The API allows for the programmatic creation and modification of 3D parts. You can: Automate repetitive modeling

def main(): # Get all currently selected/active element IDs element_ids = ec.get_active_identifiable_element_ids()

For performance-critical applications, deep system integration, or proprietary plugin development, Cadwork offers lower-level API access through C++ and .NET environments. These languages are ideal for developers building commercial-grade plugins or highly complex parametric engines that require rapid processing of massive 3D datasets. Real-World Use Cases

Open the Python console and type this:

The CADwork API is a set of programming interfaces that allows developers to access and manipulate CADwork's functionality, data, and models. It provides a way to interact with CADwork programmatically, enabling automation, customization, and integration with other software applications. The API is designed to be flexible and extensible, supporting various programming languages, including C++, C#, and .NET.

// 1. Get IDs of selected elements in the viewport var selectedIds = _api.getSelectedElementIDs();

: Automates production material take-offs (MTO), exports shop drawings, and manages text/CSV exchanges. Key Capabilities of the Cadwork API

He double-checked the API documentation for the set_node function. It required a node index and a point_3d object.