ADTdirect

Overview

ADTdirect an architectural engineering package which provides full support for architectural entities such as walls, doors, windows, etc. within a DWGdirect-based application. Architectural entities are implemented as custom entities derived from base DWGdirect classes, allowing straightforward integration of these entities into existing DWGdirect client applications.

Key Features

  • Full support for standard architectural objects including walls, doors, windows, slabs, stairs, etc.
  • Programmatically create architectural objects from scratch using standard or custom styles.
  • Grips implementation included for all major entity types.
  • Full rendering support.
  • "Cleanup" support for wall intersections, window/door locations, etc.
  • Notification support (for example, resizing a wall sends notification to any embedded windows, which can then adjust themselves if necessary).
  • Full support of wall, door, window, etc. styles. 
  • Support for common DWGdirect operations such as explode, clone, transform, etc.

Usage

ADTdirect is implemented as a set of DRX modules which support the various custom architectural entity types.  To enable architectural support in a DWGdirect application built using the DLL version of DWGdirect, simply copy the ADTdirect modules into the DWGdirect executable directory.  The appropriate ADTdirect modules will be loaded on demand when encountering a supported architectural entity in a DWG file.

Rendering Applications

When used within a DWGdirect-based rendering application, ADTdirect enables full, accurate rendering of architectural entities.  Proxy graphics representations of architectural entities are often of poor quality (simple bounding box for complex entities such as stairs, windows, etc.).  Including the ADTdirect DRX modules along with the core DWGdirect modules will automatically enable high-quality support for architectural objects within DWGdirect-based rendering applications.

Access to Architectural Data

ADTdirect provides full programmatic access to custom architectural entities. Client applications can query the entire contents of an archtictural DWG file, or programmatically populate a DWG file with an arbitrary set of architectural entities.

Full Editing Applications 

ADTdirect provides everything required to incorporate editing support for architectural entities within a DWGdirect-based CAD editor: grips support, rendering, safe entity-level property editing, implementation of common entity methods such explode and transformBy, etc.

Documentation

Documentation for ADTdirect is available only to ODA members from the following page: http://www.opendesign.com/memberfiles/dwgdirect/docs.

Example Applications

The following example applications are included in ADTdirect:

  • CreationTest – Demonstrates creation of various architecturual entity types.
  • AecHouseBuilder – Set of commands which construct a sample house (contains walls, doors, windows, stairs, railings, etc.).

Note that ADTdirect rendering support can be enabled in OdaMfcApp (standard DWGdirect sample application) by copying the ADTdirect DRX modules into the OdaMfcApp executable directory (DLL version of DWGdirect only).  Inclusion of ADTdirect in a static library application requires recompilation.

Support & More Information

Additional questions about ADTdirect can be directed to the ODA main support page: http://www.opendesign.com/contact.

Technical support for ODA members only can be obtained on the ODA support forum: http://forum.opendesign.com/.

Availability

ADTdirect is available for download by ODA members from this page (requires ODA membership and login credentials): http://www.opendesign.com/memberfiles.

Information about joining the ODA can be found here: http://www.opendesign.com/join

Supported Operating Systems and Compilers

Note: Additional platforms may be available upon request.

Windows 2000, ME, XP, Vista

Visual Studio 6, 2002, 2003, 2005, 2008 (static/dll) Borland Builder 6, 2006, 2009 (static)
Windows x64 Visual Studio 2005, 2008 (static)
Linux (x86/x64) Gcc 3.3, 3.4, 4.1, 4.2 (static/dynamic)