BRX (BricsCAD Runtime eXtension)
Pro or higher
The BricsCAD platform is highly extensible, supporting an advanced plugin architecture that enables
third party plugins to extend, interact with, and modify behavior of the application. The BRX plugin
architecture provides a .NET API for use by managed .NET plugins, and a
C/C++ API for use by native C/C++ plugin modules.
Features
Following is a partial list of features and functionality supported by the BRX API:
- core functionality including: AcRx, AcAp, AcCm, AcDb, AcEd, AcGe, AcGi, AcGs, AcUt, Ads
- Multiple Document Interface: AcApDocument, AcApDocumentIterator, AcApDocManager
- reactors: AcApDocManagerReactor, AcDbDatabaseReactor, AcEditorReactor
- custom objects and entities: classes derived from AcDbObject, AcDbEntity, and others
- overrules: AcRxOverrule and descendants
- transactions: AcDbTransactionManager, AcTransactionManager
-
input point processing: AcEdInputPointManager,
AcEdInputPointMonitor
- jigs: AcEdJig
- MFC based user interface extensions: AcUi and AdUi (Windows only)
- protocol extensions
- COM type library and interfaces callable from C++.
-
"undocumented" but popular ARX functions: acdbSetDbmod, acedPostCommand, acedEvaluateLisp,
ads_queueexpr, getCurrentPlotStyleName, GetListOfPlotStyles
- registry based demand loading for commands and object enablers
- Object Property Palette (OPM)
- B-modeler, code compatible with A-modeler
- Hidden Line (HLR) API
- Boundary Representation (BREP) API
- Image processing (ATIL) API
- Plot API (AcPl)
- Managed Wrapper Classes (.NET API)
- BRX-specific APIs: diagnostics, parametrics, civil, BIM, sheet metal, docking panels, and more
Please note that this list is only a representative subset of the complete API.
Samples
A number of sample applications are installed as part of the main BricsCAD installation. In
the API subfolder you can find:
-
a C++ sample project that shows some features of the BRX C/C++
API (custom entity, dockable dialog, etc.). The sample contains build
configurations targeting both BricsCAD and AutoCAD. The sample project
can be compiled with both the BRX C/C++ SDK and the ObjectARX SDK.
-
C# and VB.NET sample projects demonstrating the managed
.NET API, including a C++/CLI mixed mode custom entity sample.
-
samples demonstrating some BricsCAD specific APIs, like the BIM, Civil,
and sheet metal APIs.
Quality Assurance
Bricsys has an extensive suite of automated unit tests to continuously monitor and test behaviors of
BRX API functions. Every function is checked for normal operation and error return values. In this
way we can ensure correct behavior compatibility with the AutoCAD platform.
F.A.Q.
Check the Bricsys Support Portal for answers to
frequently asked questions and troubleshooting information, to obtain technical support, or to report problems.
Product Notes
- The BRX API is only available for BricsCAD Pro and higher license levels.
- The BRX API is developed exclusively by Bricsys, and for BricsCAD.
©
Bricsys NV. All rights reserved.
|