Getting started with the regular archives

  1. FAQ

What is the difference between .dll and .tx?

Tx is just different file extension, such modules are used only for dynamic loading (similar to .arx in AutoCAD).

Please provide information about third-party libraries, that are used in ODA SDKs.

Third-party library name Teigha 20.8;
ODA SDK 20.9
ODA SDK 20.10;ODA SDK 20.11 ODA SDK 20.12 ODA SDK 21.0; 
ODA SDK 21.1
ODA SDK 21.2; 
ODA SDK 21.3
Last version
ASPack/ASProtect32 2.73 2.73 2.73 2.73 2.73 2.78
directX 9 9 9 9 9 12
DWFToolkit 7.7 7.7 7.7 7.7 7.7 7.7
FlySDK 92.b9202(v9_202) 92.b9202(v9_202) 92.b9202(v9_202) 92.b9202(v9_202) 92.b9202(v9_202) 10_600
FreeImage 3.17.0 3.17.0 3.17.0 3.17.0 3.17.0 3.18.0
freetype 2.9.1 2.9.1 2.9.1 2.9.1 2.9.1 2.10.1
gdtoa Updated 17.11.2011 Updated 17.11.2011 Updated 17.11.2011 Updated 17.11.2011 Updated 17.11.2011 -
libwebsockets + + + + + 4
LibXML 2.6.32 2.6.32 2.6.32 2.6.32 2.6.32 2.9.7
MD5 + + + + + 2.2.1
oless 3.12 3.12 3.12 3.12 3.12 3.12
openCOLLADA 1.5 1.5 1.5 1.5 1.5 1.6.68
Spatial ACIS acis2019.1.0.1 acis2019.1.0.1 acis2019.1.0.1 acis2019.1.0.1 acis2019.1.0.1 2018 Release 2019 1.0.1
stsflib sft.c 1.20 03/07/08 sft.c 1.20 03/07/08 sft.c 1.20 03/07/08 sft.c 1.20 03/07/08 sft.c 1.20 03/07/08 1.3
thrift + + + + + 0.13.0
tinyxml 2.6.2 2.6.2 2.6.2 2.6.2 2.6.2 2.6.2
UTF + + + + + -
vxl 1.14.0 1.14.0 1.14.0 1.14.0 1.14.0 1.17
wchar 1.30.4.1 1.30.4.1 1.30.4.1 1.30.4.1 1.30.4.1 1.30.4.1
Zip 0.15 alpha 0.15 alpha 0.15 alpha 0.15 alpha 0.15 alpha 0.15 alpha
Zlib 1.2.11 1.2.11 1.2.11 1.2.11 1.2.11 1.2.11
zmq 4.1.3 4.1.3 4.1.3 4.1.3 4.1.3 4.3.2
csmap + + + + + Version 14.20/15.10
curl 7.47.0 7.47.0 7.66.0 7.66.0 7.66.0 7.69.1
qpdf 6.0.0 6.0.0 6.0.0 6.0.0 6.0.0 9.1.1
pdfium + + + + +  
rapidjson 1.1.0 1.1.0 1.1.0 1.1.0 1.1.0 1.1.0
openssl 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1f
asio 1.1 1.1 1.1 1.1 1.1 1.12.2
cppzmq + + + + + 4.6.0
czmq 4.0.3 4.0.3 4.0.3 4.0.3 4.0.3 4.2.0 stable
docopt 0.6.2 0.6.2 0.6.2 0.6.2 0.6.2 0.6.2
googletest 1.7.0 1.7.0 1.7.0 1.7.0 1.7.0 1.10
libuv 1.12.0 1.12.0 1.12.0 1.12.0 1.12.0 1.35.1
libxl 3.8.2 3.8.2 3.8.2 3.8.2 3.8.2 3.9.0
uWebSockets + + + + +  
acis 2019 1.0.1 2019 1.0.1 2019 1.0.1 2019 1.0.1 2019 1.0.1 2019 1.0.2
u3d 1.4.4 1.4.4 1.4.4 1.4.4 1.4.4 1.4.5
MapGuide - 3.1 3.1 3.1 3.1 3.1.2
FDO - 4.1 4.1 4.1 4.1 4.1
xerces - 3.2.2 3.2.2 3.2.2 3.2.2 3.2.2
xalan - 1.11 1.11 1.11 1.11 1.11
hdf5 - - - - 1.10.6 1.12.0
antlrrt - - - v4.7.2 4.7.2 4.8
GEOS - - - - 3.4.2 3.8.1
gd - - - - 2.0.33 2.3.0
libzip - - - - - 1.6.1
tbb 2019 Update 8 2019 Update 8 2019 Update 8 2019 Update 8 2019 Update 8 tbb-2020.2-and
Also the following third-party libraries were used in previous releases: Jpeg, sisl, sqlite3.

