是否支持C++17?
从2020.4版本开始,ODA SDK可以使用C++17标准进行编译。
是否在新版本中支持 GCC 4.8?
我们已停止对 GCC 4.8 的支持(20.12 版本是最后一个支持该编译器的版本)。目前 GCC 4.9 是最旧的受支持编译器套件。
如何上传大文件(或机密文件)到JIRA或论坛?
您可以使用ftp.opendesign.com。
用户名和密码与登录主会员下载页面的相同。您的默认目录将是一个私人主目录,可用于上传文件。请在此处上传您的文件。
在JIRA报告中,请使用以下格式放置新上传文件的链接:
https://www.eu.opendesign.com/clients/<您的用户名>/<上传的文件名>
示例:
https://www.eu.opendesign.com/clients/myname@mycompany.com/VpError.dwg
请注意,您无法通过HTTP访问此链接,但我们的开发人员可以访问,这将节省我们处理问题的时间。
Clients settings:
Filezilla:

WinSCP:

Core FTP LE:

FarManager:

ODA从哪个版本开始提供KernelBase模块?
自21.2版本起。
在构建解决方案时出现以下错误: 错误 MSB8031:为非Unicode字符集构建 MFC 项目已被弃用。
您需要安装 MFC,因为它不包含在默认安装配置中。
运行 Visual Studio 安装程序,点击 "修改",然后选择 Visual C++ MFC 组件进行安装。
在编译解决方案时出现以下错误: 致命错误 LNK1104:无法打开文件"mfc140u.lib"
解决方法:
您需要安装MFC组件(默认安装配置不包含该组件)。请运行Visual Studio安装程序,点击【修改】按钮,然后勾选"Visual C++ MFC"组件进行安装。
.dll 和 .tx 有什么区别?
.tx 只是不同的文件扩展名,此类模块仅用于动态加载(类似于 AutoCAD 中的 .arx)。
在哪里可以下载旧版本的压缩包?
您可以通过此页面下载历史版本 this page.
出现错误 MSB8036:找不到 Windows SDK 8.1 版本。请安装所需版本的 Windows SDK,或在项目属性页中更改 SDK 版本,也可以通过右键单击解决方案并选择"重定解决方案目标"来修改。
请点击此链接解决该问题 this link
作为ODA成员,我无法登录系统。每次重置密码时都提示链接已过期,即使我刚收到邮件。
这个问题可能是由您的某些软件(如邮件客户端等)导致的。这些软件可能在您操作前就自动访问了一次性链接。由于链接无法重复使用,导致您无法成功重置访问权限。
若遇到此问题,请发送邮件至support@opendesign.com联系我们。
Git 分支名称对应的产品发布名称是什么(面向创始成员和企业成员开放)?
| Git 分支名称 | 产品发布名称 |
|---|---|
| 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 |
我是ODA正式会员(非试用用户),如何激活ODA产品?
选择产品并下载依赖项 Download
根据产品架构图选择所需组件并下载对应压缩包,例如:
Civil SDK需下载:Kernel、Drawings、Architecture及Civil组件
Drawings.NET SDK需下载:Kernel、Drawings及Drawings.NET组件
Architecture.NET SDK需下载:Kernel、Drawings、Drawings.NET、Architecture及Architecture.NET组件
请勿混用不同配置的压缩包:
dll:动态链接库版本
md/mt:对应Visual Studio编译器选项(静态库)
dbg:含调试信息版本(如/mtd、/mdd等)
解压合并文件
将所有下载的压缩包解压至同一文件夹
获取激活信息ODA Activation Information
登录ODA账户后,确认您的激活名称是否正确
生成激活文件
选择使用的ODA平台版本,点击【Generate】按钮
如何确定特定Visual Studio版本需要哪个压缩包?
您可以通过压缩包名称中的标识来判断。请注意,VC(Visual C++)版本号与Visual Studio版本号并不总是完全一致:
vc版本 对应 Visual Studio版本
vc = Visual Studio version
8==2005,
9==2008,
10==2010,
11==2012,
12==2013,
14==2015,
15==2017.
16==2019
不同后缀压缩包的区别是什么?
这些压缩包包含不同的配置版本:
dll - 动态链接库版本(Release版)
dlldbg - 带调试信息的动态链接库版本
dllrwd - 包含调试信息的发布版本(可用于重现某些运行时问题)
md/mt - Visual Studio编译器选项(静态库版本)
mddbg - 带调试信息的静态库版本
amd64 - 针对x86 AMD64平台编译的库
更多关于压缩包命名规则的信息请参考此处文档here。
请勿混用不同配置的压缩包(即使是dll和dlldbg混用也可能导致异常) .
如何检查 OdDbAttribute 类对象是否包含 UTF-8 字符?
您可以通过以下方式检查:
使用 attr->tag().c_str() 获取标签内容
使用 attr->textString().c_str() 获取文本字符串内容
这篇文章也会有所帮助。this article
为什么我在AutoCAD中打开用ODA SDK创建的DWG文件时会看到"此文件由未经授权的应用程序创建"的警告?
这条警告信息表明该DWG文件是由非Autodesk®软件创建的。由于ODA是独立于Autodesk®的开发商,根据法律条款要求,此提示必须显示(无论是正式版还是试用版都会显示)。若不显示此提示,将构成对法律条款的违反。
如何在 Eclipse 中配置项目(我使用的是 Java 8)?
在Eclipse中配置项目的方法(适用于Java 8环境):
打开项目属性
在Eclipse中右键项目 → 选择"Properties"
配置Java构建路径
切换到"Java Build Path" → "Libraries"选项卡
添加依赖库
添加所需的.jar文件
设置"Native library location"指向包含以下文件的目录:
所有已激活的.exe文件
所有已激活的.dll文件
推荐路径:exe/vc10文件夹
如何检测图纸是由ODA还是其他应用程序创建的?
使用TDFILEPRODUCT命令可在控制台输出ODA版本字符串或"Unknown":
TOOLKIT_EXPORT OdString odFileWasSavedBySoftware(const OdDbDatabase* pDb);
此函数未在Include头文件中声明。
是否可以从非主程序安装目录(例如安装路径下的ODA\DLLs子目录)加载DLL和TX文件?
加载方式分两种情况:
对于直接链接的DLL和.tx模块
与常规DLL加载规则相同
必须将其所在目录添加到系统PATH环境变量中
对于动态加载的.tx模块(通过loadModule())
可重写OdRxSystemServices::findModule()方法
在方法中返回模块的完整路径即可