The most recent and previous releases can be downloaded from https://account.opendesign.com/downloads or https://www.opendesign.com/odoutgoing/Releases/.
Only registered Open Design Alliance members can access the download pages. For more information regarding Open Design Alliance Membership, please see http://www.opendesign.com/join.
The following is a list of naming conventions used for ODA platform downloadable archives (.zip and .tar.gz), by platform. In general, unless "dll" appears in the archive name, the archive contains static libraries.
All ODA software executables are built with dependency on the C/C++ runtime library (CRT), which implements basic functionality, such as input/output operations, memory management, string manipulation, and so on.
There are two ways of linking the CRT library:
And there are three types of CRT libraries:
Each type can be represented with a Release or Debug configuration.
To get a successfully built custom application developed with the Civil SDK, the CRT library used by the application must match the CRT library used by the Civil libraries. In other words, custom applications should use the same compiler switch that was used to build ODA libraries. Compiler switches used for different library configurations are illustrated in the table below.
Library Type and Configuration | Compiler Switch | CRT Library File Name | Macros Name |
---|---|---|---|
Single Threaded | /ML | LIBC | |
Single Threaded Debug | /MLd | LIBCD | _DEBUG |
Static Multi Threaded | /MT | LIBCMT | _MT |
Static Multi Threaded Debug | /MTd | LIBCMTD | _MT, _DEBUG |
Dynamic Link (DLL) | /MD | MSVCRT | _MT, _DLL |
Dynamic Link (DLL) Debug | /MDd | MSVCRTD | _MT, _DLL, _DEBUG |
ODA library downloads support each of these reusable CRT library types:
Using compiler switches when building a custom application or DLL:
Note that the question of choosing a Civil downloadable archive is the same question of choosing a CRT library linking method: dynamic or static. The chosen method determines whether a custom application or DLL will have any external DLL dependencies.
Folder | Description |
Include | Client header files. |
Examples | Sample code illustrating usage. |
AECCExtensions | Code adding to the base-functionality of the Civil SDK. |
Android | Android-only sample applications. |
ExLDTEnts | Sample application that iterates Land Desktop
primitives: AECCDbPoint , AeccDbCogoPoint and
AECCDbContour , prints their properties to the console,
explodes and copies them to the output drawing. |
ExTcAecCleanup | Sample application that removes all AEC data and converts civil or architectural drawing to a plain .dwg file. Allows to explode AEC entities before erasure to make the resulting drawing be visually similar to the source one. |
ExTcCopy | Sample application that saves a source .dwg file to another .dwg file to update it to the latest version, or visualizes a drawing to a .bmp image. |
ExTcCreateProfile | Sample application that demonstrates creation of profile and profile view, using existing alignment and surface (source file must contain them). |
ExTcPoints | Sample application that demonstrates creation of COGO points. |
ExTcSurfaceGrid | Sample application that demonstrates creation of a grid surface. |
ExTcSurfaceTin | Sample application that demonstrates creation of a TIN surface. |
iOS | iOS-only sample applications. |
iOdaApp | A simple iOS application that can read, write, render and dump to console .dwg/.dxf files. |
TCCommonEx | Simple examples of the common Civil SDK functionality. |
TCReadEx | Analog of the OdReadEx sample with Civil modules loading. |
WinRT | Windows RT-only sample applications. |
OdaWinRTApp | Windows RT application that loads and vectorizes .dwg files. |
Resource | Resource files. |
Tests | Tests. |
Copyright © 2002 – 2022. Open Design Alliance. All rights reserved.
|