{"id":2050,"date":"2016-02-25T17:03:18","date_gmt":"2016-02-26T01:03:18","guid":{"rendered":"https:\/\/www.autodesk.com/blogs\/autocad\/?p=2050"},"modified":"2020-04-07T14:57:34","modified_gmt":"2020-04-07T21:57:34","slug":"bootstrap-autocad-deployments-customizations-8","status":"publish","type":"post","link":"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-8\/","title":{"rendered":"Bootstrap AutoCAD Deployments for Customizations (8)"},"content":{"rendered":"<p>Last week you saw\u00a0how to gather\u00a0catalog data\u00a0so it could\u00a0be added automatically to the Content Browser, a feature in such AutoCAD\u00ae-based products as AutoCAD Civil 3D and AutoCAD MEP (<a href=\"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-for-customizations-7\/\">Bootstrap AutoCAD Deployments for Customizations Part 7<\/a>). All we have to do now is\u00a0work in a little more code.<\/p>\n<h2 id=\"code-why-did-it-have-to-be-more-code\">Code\u2026 Why did it have to be more code?<\/h2>\n<p>Hey, I like to write code. And it feels great\u00a0when you get AutoCAD to do exactly what you want. I&#8217;ve\u00a0tried to make coding\u00a0easy, and maybe even a bit fun, for you too.<\/p>\n<p>OK. Let&#8217;s\u00a0finish up. Here&#8217;s the code. The only parts you need to edit are at the very beginning and marked between comments.<\/p>\n<p><code>;; Add catalog to Content Browser<br \/>\n;; Edit items below<br \/>\n(setq regKey \"HKEY_CURRENT_USERSoftwareAutodeskAutodesk Content Browser78RegisteredCatalogs\")<br \/>\n(setq itemID \"{6F6953A6-B6DA-494B-83E4-21BCF9710EC9}\")<br \/>\n(setq image \"P:autocad_mep_2015tool_catalogsstantec_2048Imagesstantec_logo_2.png\")<br \/>\n(setq url \"P:autocad_mep_2015tool_catalogsstantec_2048stantec_2048_tools.atc\")<br \/>\n(setq displayName \"Stantec 2048 Tools\")<br \/>\n(setq description \"Stantec BC 2048's Devices and Tools\")<br \/>\n(setq coverPage \"P:autocad_mep_2015tool_catalogsstantec_2048cover_page.html\")<br \/>\n(setq publisher \"Stantec BC 2048\")<br \/>\n(setq toolTip \"Stantec BC 2048's Devices and Tools\")<br \/>\n;; Edit items above<br \/>\n(vl-registry-write regKey \"Registered\" 0)<br \/>\n(setq regKey (strcat regKey \"\" itemID \"-Catalog\"))<br \/>\n(cond ((not (vl-registry-read regKey \"ItemID\"))<br \/>\n(mapcar (function (lambda (a) (vl-registry-write regKey (car a) (cdr a))))<br \/>\n(list (cons \"ItemID\" itemID)<br \/>\n(cons \"Url\" url)<br \/>\n(cons \"DisplayName\" displayName)<br \/>\n(cons \"Description\" description)<br \/>\n(cons \"Image\" image)<br \/>\n(cons \"CoverPage\" coverPage)<br \/>\n(cons \"Publisher\" publisher)<br \/>\n(cons \"ToolTip\" toolTip)<br \/>\n(cons \"Type\" 2)<br \/>\n(cons \"AccessRight\" \"1\")))))<\/code><\/p>\n<p>Be mindful of the double backslashes\u2013especially when you copy the registry key (the bit that starts with HKEY_CURRENT_USER) from the registry file into the code. Except for the registry key, you can copy and paste all\u00a0items directly\u2014just make sure you preserve the\u00a0double quotes in each line. Using\u00a0the Visual LISP IDE is nice here because of the syntax color coding. See Figure 1.<\/p>\n<div id=\"attachment_2119\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/res.cloudinary.com\/dnngwl1yi\/image\/upload\/v1572909063\/bootstrap-autocad-depolyments_fig-1_08_v5fp5a.png\" rel=\"attachment wp-att-2119\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2119\" class=\"size-medium wp-image-2119\" src=\"https:\/\/www.autodesk.com/blogs\/autocad\/wp-content\/uploads\/sites\/35\/2020\/04\/bootstrap-autocad-depolyments_fig-1_08_v5fp5a-300x142.png\" alt=\"Color coding with the Visual LISP IDE. Bootstrap AutoCAD Deployments for Customizations.\" width=\"300\" height=\"142\" srcset=\"https:\/\/www.autodesk.com/blogs\/autocad\/wp-content\/uploads\/sites\/35\/2020\/04\/bootstrap-autocad-depolyments_fig-1_08_v5fp5a-300x142.png 300w, https:\/\/www.autodesk.com/blogs\/autocad\/wp-content\/uploads\/sites\/35\/2020\/04\/bootstrap-autocad-depolyments_fig-1_08_v5fp5a-768x364.png 768w, https:\/\/www.autodesk.com/blogs\/autocad\/wp-content\/uploads\/sites\/35\/2020\/04\/bootstrap-autocad-depolyments_fig-1_08_v5fp5a.png 827w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2119\" class=\"wp-caption-text\">Figure 1: Seeing colors with the Visual LISP IDE (integrated development environment).<\/p><\/div>\n<h2 id=\"content-browser-code-explained\">Content Browser code explained<\/h2>\n<p>Lines 3 through\u00a011 (the lines between the comments) set the data for the rest of the code.<\/p>\n<p><code>(vl-registry-write regKey \"Registered\" 0)<\/code><br \/>\nThis line informs the Content Browser that an unregistered catalog has been added thru the registry. The Content Browser will register any new catalogs the next time it is launched.<\/p>\n<p><code>(setq regKey (strcat regKey \"\" itemID \"-Catalog\"))<\/code><br \/>\nThis creates the registry key for the actual catalog. We&#8217;re redefining the variable regKey using the original value for the variable, and\u00a0bugs can creep in when you change data in a variable to data from the same variable. But this is a simple bit of code so&#8230; go for it.<\/p>\n<p><code>(cond ((not (vl-registry-read regKey \"ItemID\"))<\/code><br \/>\nThis line checks to see if the catalog already exists. If it does, the rest of the code will not execute.<\/p>\n<p><code>(mapcar (function (lambda (a) (vl-registry-write regKey (car a) (cdr a))))<br \/>\n(list (cons \"ItemID\" itemID)<br \/>\n(cons \"Url\" url)<br \/>\n(cons \"DisplayName\" displayName)<br \/>\n(cons \"Description\" description)<br \/>\n(cons \"Image\" image)<br \/>\n(cons \"CoverPage\" coverPage)<br \/>\n(cons \"Publisher\" publisher)<br \/>\n(cons \"ToolTip\" toolTip)<br \/>\n(cons \"Type\" 2)<br \/>\n(cons \"AccessRight\" \"1\")))))<\/code><br \/>\nThis section of code writes each line of information into the registry, which ensures\u00a0the catalog loads when the Content Browser launches. I set up the\u00a0last two lines\u00a0(the ones with\u00a0\u201cType\u201d and \u201cAccessRight\u201d) so they\u00a0do not get data from the exported registry file.\u00a0Why? Because&#8230;.<\/p>\n<ul>\n<li>Type = 2 means the catalog is storing content. Although catalogs can store a range of\u00a0items, in my experience users want only\u00a0the company content.<\/li>\n<li>AccessRight = \u201c1\u201d means that the catalog is read-only to users. Why? So\u00a0if you update content, users will be able\u00a0to refresh it without having to delete and reload the content.<\/li>\n<\/ul>\n<p>That wasn\u2019t so bad, was it\u2014especially after that monster <em>bootstrap.lsp<\/em> code? Speaking of <em>bootstrap.lsp<\/em>\u2026.<\/p>\n<h2 id=\"add-this-code-to-bootstrap-lsp\">Add this code to bootstrap.lsp<\/h2>\n<p>You need to add this code to the <em>bootstrap.lsp<\/em> code so it\u00a0runs as part of the bootstrap process. Place it\u00a0between the (princ \u201cnExecuting Bootstrap.\u201d) and (setq includePaths 1) lines. See Figure 2.<\/p>\n<div id=\"attachment_2122\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/res.cloudinary.com\/dnngwl1yi\/image\/upload\/v1572909063\/bootstrap-autocad-depolyments_fig-2_08_bdmdrt.png\" rel=\"attachment wp-att-2122\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2122\" class=\"size-medium wp-image-2122\" src=\"https:\/\/www.autodesk.com/blogs\/autocad\/wp-content\/uploads\/sites\/35\/2020\/04\/bootstrap-autocad-depolyments_fig-2_08_bdmdrt-300x93.png\" alt=\"See where to place the catalog code in the bootstrap.lsp code. Bootstrap AutoCAD deployments for customizations.\" width=\"300\" height=\"93\" srcset=\"https:\/\/www.autodesk.com/blogs\/autocad\/wp-content\/uploads\/sites\/35\/2020\/04\/bootstrap-autocad-depolyments_fig-2_08_bdmdrt-300x93.png 300w, https:\/\/www.autodesk.com/blogs\/autocad\/wp-content\/uploads\/sites\/35\/2020\/04\/bootstrap-autocad-depolyments_fig-2_08_bdmdrt.png 531w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2122\" class=\"wp-caption-text\">Figure 2: Place the catalog code right here in the bootstrap.lsp code. Done!<\/p><\/div>\n<h2 id=\"bootstrap-autocad-deployments-for-customizations-the-end\">Bootstrap AutoCAD Deployments for Customizations: The End!<\/h2>\n<p>And that is it. Really.<\/p>\n<p>Now that you\u2019ve got deployment figured out, you should be able to roll out new versions of AutoCAD on time and without hassle\u2014no matter how extensive your companywide AutoCAD customizations.<\/p>\n<p>I hope you have enjoyed this series. Please feel free to contact me here or over Twitter (@r_robert_bell) if you have any questions or need some help.<\/p>\n<p><strong>To recap&#8230;.<\/strong><\/p>\n<p>Bootstrapping AutoCAD from the secondary installer simplifies your AutoCAD deployment (IT will thank you), gives users a friction-free deployment experience, and ensures AutoCAD will always launch to the correct profile, regardless of how users start the software or whether they log on to multiple workstations. It\u2019s easy to do\u2014just add a single file to the deployment package and locate your customizations on the network\u2014and it will ensure users keep right on ticking when they use new hardware.<\/p>\n<p>Here&#8217;s the entire series, all together now:<\/p>\n<p><a href=\"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-part-1\/\">Bootstrap AutoCAD Deployments for Customizations Part 1<\/a><\/p>\n<p><a href=\"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-part-2\/\">Bootstrap AutoCAD Deployments for Customizations Part 2<\/a><\/p>\n<p><a href=\"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-3\/\">Bootstrap AutoCAD Deployments for Customizations Part 3<\/a><\/p>\n<p><a href=\"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-4\/\">Bootstrap AutoCAD Deployments for Customizations Part 4<\/a><\/p>\n<p><a href=\"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-5\/\">Bootstrap AutoCAD Deployments for Customizations Part 5<\/a><\/p>\n<p><a href=\"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-for-customizations-6\/\">Bootstrap AutoCAD Deployments for Customizations Part 6<\/a><\/p>\n<p><a href=\"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-for-customizations-7\/\">Bootstrap AutoCAD Deployments for Customizations Part 7<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last week you saw\u00a0how to gather\u00a0catalog data\u00a0so it could\u00a0be added automatically to the Content Browser, a feature in such AutoCAD\u00ae-based products as AutoCAD Civil 3D and AutoCAD MEP (Bootstrap AutoCAD Deployments for Customizations Part 7). All we have to do now is\u00a0work in a little more code. Code\u2026 Why did it have to be more [&hellip;]<\/p>\n","protected":false},"author":110,"featured_media":2119,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[380,893],"tags":[11,248,386,383,389],"class_list":["post-2050","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cad-management","category-learning","tag-autocad","tag-autocad-2016","tag-autolisp","tag-customizations","tag-deployment","dhig-theme--light"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Bootstrap AutoCAD Deployments for Customizations Part 8<\/title>\n<meta name=\"description\" content=\"Bootstrap AutoCAD\u00ae Deployments for Customizations Part 8: A look into custom catalogs in AutoCAD-based products with a Content Browser. The series finale!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-8\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bootstrap AutoCAD Deployments for Customizations (8)\" \/>\n<meta property=\"og:description\" content=\"Bootstrap AutoCAD\u00ae Deployments for Customizations Part 8: A look into custom catalogs in AutoCAD-based products with a Content Browser. The series finale!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-8\/\" \/>\n<meta property=\"og:site_name\" content=\"AutoCAD Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/autocad\" \/>\n<meta property=\"article:published_time\" content=\"2016-02-26T01:03:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-07T21:57:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/blogs.autodesk.com\/autocad\/wp-content\/uploads\/sites\/35\/2020\/04\/bootstrap-autocad-depolyments_fig-1_08_v5fp5a.png?fit=827%2C392&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"827\" \/>\n\t<meta property=\"og:image:height\" content=\"392\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"R. Robert Bell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@r_robert_bell\" \/>\n<meta name=\"twitter:site\" content=\"@autocad\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"R. Robert Bell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/bootstrap-autocad-deployments-customizations-8\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/bootstrap-autocad-deployments-customizations-8\\\/\"},\"author\":{\"name\":\"R. Robert Bell\",\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/#\\\/schema\\\/person\\\/de0e415560e8c287b57dd65d59168dc8\"},\"headline\":\"Bootstrap AutoCAD Deployments for Customizations (8)\",\"datePublished\":\"2016-02-26T01:03:18+00:00\",\"dateModified\":\"2020-04-07T21:57:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/bootstrap-autocad-deployments-customizations-8\\\/\"},\"wordCount\":720,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/bootstrap-autocad-deployments-customizations-8\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/wp-content\\\/uploads\\\/sites\\\/35\\\/2020\\\/04\\\/bootstrap-autocad-depolyments_fig-1_08_v5fp5a.png\",\"keywords\":[\"AutoCAD\",\"AutoCAD 2016\",\"AutoLISP\",\"Customizations\",\"Deployment\"],\"articleSection\":[\"CAD Management\",\"Learning\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/bootstrap-autocad-deployments-customizations-8\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/bootstrap-autocad-deployments-customizations-8\\\/\",\"url\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/bootstrap-autocad-deployments-customizations-8\\\/\",\"name\":\"Bootstrap AutoCAD Deployments for Customizations Part 8\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/bootstrap-autocad-deployments-customizations-8\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/bootstrap-autocad-deployments-customizations-8\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/wp-content\\\/uploads\\\/sites\\\/35\\\/2020\\\/04\\\/bootstrap-autocad-depolyments_fig-1_08_v5fp5a.png\",\"datePublished\":\"2016-02-26T01:03:18+00:00\",\"dateModified\":\"2020-04-07T21:57:34+00:00\",\"description\":\"Bootstrap AutoCAD\u00ae Deployments for Customizations Part 8: A look into custom catalogs in AutoCAD-based products with a Content Browser. The series finale!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/bootstrap-autocad-deployments-customizations-8\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/bootstrap-autocad-deployments-customizations-8\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/bootstrap-autocad-deployments-customizations-8\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/wp-content\\\/uploads\\\/sites\\\/35\\\/2020\\\/04\\\/bootstrap-autocad-depolyments_fig-1_08_v5fp5a.png\",\"contentUrl\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/wp-content\\\/uploads\\\/sites\\\/35\\\/2020\\\/04\\\/bootstrap-autocad-depolyments_fig-1_08_v5fp5a.png\",\"width\":827,\"height\":392,\"caption\":\"Color coding with the Visual LISP IDE. Bootstrap AutoCAD Deployments for Customizations.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/bootstrap-autocad-deployments-customizations-8\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u30db\u30fc\u30e0\",\"item\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CAD Management\",\"item\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/cad-management\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Bootstrap AutoCAD Deployments for Customizations (8)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/#website\",\"url\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/\",\"name\":\"AutoCAD Blog\",\"description\":\"Your home for all things AutoCAD\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/#organization\",\"name\":\"Autodesk, Inc.\",\"url\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/wp-content\\\/uploads\\\/sites\\\/35\\\/2022\\\/06\\\/16\\\/autodesk-autocad-small_social-400.png\",\"contentUrl\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/wp-content\\\/uploads\\\/sites\\\/35\\\/2022\\\/06\\\/16\\\/autodesk-autocad-small_social-400.png\",\"width\":400,\"height\":400,\"caption\":\"Autodesk, Inc.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/autocad\",\"https:\\\/\\\/x.com\\\/autocad\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/#\\\/schema\\\/person\\\/de0e415560e8c287b57dd65d59168dc8\",\"name\":\"R. Robert Bell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/faededf39b794760f272dc1b7533e431fc61bebbd2f1109ba397c62f066651df?s=96&d=blank&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/faededf39b794760f272dc1b7533e431fc61bebbd2f1109ba397c62f066651df?s=96&d=blank&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/faededf39b794760f272dc1b7533e431fc61bebbd2f1109ba397c62f066651df?s=96&d=blank&r=g\",\"caption\":\"R. Robert Bell\"},\"description\":\"A longtime AUGI director\u2014and the organization\u2019s current President\u2014Robert has been active in the MEP industry for over 25 years and an AutoCAD user since version 2.18. He provides strategic direction, technical oversight, and high-level support for Stantec. Follow him on Twitter @r_robert_bell.\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/r_robert_bell\",\"robertbell\"],\"url\":\"https:\\\/\\\/www.autodesk.com/blogs\\\/autocad\\\/author\\\/robertbell\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Bootstrap AutoCAD Deployments for Customizations Part 8","description":"Bootstrap AutoCAD\u00ae Deployments for Customizations Part 8: A look into custom catalogs in AutoCAD-based products with a Content Browser. The series finale!","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:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-8\/","og_locale":"en_US","og_type":"article","og_title":"Bootstrap AutoCAD Deployments for Customizations (8)","og_description":"Bootstrap AutoCAD\u00ae Deployments for Customizations Part 8: A look into custom catalogs in AutoCAD-based products with a Content Browser. The series finale!","og_url":"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-8\/","og_site_name":"AutoCAD Blog","article_publisher":"https:\/\/www.facebook.com\/autocad","article_published_time":"2016-02-26T01:03:18+00:00","article_modified_time":"2020-04-07T21:57:34+00:00","og_image":[{"width":827,"height":392,"url":"https:\/\/i0.wp.com\/blogs.autodesk.com\/autocad\/wp-content\/uploads\/sites\/35\/2020\/04\/bootstrap-autocad-depolyments_fig-1_08_v5fp5a.png?fit=827%2C392&ssl=1","type":"image\/png"}],"author":"R. Robert Bell","twitter_card":"summary_large_image","twitter_creator":"@r_robert_bell","twitter_site":"@autocad","twitter_misc":{"Written by":"R. Robert Bell","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-8\/#article","isPartOf":{"@id":"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-8\/"},"author":{"name":"R. Robert Bell","@id":"https:\/\/www.autodesk.com/blogs\/autocad\/#\/schema\/person\/de0e415560e8c287b57dd65d59168dc8"},"headline":"Bootstrap AutoCAD Deployments for Customizations (8)","datePublished":"2016-02-26T01:03:18+00:00","dateModified":"2020-04-07T21:57:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-8\/"},"wordCount":720,"commentCount":0,"publisher":{"@id":"https:\/\/www.autodesk.com/blogs\/autocad\/#organization"},"image":{"@id":"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-8\/#primaryimage"},"thumbnailUrl":"https:\/\/www.autodesk.com/blogs\/autocad\/wp-content\/uploads\/sites\/35\/2020\/04\/bootstrap-autocad-depolyments_fig-1_08_v5fp5a.png","keywords":["AutoCAD","AutoCAD 2016","AutoLISP","Customizations","Deployment"],"articleSection":["CAD Management","Learning"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-8\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-8\/","url":"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-8\/","name":"Bootstrap AutoCAD Deployments for Customizations Part 8","isPartOf":{"@id":"https:\/\/www.autodesk.com/blogs\/autocad\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-8\/#primaryimage"},"image":{"@id":"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-8\/#primaryimage"},"thumbnailUrl":"https:\/\/www.autodesk.com/blogs\/autocad\/wp-content\/uploads\/sites\/35\/2020\/04\/bootstrap-autocad-depolyments_fig-1_08_v5fp5a.png","datePublished":"2016-02-26T01:03:18+00:00","dateModified":"2020-04-07T21:57:34+00:00","description":"Bootstrap AutoCAD\u00ae Deployments for Customizations Part 8: A look into custom catalogs in AutoCAD-based products with a Content Browser. The series finale!","breadcrumb":{"@id":"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-8\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-8\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-8\/#primaryimage","url":"https:\/\/www.autodesk.com/blogs\/autocad\/wp-content\/uploads\/sites\/35\/2020\/04\/bootstrap-autocad-depolyments_fig-1_08_v5fp5a.png","contentUrl":"https:\/\/www.autodesk.com/blogs\/autocad\/wp-content\/uploads\/sites\/35\/2020\/04\/bootstrap-autocad-depolyments_fig-1_08_v5fp5a.png","width":827,"height":392,"caption":"Color coding with the Visual LISP IDE. Bootstrap AutoCAD Deployments for Customizations."},{"@type":"BreadcrumbList","@id":"https:\/\/www.autodesk.com/blogs\/autocad\/bootstrap-autocad-deployments-customizations-8\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u30db\u30fc\u30e0","item":"https:\/\/www.autodesk.com/blogs\/autocad\/"},{"@type":"ListItem","position":2,"name":"CAD Management","item":"https:\/\/www.autodesk.com/blogs\/autocad\/cad-management\/"},{"@type":"ListItem","position":3,"name":"Bootstrap AutoCAD Deployments for Customizations (8)"}]},{"@type":"WebSite","@id":"https:\/\/www.autodesk.com/blogs\/autocad\/#website","url":"https:\/\/www.autodesk.com/blogs\/autocad\/","name":"AutoCAD Blog","description":"Your home for all things AutoCAD","publisher":{"@id":"https:\/\/www.autodesk.com/blogs\/autocad\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.autodesk.com/blogs\/autocad\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.autodesk.com/blogs\/autocad\/#organization","name":"Autodesk, Inc.","url":"https:\/\/www.autodesk.com/blogs\/autocad\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.autodesk.com/blogs\/autocad\/#\/schema\/logo\/image\/","url":"https:\/\/www.autodesk.com/blogs\/autocad\/wp-content\/uploads\/sites\/35\/2022\/06\/16\/autodesk-autocad-small_social-400.png","contentUrl":"https:\/\/www.autodesk.com/blogs\/autocad\/wp-content\/uploads\/sites\/35\/2022\/06\/16\/autodesk-autocad-small_social-400.png","width":400,"height":400,"caption":"Autodesk, Inc."},"image":{"@id":"https:\/\/www.autodesk.com/blogs\/autocad\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/autocad","https:\/\/x.com\/autocad"]},{"@type":"Person","@id":"https:\/\/www.autodesk.com/blogs\/autocad\/#\/schema\/person\/de0e415560e8c287b57dd65d59168dc8","name":"R. Robert Bell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/faededf39b794760f272dc1b7533e431fc61bebbd2f1109ba397c62f066651df?s=96&d=blank&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/faededf39b794760f272dc1b7533e431fc61bebbd2f1109ba397c62f066651df?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/faededf39b794760f272dc1b7533e431fc61bebbd2f1109ba397c62f066651df?s=96&d=blank&r=g","caption":"R. Robert Bell"},"description":"A longtime AUGI director\u2014and the organization\u2019s current President\u2014Robert has been active in the MEP industry for over 25 years and an AutoCAD user since version 2.18. He provides strategic direction, technical oversight, and high-level support for Stantec. Follow him on Twitter @r_robert_bell.","sameAs":["https:\/\/x.com\/r_robert_bell","robertbell"],"url":"https:\/\/www.autodesk.com/blogs\/autocad\/author\/robertbell\/"}]}},"_links":{"self":[{"href":"https:\/\/www.autodesk.com/blogs\/autocad\/wp-json\/wp\/v2\/posts\/2050","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.autodesk.com/blogs\/autocad\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.autodesk.com/blogs\/autocad\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.autodesk.com/blogs\/autocad\/wp-json\/wp\/v2\/users\/110"}],"replies":[{"embeddable":true,"href":"https:\/\/www.autodesk.com/blogs\/autocad\/wp-json\/wp\/v2\/comments?post=2050"}],"version-history":[{"count":0,"href":"https:\/\/www.autodesk.com/blogs\/autocad\/wp-json\/wp\/v2\/posts\/2050\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.autodesk.com/blogs\/autocad\/wp-json\/wp\/v2\/media\/2119"}],"wp:attachment":[{"href":"https:\/\/www.autodesk.com/blogs\/autocad\/wp-json\/wp\/v2\/media?parent=2050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.autodesk.com/blogs\/autocad\/wp-json\/wp\/v2\/categories?post=2050"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.autodesk.com/blogs\/autocad\/wp-json\/wp\/v2\/tags?post=2050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}