SolidDNA: een open-source framework

De 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ïtief is, dan maken wij een betere versie in SolidDNA. Drie voorbeelden:

  1. Je maakt een add-in of toolbar met enkele regels code.
  2. Als SOLIDWORKS 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.
  3. 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 UnsafeObject gebruiken van een SolidDNA object.

De basis van onze add-ins

SolidDNA zit in Drew, Lightning en tientallen andere add-ins

Wij gebruiken SolidDNA elke dag. Het is de fundatie van onze producten Drew en Lightning en we gebruiken het voor al onze klantprojecten.

Als we opmerken dat we vaak hetzelfde bouwen, dan voegen we die functionaliteit toe aan SolidDNA.

SolidDNA is open source

De code van SolidDNA is open source en beschikbaar op Github. Daar vind je ook een aantal templates, tutorials en twee handige tools.

We kunnen je hulp goed gebruiken. Dus als je een vraag, voorstel of bug fix hebt, maak dan vooral een issue aan.

Links