CAD Automation, Programming & APIs

CAD Automation, Programming & APIs covers the tools used to reduce repetitive work and build custom design workflows. It includes macros, scripts, parametric and visual programming, AutoCAD and BIM development, mechanical CAD APIs, programming languages, add-ins and common automation applications.

Explore This CADpedia Section

Use this section to identify automation opportunities and choose the correct scripting language, API or visual programming environment.

Automation Fundamentals

Key topics include Why Automate CAD?, Macros, Scripts, Batch Processing, Rule-Based Design, and Template Automation. Additional entries will expand the subject with definitions, methods, examples and related standards.

Representative topics: Why Automate CAD?, Macros, Scripts, Batch Processing, Rule-Based Design, Template Automation, Drawing Automation, Model Automation.

Parametric Scripting

Key topics include OpenSCAD, FeatureScript, AutoLISP, Python-Based Modeling, Scripted Geometry, and Equation-Driven Models. Additional entries will expand the subject with definitions, methods, examples and related standards.

Representative topics: OpenSCAD, FeatureScript, AutoLISP, Python-Based Modeling, Scripted Geometry, Equation-Driven Models, Design Generators.

Visual Programming

Key topics include Grasshopper, Dynamo, Visual Scripting, Node-Based Programming, Computational Workflows, and Data-Driven Modeling. Additional entries will expand the subject with definitions, methods, examples and related standards.

Representative topics: Grasshopper, Dynamo, Visual Scripting, Node-Based Programming, Computational Workflows, Data-Driven Modeling.

AutoCAD Programming

Key topics include AutoLISP, Visual LISP, DCL, Diesel Expressions, Script Files, and Action Macros. Additional entries will expand the subject with definitions, methods, examples and related standards.

Representative topics: AutoLISP, Visual LISP, DCL, Diesel Expressions, Script Files, Action Macros, VBA, AutoCAD .NET API.

BIM Programming

Key topics include Revit API, Dynamo for Revit, Python for Revit, pyRevit, Archicad API, and IFC Automation. Additional entries will expand the subject with definitions, methods, examples and related standards.

Representative topics: Revit API, Dynamo for Revit, Python for Revit, pyRevit, Archicad API, IFC Automation, BIM Data Extraction, Automated Family Creation.

Mechanical CAD APIs

Key topics include SolidWorks API, Inventor API, Fusion API, Onshape FeatureScript, Creo Toolkit, and Siemens NX Open. Additional entries will expand the subject with definitions, methods, examples and related standards.

Representative topics: SolidWorks API, Inventor API, Fusion API, Onshape FeatureScript, Creo Toolkit, Siemens NX Open, CATIA Automation, FreeCAD Python API.

Programming Languages for CAD

Key topics include AutoLISP, Python, C#, C++, VBA, and JavaScript. Additional entries will expand the subject with definitions, methods, examples and related standards.

Representative topics: AutoLISP, Python, C#, C++, VBA, JavaScript, TypeScript, FeatureScript.

Plugin and Add-In Development

Key topics include CAD Add-Ins, Plugins, Extensions, SDK Development, User Interfaces, and Custom Commands. Additional entries will expand the subject with definitions, methods, examples and related standards.

Representative topics: CAD Add-Ins, Plugins, Extensions, SDK Development, User Interfaces, Custom Commands, Event Handling, Database Access.

Common Automation Applications

Key topics include Batch Plotting, Layer Automation, Block Management, Attribute Extraction, Drawing Cleanup, and Standards Checking. Additional entries will expand the subject with definitions, methods, examples and related standards.

Representative topics: Batch Plotting, Layer Automation, Block Management, Attribute Extraction, Drawing Cleanup, Standards Checking, BOM Generation, File Conversion.

How CADpedia Organizes This Knowledge

Each topic is developed as a separate encyclopedic entry. Definitions explain the terminology, reference pages document standards and formats, software profiles describe platforms, and practical entries connect the concepts to professional workflows. Related pages are linked across categories so readers can move from theory to software, standards, files and industry applications without repeating the same information.

Related CADpedia Sections