I can't login into JIRA. What should I do?

Once you have logged in at www.opendesign.com , you should have access to Jira.

Jira login is only for ODA Developers - for internal projects. All communications with customers are made via public projects.

I'm an ODA member, but I can't log into the system. Each password reset says it is expired even though I just received it.

This issue may be caused by some of your software (email client etc.). It opened the one-time link before You did this. Since the link can't be used twice You was unable to reset your access. Please email us on support@opendesign.com if you faced this issue.

Which is corresponding names of production releases for git branches (available for founding and corporate members)?

Git branch name Production release name
19.5 2019
19.8 2019Update1
19.12 (19.12.1, 19.12.2, 19.12.3, 19.12.4 contain additional fixes for Open Cloud) 2019Update2
20.5 2020
20.8 2020Update1
20.12 2020Update2

I’m a member of ODA (not a trial user). How to activate ODA Products?

1. Choose ODA Product and find dependencies on the scheme. Download necessary archives, for example:

  • For Civil SDK download Kernel, Drawings, Architecture and Civil;
  • For Drawings.NET SDK download Kernel, Drawings, and Drawings.NET;
  • For Architecture.NET SDK download Kernel, Drawings, Drawings.NET, Architecture, and Architecture.NET.

Please do not mix archives with different configurations:

  • dll - indicates dynamic link library version
  • md, mt - /MD, /MT, etc. Visual Studio compiler options (static library)
  • dbg - indicates the presence of debug information (/mtd, /mdd, etc.)

2. Unpack downloaded archives and merge them in one folder.

3. Get ODA Activation Information: https://opendesign.com/members/activation .

4. After login, check your activation name, and if it is correct, choose a version of the ODA platform you use and click the Generate.

How to determine, which archive I need for particular Visual Studio version?

You can see it in the archives name. Please, note that vc (Visual C++) version doesn’t always exactly have the same number as Visual Studio version:

vc = Visual Studio version

8==2005,

9==2008,

10==2010,

11==2012,

12==2013,

14==2015,

15==2017.

16==2019

What is the difference between archives with dll, dlldbg, dllrwd, md, mddbg endings?

These archives have different configurations:

  • dll - indicates dynamic link library version;
  • md, mt - Visual Studio compiler options (static library);
  • dbg - indicates the presence of debug information (/mtd, /mdd, etc.);
  • rwd - release build containing debug information (useful for reproducing certain types of runtime problems);
  • amd64 - libraries built for the x86 AMD64 platform.

More information about naming conventions for archivescan be found here.

You shouldn’t mix archives with different configurations (even mixing dll and dlldbg can cause exceptions).

How can I check that object of class OdDbAttribute has UTF-8 characters?

Use attr->tag ().c_str() and attr->textString ().c_str().
Also this article will be helpful.

Why I see a warning 'It made by unauthorized application' in AutoCAD when trying to open dwg file created with ODA SDKs?

This message indicates that the file was created with a non-Autodesk(c) software. As we are independent from Autodesk(c) this message must appear (with both regular and trial archives) as otherwise it will be a violation of the legal terms.

How should I configure the project in Eclipse (I am using Java 8)?

Open the Project Properties in Eclipse and switch to Java Build Path -> Libraries. Add the .jars to the project and specify the "Native library location" setting. Point to the exe/vc10 folder with all of the .exe and .dll files activated.

Is there a way to detect whether a drawing was created by ODA or another application?

The TDFILEPRODUCT command prints to the console either an ODA version string or "Unknown": TOOLKIT_EXPORT OdString odFileWasSavedBySoftware(const OdDbDatabase* pDb); This function is not declared in Include headers.

Is it possible to load DLLs and TX files from a different folder than where the main application is installed, e.g., a subfolder of my installation such as ODA\DLLs?

For DLLs and .tx modules you link with, it is the same as for any other DLLs. Their folders should be in the PATH variable.

For .tx modules that are not linked (loaded dynamically with loadModule()), you can override OdRxSystemServices::findModule() and return the full path.