我有一个大型 MFC C++ 应用程序,我很想将它移植到 AutoCAD 和 IntelliCAD 中。AutoDesk 为此提供了 Object ARX,它取代了较旧且速度较慢的 ADS 技术。IntelliCAD,afaik 仅支持 ADS。有没有人做过这个,如果有的话,你使用了哪些工具,你遇到了什么陷阱?
我对能够简化过渡的资源特别感兴趣,并允许我在未来保持单独的基于 CAD 的版本和独立版本。
看看我对之前几个 AutoCAD 问题的回答
.Net CAD 组件,可以读取/写入 dxf/dwg 文件
如果您正在寻找在 AutoCAD 内部和外部工作的相同代码库,那么 RealDWG 方法可能对您有用,因为代码是相同的 - RealDWG 不需要 AutoCAD 作为主机应用程序。开放的设计联盟库用于制作独立的应用程序。两者都支持 C++ 多年并且可以被认为是稳定的——嗯,和 CAD 一样稳定。
这个博客 ( http://through-the-interface.typepad.com/ ) 是 RealDWG 的好博客
要考虑的一种选择是针对 AutoCAD 和 Bricscad。支持 AutoCAD 和 IntelliCAD 基本上需要两个版本的代码。Bricscad 的目标是与 ObjectARX 完全兼容,根据我的经验,它们非常接近。
这至少将问题从支持三个实例(您的独立版本、AutoCAD 和 IntelliCAD)简化为支持两个实例(您的独立版本和 AutoCAD/Bricscad)。
“DWGdirect 不仅仅是一个用于读取和写入 DWG 文件的 SDK。它实际上提供了一个完整的框架,可用于开发专业的 CAD 应用程序,包括插件架构等。” 报价来源