{"id":13788,"date":"2026-03-24T16:37:07","date_gmt":"2026-03-24T16:37:07","guid":{"rendered":"https:\/\/3dcoat.com\/documentation\/?post_type=manual_documentation&#038;p=13788"},"modified":"2026-04-07T18:40:14","modified_gmt":"2026-04-07T18:40:14","slug":"extensions-and-addons","status":"publish","type":"manual_documentation","link":"https:\/\/3dcoat.com\/documentation\/manual\/scripting-and-core-api\/extensions-and-addons\/","title":{"rendered":"Extensions and Addons"},"content":{"rendered":"\n<p>In 3DCoat (specifically 2024 and newer), extensions and addons are managed to extend functionality, allowing users to integrate custom scripts, shaders, tools, and content packages (.3dcpack).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Accessing Extensions (Windows Menu)<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p>To open the extension manager, go to the main menu and select:<br \/><strong>Windows &gt; Panels &gt; Extensions<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Launch Extensions:<\/strong> Click the &#8220;Start&#8221; button within the panel.<\/li>\n\n\n\n<li><strong>Auto-Launch:<\/strong> Check the box to have an extension launch automatically with 3DCoat.<\/li>\n\n\n\n<li><strong>Requirements:<\/strong> Note that some extensions may require an active internet connection on the first launch to install necessary Python modules<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Installing <strong>Extensions (.3dcpack)<\/strong><\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p>You can install extension packages, which may contain shaders, textures, alphas, smart materials, or scripts.<\/p>\n\n\n\n<p>Since 3DCoat 2024, there is a dedicated <strong>Addons<\/strong> menu for managing scripts.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Addons Menu:<\/strong> Follows the folder structure in the <code>UserPrefs\/Addons\/<\/code> folder.<\/li>\n\n\n\n<li><strong>Customization:<\/strong> You can add your own scripts, submenus, and create redistributable packages directly within this menu.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Scripting and Technical Details<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Location:<\/strong> User extensions are generally located in the user&#8217;s documents folder, specifically <code>UserPrefs\/Scripts\/cExtension<\/code>.<\/li>\n\n\n\n<li><strong>Python:<\/strong> The system supports both CoreAPI and Python scripts.<\/li>\n\n\n\n<li><strong>Troubleshooting:<\/strong> If an extension requires a Python module not present, you may see a red message in the status bar during installation.<\/li>\n\n\n\n<li><strong>Blender AppLink:<\/strong> The <code>io_coat3D<\/code> module is a common extension; if it fails, check the user preferences and the extension&#8217;s official site for updates.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Tutorials<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p><strong><a href=\"https:\/\/github.com\/3dcarrots\/3DCoat\/tree\/main\/Scripts\/cExtensions\/MouseTest\" target=\"_blank\" rel=\"noreferrer noopener\">Mouse Test Example:<\/a><\/strong> This is an example of an extension that displays information about both the mouse and cursor. This example shows how to write an extension, how to display information about the mouse and cursor, how to display the information in the viewport, and how to add a menu item with its own function. (You can assign a hotkey to a menu item you created by hovering your mouse over it and pressing the END button.)<\/p>\n\n\n\n<p><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":2379,"menu_order":4,"template":"","manualdocumentationcategory":[9],"manual_doc_tag":[],"class_list":["post-13788","manual_documentation","type-manual_documentation","status-publish","hentry","manualdocumentationcategory-manual"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Extensions and Addons - 3DCoat Documentation<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/3dcoat.com\/documentation\/manual\/scripting-and-core-api\/extensions-and-addons\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Extensions and Addons - 3DCoat Documentation\" \/>\n<meta property=\"og:description\" content=\"In 3DCoat (specifically 2024 and newer), extensions and addons are managed to extend functionality, allowing users to integrate custom scripts, shaders, tools, and content packages (.3dcpack).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/3dcoat.com\/documentation\/manual\/scripting-and-core-api\/extensions-and-addons\/\" \/>\n<meta property=\"og:site_name\" content=\"3DCoat Documentation\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/3DCoat\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-07T18:40:14+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@3DCoatOfficial\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/3dcoat.com\/documentation\/manual\/scripting-and-core-api\/extensions-and-addons\/\",\"url\":\"https:\/\/3dcoat.com\/documentation\/manual\/scripting-and-core-api\/extensions-and-addons\/\",\"name\":\"Extensions and Addons - 3DCoat Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/3dcoat.com\/documentation\/#website\"},\"datePublished\":\"2026-03-24T16:37:07+00:00\",\"dateModified\":\"2026-04-07T18:40:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/3dcoat.com\/documentation\/manual\/scripting-and-core-api\/extensions-and-addons\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/3dcoat.com\/documentation\/manual\/scripting-and-core-api\/extensions-and-addons\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/3dcoat.com\/documentation\/manual\/scripting-and-core-api\/extensions-and-addons\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/3dcoat.com\/documentation\/nl_NL\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Scripting & Core API\",\"item\":\"https:\/\/3dcoat.com\/documentation\/hu_HU\/manual\/scripting-and-core-api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Extensions and Addons\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/3dcoat.com\/documentation\/#website\",\"url\":\"https:\/\/3dcoat.com\/documentation\/\",\"name\":\"3DCoat Documentation\",\"description\":\"Information about starting to use and learning how to use all the features of the 3DCoat.\",\"publisher\":{\"@id\":\"https:\/\/3dcoat.com\/documentation\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/3dcoat.com\/documentation\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/3dcoat.com\/documentation\/#organization\",\"name\":\"Pilgway\",\"url\":\"https:\/\/3dcoat.com\/documentation\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/3dcoat.com\/documentation\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2022\/09\/logo3DCoatWhite-1.png\",\"contentUrl\":\"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2022\/09\/logo3DCoatWhite-1.png\",\"width\":876,\"height\":190,\"caption\":\"Pilgway\"},\"image\":{\"@id\":\"https:\/\/3dcoat.com\/documentation\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/3DCoat\",\"https:\/\/x.com\/3DCoatOfficial\",\"https:\/\/www.youtube.com\/c\/PILGWAY3DCoat\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Extensions and Addons - 3DCoat Documentation","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/3dcoat.com\/documentation\/manual\/scripting-and-core-api\/extensions-and-addons\/","og_locale":"en_US","og_type":"article","og_title":"Extensions and Addons - 3DCoat Documentation","og_description":"In 3DCoat (specifically 2024 and newer), extensions and addons are managed to extend functionality, allowing users to integrate custom scripts, shaders, tools, and content packages (.3dcpack).","og_url":"https:\/\/3dcoat.com\/documentation\/manual\/scripting-and-core-api\/extensions-and-addons\/","og_site_name":"3DCoat Documentation","article_publisher":"https:\/\/www.facebook.com\/3DCoat","article_modified_time":"2026-04-07T18:40:14+00:00","twitter_card":"summary_large_image","twitter_site":"@3DCoatOfficial","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/3dcoat.com\/documentation\/manual\/scripting-and-core-api\/extensions-and-addons\/","url":"https:\/\/3dcoat.com\/documentation\/manual\/scripting-and-core-api\/extensions-and-addons\/","name":"Extensions and Addons - 3DCoat Documentation","isPartOf":{"@id":"https:\/\/3dcoat.com\/documentation\/#website"},"datePublished":"2026-03-24T16:37:07+00:00","dateModified":"2026-04-07T18:40:14+00:00","breadcrumb":{"@id":"https:\/\/3dcoat.com\/documentation\/manual\/scripting-and-core-api\/extensions-and-addons\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/3dcoat.com\/documentation\/manual\/scripting-and-core-api\/extensions-and-addons\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/3dcoat.com\/documentation\/manual\/scripting-and-core-api\/extensions-and-addons\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/3dcoat.com\/documentation\/nl_NL\/"},{"@type":"ListItem","position":2,"name":"Scripting & Core API","item":"https:\/\/3dcoat.com\/documentation\/hu_HU\/manual\/scripting-and-core-api\/"},{"@type":"ListItem","position":3,"name":"Extensions and Addons"}]},{"@type":"WebSite","@id":"https:\/\/3dcoat.com\/documentation\/#website","url":"https:\/\/3dcoat.com\/documentation\/","name":"3DCoat Documentation","description":"Information about starting to use and learning how to use all the features of the 3DCoat.","publisher":{"@id":"https:\/\/3dcoat.com\/documentation\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/3dcoat.com\/documentation\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/3dcoat.com\/documentation\/#organization","name":"Pilgway","url":"https:\/\/3dcoat.com\/documentation\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/3dcoat.com\/documentation\/#\/schema\/logo\/image\/","url":"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2022\/09\/logo3DCoatWhite-1.png","contentUrl":"https:\/\/3dcoat.com\/documentation\/wp-content\/uploads\/2022\/09\/logo3DCoatWhite-1.png","width":876,"height":190,"caption":"Pilgway"},"image":{"@id":"https:\/\/3dcoat.com\/documentation\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/3DCoat","https:\/\/x.com\/3DCoatOfficial","https:\/\/www.youtube.com\/c\/PILGWAY3DCoat"]}]}},"_links":{"self":[{"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/manual_documentation\/13788","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/manual_documentation"}],"about":[{"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/types\/manual_documentation"}],"author":[{"embeddable":true,"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/users\/3"}],"version-history":[{"count":3,"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/manual_documentation\/13788\/revisions"}],"predecessor-version":[{"id":13826,"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/manual_documentation\/13788\/revisions\/13826"}],"up":[{"embeddable":true,"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/manual_documentation\/2379"}],"wp:attachment":[{"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/media?parent=13788"}],"wp:term":[{"taxonomy":"manualdocumentationcategory","embeddable":true,"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/manualdocumentationcategory?post=13788"},{"taxonomy":"manual_doc_tag","embeddable":true,"href":"https:\/\/3dcoat.com\/documentation\/wp-json\/wp\/v2\/manual_doc_tag?post=13788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}