PPT_LOGO_4b
‹#›
© 2009 Autodesk
Autodesk Developer Network
ACA.NET extends AutoCAD.NET
Create a Class Library
§Produces a DLL, i.e. an assembly
§ObjectARX Wizard creates a minimum project in VB.NET and C#
§Runs in the acad.exe process
Reference AutoCAD assemblies named ac*mgd.dll located in <ACA install>
§acdbmgd.dll
§acmgd.dll
Reference ACA assemblies mostly named Aec*Mgd.dll located in <ACA install>
§AecBaseMgd.dll
§AecArchMgd.dll
§AecPropDataMgd.dll
§AecStructureMgd.dll
§AecProjectBaseMgd.dll
§AecSpaceOffsetRulesManager.dll
§. . .
NETLOAD the DLL
§Loaded into a shared AppDomain
§Cannot be unloaded by Microsoft design
Here is a very short instruction for creating an ACA.NET application. For more details, refer to the AutoCAD.NET and ACA 2010 .NET resources listed at the end.
Reference AutoCAD assemblies, located in the product install folder.

acdbmgd.dll – Contains database level functionality, including entity and objects, the geometry classes, graphics system, etc.
acmgd.dll – Contains application level functionality, including the editor, plotting, and windows functionality.

Reference the required ACA assemblies, depending on your needs.
The ObjectARX Wizard adds the two AutoCAD assemblies automatically, but not the ACA ones. They need to be added manually.

AecBaseMgd.dll – Contains the ACA base classes including anchors, dictionaries, etc.

AecBaseUtilsMgd.dll – Contains some ACA base utility classes used for comparing and accessing information in the same context as ACA itself.

AecArchMgd.dll – Contains the majority of the ACA specific objects including walls, windows, doors, etc.

AecProjectBaseMgd.dll – Contains the base project management APIs.

AecPropDataMgd.dll – Contains the property data functionality.

AecStructureMgd.dll – Contains the structural functionality