Close

Relief for ODA Team in Ukraine

Learn more
ODA Architecture SDK
ODA Architecture SDK Overview

This chapter provides an overview of Architecture SDK and gives information on the product's purpose, key features and structure.

ODA Architecture is an SDK (C++ dynamic link libraries) that allows working with Autodesk® Architecture® files from any application.

Structurally, Architecture SDK consists of several modules, containing classes, incapsulating architecture objects:

  • AecArchBase — base architecture primitives: wall, window, opening, door, roof, stairs, etc., and auxiliary objects for them.
  • AecArchDACHBase — dimension class and auxiliary objects for it.
  • AecAreaCalculationBase — area class and area calculation algorithms.
  • AecBase — base functionality for all architecture libraries and additionaly 2DSECTION, MASSELEMENT, MASSGROUP, AECPOINT, AECOLYGON classes.
  • AecDummyLoader — used for dynamic loading of Aec-modules.
  • AecExtensions — contains a set of different examples.
  • AecGeometry — HLR algorithm, AecMesh.
  • AecSchedule — AECDbScheduleTable class and auxiliary classes.
  • AecScheduleData — AECDbPropertySet, AECDbPropertySetDef classes and auxiliary classes.
  • AecStructureBase — AECDbColumnGrid, AECSDbMember classes.
  • AecUIArchBase — grip points for common entities.
  • AecUIBase — grip points.
  • AecUISchedule — grip points.
  • AecUIStructureBase — grip points.
  • FacetModeler — implements boolean operations over 3D objects. Used by all other architecture modules.

To work with a class, a developer must load the corresponding module as a .tx file (dynamic configuration) or link the .lib file (static configuration).

Architecture modules will be automatically loaded if DEMANDLOAD variable isn’t disabled.

Copyright © 2002 – 2022. Open Design Alliance. All rights reserved.