How xarial/codestack works
CodeStack is a learning resource and collection of downloadable examples for automating SOLIDWORKS and related engineering software, not one integrated application. Its examples cover distinct workflows: interacting with SOLIDWORKS documents and geometry, building add-ins with SwEx, exporting through eDrawings, accessing file metadata with Document Manager, and automating PDM. The tree also includes localization, macro features, PropertyManager pages, and data-storage examples. Arrows below reflect only sampled, explicit calls or documented API interactions; most examples are independent, so their internal wiring is not inferred.
Main entry points: export/Program.cs Batch export · add-in Add-in lifecycle · add-watermark/Program.cs Watermark storage · solidworks-api API examples
Components 22
SOLIDWORKS API
- API examples
solidworks-api - Geometry examples
solidworks-api/geometry - Document operations
solidworks-api/document - App interoperation
solidworks-api/getting-started/inter-process-communication - Storage examples
solidworks-api/data-storage
SwEx Add-ins
- Add-in lifecycle
labs/solidworks/swex/add-in - Command management
labs/solidworks/swex/add-in/commands-manager - Document events
labs/solidworks/swex/add-in/documents-management - Third-party storage
labs/solidworks/swex/add-in/third-party-data-storage - Macro features
labs/solidworks/swex/macro-feature - PropertyManager pages
labs/solidworks/swex/pmpage
eDrawings
- eDrawings examples
edrawings-api - Batch export
edrawings-api/output/export/Program.cs - eDrawings control
edrawings-api/output/export/EDrawingsHost.cs
Document Manager
- Document Manager examples
solidworks-document-manager-api - Watermark storage
solidworks-document-manager-api/document/data-storage/third-party/add-watermark/Program.cs
PDM API
- PDM examples
solidworks-pdm-api
Other components
- Engineer / learner
- SOLIDWORKS
- eDrawings runtime
- Document Manager
- PDM vault
Connections 20
- Engineer / learner → API examples: studies
- Engineer / learner → Add-in lifecycle: studies
- Engineer / learner → eDrawings examples: studies
- Engineer / learner → Document Manager examples: studies
- Engineer / learner → PDM examples: studies
- SOLIDWORKS → Batch export: loads through
- Batch export → eDrawings control: hosts
- eDrawings control → eDrawings runtime: controls
- Batch export → eDrawings runtime: opens and saves
- SOLIDWORKS → Add-in lifecycle: hosts
- Add-in lifecycle → Third-party storage: handles storage events
- Third-party storage → SOLIDWORKS: reads/writes document storage
- Document Manager examples → Document Manager: uses API
- Watermark storage → Document Manager: opens document storage
- Watermark storage → Document Manager: saves document
- PDM examples → PDM vault: accesses vault
- API examples → SOLIDWORKS: automates API
- Geometry examples → SOLIDWORKS: queries geometry
- Document operations → SOLIDWORKS: operates on documents
- App interoperation → SOLIDWORKS: invokes add-in functions