How cad-booster/soliddna works
SolidDNA is a .NET framework for building SOLIDWORKS add-ins: an add-in connects to SOLIDWORKS, exposes commands and integrations, and uses higher-level wrappers for application and model operations while retaining access to the underlying API. The tree and README establish the major capabilities; excerpts directly support command creation and selection behavior. Unsampled subsystems are represented only at their existing paths, and uncertain internal wiring is omitted.
Main entry points: CommandManager.cs Command manager · SolidAddIn.cs Add-in base · AddInIntegration.cs Add-in integration · CommandManagerGroup.cs Command groups
Components 19
Add-in Integration
- Add-in base
SolidDna/CADBooster.SolidDna/SolidWorks/Integration/AddIn/SolidAddIn.cs - Add-in integration
SolidDna/CADBooster.SolidDna/SolidWorks/Integration/AddIn/AddInIntegration.cs - Plugin integration
SolidDna/CADBooster.SolidDna/SolidWorks/Integration/Plugin/PlugInIntegration.cs - Taskpane integration
SolidDna/CADBooster.SolidDna/SolidWorks/Integration/TaskpaneIntegration.cs
Add-in Interface
- Command manager
SolidDna/CADBooster.SolidDna/SolidWorks/CommandManager/CommandManager.cs - Command groups
SolidDna/CADBooster.SolidDna/SolidWorks/CommandManager/Group/CommandManagerGroup.cs - Command items
SolidDna/CADBooster.SolidDna/SolidWorks/CommandManager/Item/CommandManagerItem.cs - Command flyouts
SolidDna/CADBooster.SolidDna/SolidWorks/CommandManager/Item/CommandManagerFlyout.cs
SOLIDWORKS API
- Application wrapper
SolidDna/CADBooster.SolidDna/SolidWorks/Application/SolidWorksApplication.cs - Model documents
SolidDna/CADBooster.SolidDna/SolidWorks/Models/Documents/PartDocument.cs - Assembly components
SolidDna/CADBooster.SolidDna/SolidWorks/Models/Component/Component.cs - Model features
SolidDna/CADBooster.SolidDna/SolidWorks/Models/Feature/Base/ModelFeature.cs - Drawing models
SolidDna/CADBooster.SolidDna/SolidWorks/Models/Drawing/DrawingView.cs - Selection manager
SolidDna/CADBooster.SolidDna/SolidWorks/SelectionManager/SelectionManager.cs - Persistent IDs
SolidDna/CADBooster.SolidDna/SolidWorks/Identification/PersistentId.cs
Framework Support
- Localization
SolidDna/CADBooster.SolidDna/Localization/Implementation/LocalizationManager.cs - COM object wrappers
SolidDna/CADBooster.SolidDna/SolidWorks/Core/SolidDnaObject.cs
Other components
- Add-in developer
- SOLIDWORKS
Connections 19
- Add-in developer → Add-in base: implements
- Add-in base → Add-in integration: connects through
- Add-in base → Command manager: configures commands
- Command manager → Command groups: creates groups
- Command groups → Command items: adds items
- Command manager → Command flyouts: creates flyouts
- Command manager → SOLIDWORKS: creates UI
- Command flyouts → SOLIDWORKS: adds items
- Add-in integration → SOLIDWORKS: integrates add-in
- Plugin integration → SOLIDWORKS: integrates plugin
- Taskpane integration → SOLIDWORKS: integrates taskpane
- Application wrapper → SOLIDWORKS: wraps API
- Model documents → SOLIDWORKS: wraps API
- Assembly components → SOLIDWORKS: wraps API
- Model features → SOLIDWORKS: wraps API
- Drawing models → SOLIDWORKS: wraps API
- Selection manager → SOLIDWORKS: reads selections
- Persistent IDs → SOLIDWORKS: identifies entities
- COM object wrappers → SOLIDWORKS: wraps COM objects