Overview
Renga offers developers an API for extending the functionality of the system or integrating their software with Renga. Renga API uses the Microsoft COM technology to provide access to Renga's functionality, so you can create extensions using languages that support interoperation with COM, like Visual C# or Visual C++ or access Renga API from other applications.
What can I do with the Renga API?
The API is applicable to solving tasks of various problem domains, for example:
- Extend Renga's user interface - augment panels with custom controls, add custom commands to context menus, etc.;
- Traverse the model, materials and quantities of objects;
- Inspect the reinforcement of objects, obtain its geometry and quantities;
- Create and manage object properties, assign property values to objects;
- Obtain and change values of object or style parameters;
- Observe and control which objects are selected in the active view;
- Manage visibility and visual style of objects in views;
- Extract the essential rendering-related data, i.e. the triangulated model geometry and the information about materials and object types;
- Export Renga projects to IFC, export drawings to DWG and DXF;
- Open, save or close Renga projects, import IFC projects;
- Access Renga functionality from other applications, using it as a COM out-of-process server;
- Access Renga from dynamically typed languages such as Python, VBScript, etc.
- Access a running Renga instance from other applications using the running object table (ROT);
How can I create my own plugin?
Please refer to the How to implement a plugin page for the guide.
Get in touch
If you have any comments, questions or feature requests, please do not hesitate to contact us.