A collection of Alibre Design API projects for fun and learning.
C++ — Modern Visual Studio 2026 development
CLI — Command-line interface programs
50 ready-to-use C++ project templates for automating Alibre Design via the COM API. Each template is a standalone console application that connects to a running Alibre Design instance and performs a specific task driven by command-line arguments and CSV files.
Getting Started
- Open Visual Studio 2022 or later
- File > New > Project
- Search for "Alibre" or "CLI"
- Select a template and click Create
- Build and run with Alibre Design open
Project Templates (50)
Assembly management, layout, auditing, and BOM operations.
| Template |
Description |
| AssemblyAudit |
Health check for assemblies: constraints, suppression, interference |
| AssemblyDiff |
Compare two assemblies and report added/removed/moved components |
| AssemblyRepositioner |
Batch reposition components from CSV transforms |
| AssemblyVariantGenerator |
Generate assembly configurations with different suppression states |
| BatchConstraintBuilder |
Create assembly constraints from CSV definitions |
| BOMExporter |
Export bill of materials to CSV or JSON |
| ConfigSnapshot |
Capture full assembly state to portable JSON |
| LayoutToAssembly |
Import CSV layout of parts into an assembly |
| OccurrencePropertyEditor |
Batch set color, transparency, visibility from CSV |
| PartsListValidator |
Verify assembly matches a master parts list |
Part geometry, features, topology, and export operations.
| Template |
Description |
| DesignGeometrySync |
Sync reference points, axes, and planes from CSV |
| FeatureReporter |
Walk the feature tree and report status, sketches, parameters |
| HoleSurvey |
Survey all hole features with diameter, depth, thread info |
| ParameterDriver |
Set parameter values from CSV name/value pairs |
| PartConfigGenerator |
Create part configurations with feature suppression from CSV |
| PartDiff |
Compare two parts: features, parameters, topology |
| PhysicalPropertiesExporter |
Export mass, volume, CoG, moments of inertia |
| SketchImporter |
Import 2D sketch geometry from CSV |
| STLBatchExporter |
Batch export parts to STL, STEP, IGES, OBJ, SAT, Parasolid |
| TopologyInspector |
Inspect body topology: faces, edges, vertices by type |
Parameter management, equations, configurations, and validation.
| Template |
Description |
| ConfigurationCloner |
Clone a configuration with optional parameter overrides |
| ConfigurationDiff |
Compare two configurations within a part |
| ConfigurationExporter |
Export all configurations and parameters to JSON |
| CrossPartParameterSync |
Sync matching parameters between two open parts |
| EquationDriver |
Set parameter equations from CSV |
| GlobalParameterSync |
Link parameters to external/global sources from CSV |
| ParameterAudit |
Audit parameters for missing globals and conflicts |
| ParameterExporter |
Export all parameters to CSV or JSON |
| ParameterLinker |
Set externally driven parameter links from CSV |
| ParameterRangeValidator |
Validate parameters against min/max ranges from CSV |
2D and 3D sketch creation, analysis, export, and transformation.
| Template |
Description |
| Sketch3DExporter |
Export 3D sketch geometry to CSV or JSON |
| Sketch3DImporter |
Import 3D sketch geometry from CSV |
| SketchAnalyzer |
Analyze sketches for open loops, overlaps, intersections |
| SketchBatchCreator |
Create multiple sketches on design planes from CSV |
| SketchConstraintReporter |
Report constraint types and counts per sketch |
| SketchDimensionExporter |
Export sketch dimensions and parameter values |
| SketchExporter |
Export 2D sketch geometry to CSV or JSON |
| SketchPointCloud |
Import 2D point cloud from CSV onto a sketch |
| SketchProfileValidator |
Validate sketches are closed with no open loops |
| SketchTransformer |
Apply scale or translate transforms to sketch geometry |
Standard, extended, custom, and material property management.
| Template |
Description |
| CustomPropertyLister |
List custom properties by probing known names |
| CustomPropertySync |
Create or update custom properties from CSV |
| ExtendedPropertyExporter |
Export all 24 extended design properties |
| MaterialDriver |
Batch set material and density from CSV |
| PropertyAudit |
Audit standard and extended properties for completeness |
| PropertyCopier |
Copy all properties from one part to another |
| PropertyDiff |
Compare properties between two parts |
| PropertyDriver |
Batch set standard, extended, and custom properties from CSV |
| PropertyExporter |
Export all properties (standard, extended, custom) to CSV or JSON |
| PropertyTemplateApply |
Apply a property template CSV to a part |
Copyright 2026 Stephen S. Mitchell
| |