{"id":13316,"date":"2023-01-21T12:34:55","date_gmt":"2023-01-21T11:34:55","guid":{"rendered":"https:\/\/staging.cadbooster.com\/solidworks-add-in\/soliddna\/"},"modified":"2025-12-21T13:30:04","modified_gmt":"2025-12-21T12:30:04","slug":"soliddna","status":"publish","type":"page","link":"https:\/\/cadbooster.com\/nl\/solidworks-add-in\/soliddna\/","title":{"rendered":"SolidDNA: een open-source framework"},"content":{"rendered":"<div class='row'><div style='padding-bottom:35px; padding-top:0px; padding-left:15px; padding-right:15px' class='col-xs-12 first-module module_number_1 module_cont  center_title module_title'><div class='module_wrapper'><div class='bg_title centered' style='text-align:center;'><h1 style='' class='headInModule'>SolidDNA: een open-source framework<\/h1><span class='subtitle'>De SOLIDWORKS API is groot, complex en niet ideaal voor .NET developers. SolidDNA probeert deze problemen op te lsosen.<\/span><div class='heading_title_divider' style='border-color:#f5821f;'><\/div><\/div><\/div><\/div><\/div><div class='row'><div style='padding-bottom:10px; padding-top:0px; padding-left:15px; padding-right:15px' class='col-xs-12 col-sm-6  module_number_2 module_cont   module_text_area'><div class=\"module_wrapper\"><div class='bg_title text_align_left' style='text-align:left; '><h3 style='' class='headInModule'>Wat is SolidDNA?<\/h3><div class='heading_title_divider' style='border-color:#f5821f;'><\/div><\/div>\r\n                <div class='module_content'>\r\n                    <p>SolidDNA is een open-source framework voor het bouwen van SOLIDWORKS add-ins. Het gedraagt zich als een laag tussen jouw code en de SOLIDWORKS API.<\/p>\r\n<p>Het is origineel ontwikkeld door SOLIDWORKS legende Luke Malpass. Later is het door ons <em>geforked<\/em> en nu wordt het door ons onderhouden.<\/p>\r\n<p>SolidDNA is geschreven in C# en is ontwikkeld voor het bouwen van add-ins met het .NET Framework.<\/p>\r\n                <\/div><\/div><\/div><div style='padding-bottom:10px; padding-top:50px; padding-left:15px; padding-right:15px' class='col-xs-12 col-sm-6  module_number_3 module_cont  center_title module_text_area'><div class=\"module_wrapper\">\r\n                <div class='module_content'>\r\n                    <div style=\"display: flex; justify-content: center; align-items: center; flex-direction: column;\"><a href=\"https:\/\/github.com\/cad-booster\/solidworks-api\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"float: right; border: 1px solid orange;\" src=\"\/wp-content\/uploads\/2023\/01\/SolidDna-logo-300x300-1.png\" alt=\"\" width=\"200\" height=\"200\" \/><\/a><\/div>\r\n                <\/div><\/div><\/div><\/div><div class='row'><div style='padding-bottom:35px; padding-top:90px; padding-left:15px; padding-right:15px' class='col-xs-12 col-sm-6  module_number_4 module_cont  center_title module_text_area'><div class=\"module_wrapper\">\r\n                <div class='module_content'>\r\n                    <p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2023\/01\/SolidDna-code-screenshot.png\" alt=\"\" width=\"797\" height=\"350\" \/><\/p>\r\n                <\/div><\/div><\/div><div style='padding-bottom:35px; padding-top:0px; padding-left:15px; padding-right:15px' class='col-xs-12 col-sm-6  module_number_5 module_cont   module_text_area'><div class=\"module_wrapper\"><div class='bg_title text_align_left' style='text-align:left; '><h3 style='' class='headInModule'>Wat doet het?<\/h3><div class='heading_title_divider' style='border-color:#f5821f;'><\/div><\/div>\r\n                <div class='module_content'>\r\n                    <p>Als een SOLIDWORKS API onduidelijk, onhandig of niet intu&iuml;tief is, dan maken wij een betere versie in SolidDNA. Drie voorbeelden:<\/p>\r\n<ol>\r\n<li>Je maakt een add-in of toolbar met enkele regels code.<\/li>\r\n<li>Als SOLIDWORKS&nbsp;<em>null<\/em> terug zou geven om een lege array weer te geven, dan geven wij een (lege) lijst terug. Je hoeft niet meer te casten of null checks toe te voegen.<\/li>\r\n<li>Wij gebruiken echte enums in plaats van integers.<\/li>\r\n<\/ol>\r\n<p>Als je toegang zoekt tot een API die nog niet beschikbaar is in SolidDNA, dan kun je altijd het&nbsp;<em>UnsafeObject<\/em> gebruiken van een SolidDNA object.<\/p>\r\n                <\/div><\/div><\/div><\/div><div class='row'><div style='padding-bottom:35px; padding-top:50px; padding-left:15px; padding-right:15px' class='col-xs-12 col-sm-6  module_number_6 module_cont   module_text_area'><div class=\"module_wrapper\"><div class='bg_title text_align_left' style='text-align:left; '><h3 style='' class='headInModule'>De basis van onze add-ins<\/h3><span class='subtitle'>SolidDNA zit in Drew, Lightning en tientallen andere add-ins<\/span><div class='heading_title_divider' style='border-color:#f5821f;'><\/div><\/div>\r\n                <div class='module_content'>\r\n                    <p>Wij gebruiken SolidDNA elke dag. Het is de fundatie van onze producten <a href=\"\/nl\/solidworks-add-in\/drew\/\">Drew<\/a> en <a href=\"\/nl\/solidworks-add-in\/lightning\/\">Lightning<\/a> en we gebruiken het voor al onze klantprojecten.<\/p>\r\n<p>Als we opmerken dat we vaak hetzelfde bouwen, dan voegen we die functionaliteit toe aan SolidDNA.<\/p>\r\n                <\/div><\/div><\/div><div style='padding-bottom:35px; padding-top:0px; padding-left:15px; padding-right:15px' class='col-xs-12 col-sm-6  module_number_7 module_cont  center_title module_text_area'><div class=\"module_wrapper\">\r\n                <div class='module_content'>\r\n                    <p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Drew-progress-bar.gif\" alt=\"\" width=\"800\" height=\"498\" \/><\/p>\r\n                <\/div><\/div><\/div><\/div><div class='row'><div style='padding-bottom:35px; padding-top:0px; padding-left:15px; padding-right:15px' class='col-xs-12 col-sm-6  module_number_8 module_cont   module_text_area'><div class=\"module_wrapper\"><div class='bg_title text_align_left' style='text-align:left; '><h3 style='' class='headInModule'>SolidDNA is open source<\/h3><div class='heading_title_divider' style='border-color:#f5821f;'><\/div><\/div>\r\n                <div class='module_content'>\r\n                    <p>De code van SolidDNA is open source en beschikbaar op Github. Daar vind je ook een aantal templates, tutorials en twee handige tools.<\/p>\r\n<p>We kunnen je hulp goed gebruiken. Dus als je een vraag, voorstel of bug fix hebt, maak dan vooral een issue aan.<\/p>\r\n                <\/div><\/div><\/div><div style='padding-bottom:35px; padding-top:0px; padding-left:15px; padding-right:15px' class='col-xs-12 col-sm-6  module_number_9 module_cont   module_text_area'><div class=\"module_wrapper\"><div class='bg_title text_align_left' style='text-align:left; '><h3 style='' class='headInModule'>Links<\/h3><div class='heading_title_divider' style='border-color:#f5821f;'><\/div><\/div>\r\n                <div class='module_content'>\r\n                    <ul>\r\n<li>Check de broncode op <a href=\"https:\/\/github.com\/cad-booster\/solidworks-api\">Github<\/a><\/li>\r\n<li>Download de <em>package<\/em> van <a href=\"https:\/\/www.nuget.org\/packages\/CADBooster.SolidDna\">NuGet<\/a><\/li>\r\n<li>Leer hoe je ermee begint in onze blog post (coming soon)<\/li>\r\n<li>Bekijk de originele <a href=\"https:\/\/www.youtube.com\/playlist?list=PLrW43fNmjaQVMN1-lsB29ECnHRlA4ebYn\">getting started video's<\/a> van AngelSix<\/li>\r\n<\/ul>\r\n                <\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>SolidDNA: een open-source frameworkDe SOLIDWORKS API is groot, complex en niet ideaal voor .NET developers. SolidDNA probeert deze problemen op te lsosen.Wat is SolidDNA? SolidDNA is een open-source framework voor het bouwen van SOLIDWORKS add-ins. Het gedraagt zich als een laag tussen jouw code en de SOLIDWORKS API. Het is origineel ontwikkeld door SOLIDWORKS legende Luke Malpass. Later is het door ons geforked en nu wordt het door ons onderhouden. SolidDNA is geschreven in C# en is ontwikkeld voor het bouwen van add-ins met het .NET Framework. Wat doet het? Als een SOLIDWORKS API onduidelijk, onhandig of niet intu&iuml;tief is, dan maken wij een betere versie in SolidDNA. Drie voorbeelden: Je maakt een add-in of toolbar met enkele regels code. Als SOLIDWORKS&nbsp;null terug zou geven om een lege array weer te geven, dan geven wij een (lege) lijst terug. Je hoeft niet meer te casten of null checks toe te voegen. Wij gebruiken echte enums in plaats van integers. Als je toegang zoekt tot een API die nog niet beschikbaar is in SolidDNA, dan kun je altijd het&nbsp;UnsafeObject gebruiken van een SolidDNA object. De basis van onze add-insSolidDNA zit in Drew, Lightning en tientallen andere add-ins Wij gebruiken SolidDNA elke [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":758,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-13316","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.1 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>SolidDNA: een open-source framework voor SOLIDWORKS add-ins<\/title>\n<meta name=\"description\" content=\"We ontwikkelen en onderhouden SolidDNA, een open-source project dat het makkelijker maakt om SOLIDWORKS add-ins te bouwen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cadbooster.com\/nl\/solidworks-add-in\/soliddna\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SolidDNA: een open-source framework voor SOLIDWORKS add-ins\" \/>\n<meta property=\"og:description\" content=\"We ontwikkelen en onderhouden SolidDNA, een open-source project dat het makkelijker maakt om SOLIDWORKS add-ins te bouwen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cadbooster.com\/nl\/solidworks-add-in\/soliddna\/\" \/>\n<meta property=\"og:site_name\" content=\"CAD Booster\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-21T12:30:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cadbooster.com\/wp-content\/uploads\/2022\/05\/CAD-Booster-logo-V-830-Copy.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"SolidDNA: een open-source framework\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cadbooster.com\\\/nl\\\/solidworks-add-in\\\/soliddna\\\/\",\"url\":\"https:\\\/\\\/cadbooster.com\\\/nl\\\/solidworks-add-in\\\/soliddna\\\/\",\"name\":\"SolidDNA: een open-source framework voor SOLIDWORKS add-ins\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cadbooster.com\\\/#website\"},\"datePublished\":\"2023-01-21T11:34:55+00:00\",\"dateModified\":\"2025-12-21T12:30:04+00:00\",\"description\":\"We ontwikkelen en onderhouden SolidDNA, een open-source project dat het makkelijker maakt om SOLIDWORKS add-ins te bouwen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cadbooster.com\\\/nl\\\/solidworks-add-in\\\/soliddna\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cadbooster.com\\\/nl\\\/solidworks-add-in\\\/soliddna\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cadbooster.com\\\/nl\\\/solidworks-add-in\\\/soliddna\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cadbooster.com\\\/nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Producten\",\"item\":\"https:\\\/\\\/cadbooster.com\\\/nl\\\/solidworks-add-in\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SolidDNA: een open-source framework\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cadbooster.com\\\/#website\",\"url\":\"https:\\\/\\\/cadbooster.com\\\/\",\"name\":\"CAD Booster\",\"description\":\"SOLIDWORKS AUTOMATION\",\"publisher\":{\"@id\":\"https:\\\/\\\/cadbooster.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cadbooster.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cadbooster.com\\\/#organization\",\"name\":\"CAD Booster\",\"url\":\"https:\\\/\\\/cadbooster.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/cadbooster.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cadbooster.com\\\/wp-content\\\/uploads\\\/2016\\\/11\\\/logo-CAD-Booster.png\",\"contentUrl\":\"https:\\\/\\\/cadbooster.com\\\/wp-content\\\/uploads\\\/2016\\\/11\\\/logo-CAD-Booster.png\",\"width\":1732,\"height\":964,\"caption\":\"CAD Booster\"},\"image\":{\"@id\":\"https:\\\/\\\/cadbooster.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SolidDNA: een open-source framework voor SOLIDWORKS add-ins","description":"We ontwikkelen en onderhouden SolidDNA, een open-source project dat het makkelijker maakt om SOLIDWORKS add-ins te bouwen.","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:\/\/cadbooster.com\/nl\/solidworks-add-in\/soliddna\/","og_locale":"nl_NL","og_type":"article","og_title":"SolidDNA: een open-source framework voor SOLIDWORKS add-ins","og_description":"We ontwikkelen en onderhouden SolidDNA, een open-source project dat het makkelijker maakt om SOLIDWORKS add-ins te bouwen.","og_url":"https:\/\/cadbooster.com\/nl\/solidworks-add-in\/soliddna\/","og_site_name":"CAD Booster","article_modified_time":"2025-12-21T12:30:04+00:00","og_image":[{"width":1200,"height":500,"url":"https:\/\/cadbooster.com\/wp-content\/uploads\/2022\/05\/CAD-Booster-logo-V-830-Copy.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_title":"SolidDNA: een open-source framework","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cadbooster.com\/nl\/solidworks-add-in\/soliddna\/","url":"https:\/\/cadbooster.com\/nl\/solidworks-add-in\/soliddna\/","name":"SolidDNA: een open-source framework voor SOLIDWORKS add-ins","isPartOf":{"@id":"https:\/\/cadbooster.com\/#website"},"datePublished":"2023-01-21T11:34:55+00:00","dateModified":"2025-12-21T12:30:04+00:00","description":"We ontwikkelen en onderhouden SolidDNA, een open-source project dat het makkelijker maakt om SOLIDWORKS add-ins te bouwen.","breadcrumb":{"@id":"https:\/\/cadbooster.com\/nl\/solidworks-add-in\/soliddna\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cadbooster.com\/nl\/solidworks-add-in\/soliddna\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cadbooster.com\/nl\/solidworks-add-in\/soliddna\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cadbooster.com\/nl\/"},{"@type":"ListItem","position":2,"name":"Producten","item":"https:\/\/cadbooster.com\/nl\/solidworks-add-in\/"},{"@type":"ListItem","position":3,"name":"SolidDNA: een open-source framework"}]},{"@type":"WebSite","@id":"https:\/\/cadbooster.com\/#website","url":"https:\/\/cadbooster.com\/","name":"CAD Booster","description":"SOLIDWORKS AUTOMATION","publisher":{"@id":"https:\/\/cadbooster.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cadbooster.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/cadbooster.com\/#organization","name":"CAD Booster","url":"https:\/\/cadbooster.com\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/cadbooster.com\/#\/schema\/logo\/image\/","url":"https:\/\/cadbooster.com\/wp-content\/uploads\/2016\/11\/logo-CAD-Booster.png","contentUrl":"https:\/\/cadbooster.com\/wp-content\/uploads\/2016\/11\/logo-CAD-Booster.png","width":1732,"height":964,"caption":"CAD Booster"},"image":{"@id":"https:\/\/cadbooster.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/cadbooster.com\/nl\/wp-json\/wp\/v2\/pages\/13316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cadbooster.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cadbooster.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cadbooster.com\/nl\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/cadbooster.com\/nl\/wp-json\/wp\/v2\/comments?post=13316"}],"version-history":[{"count":2,"href":"https:\/\/cadbooster.com\/nl\/wp-json\/wp\/v2\/pages\/13316\/revisions"}],"predecessor-version":[{"id":13318,"href":"https:\/\/cadbooster.com\/nl\/wp-json\/wp\/v2\/pages\/13316\/revisions\/13318"}],"up":[{"embeddable":true,"href":"https:\/\/cadbooster.com\/nl\/wp-json\/wp\/v2\/pages\/758"}],"wp:attachment":[{"href":"https:\/\/cadbooster.com\/nl\/wp-json\/wp\/v2\/media?parent=13316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}