【问题标题】:Moving an engineering application from standalone to internal to CAD将工程应用程序从独立移动到内部到 CAD
【发布时间】:2010-10-14 06:21:12
【问题描述】:

我有一个大型 MFC C++ 应用程序,我很想将它移植到 AutoCAD 和 IntelliCAD 中。 AutoDesk 为此提供了 Object ARX,它取代了较旧且速度较慢的 ADS 技术。 IntelliCAD,afaik 仅支持 ADS。有没有人这样做过,如果有的话,您使用了哪些工具,遇到了什么陷阱?

我对能够简化过渡的资源特别感兴趣,并允许我在未来保持单独的基于 CAD 的版本和独立版本。

【问题讨论】:

    标签: c++ mfc cad


    【解决方案1】:

    看看我对之前几个 AutoCAD 问题的回答

    Open source cad drawing (dwg) library in C#

    .Net CAD component that can read/write dxf/ dwg files

    如果您正在寻找在 AutoCAD 内部和外部工作的相同代码库,那么 RealDWG 方法可能适合您,因为代码是相同的 - RealDWG 不需要 AutoCAD 作为宿主应用程序。开放的设计联盟库用于制作独立的应用程序。两者都支持 C++ 多年,可以认为是稳定的 - 嗯,和 CAD 一样稳定。

    这个博客 (http://through-the-interface.typepad.com/) 是 RealDWG 的好博客

    【讨论】:

    • 感谢您的回复。多年来,我们一直是 ODA 的持续成员,并且是 IntelliCAD 集团的一部分,直到他们将价格从 5000 美元/年提高到 25,000 美元/年。我们已经做了 DWG,但已经要求在 CAD 系统本身内部。
    【解决方案2】:

    要考虑的一个选项是针对 AutoCAD 和 Bricscad。支持 AutoCAD 和 IntelliCAD 基本上需要两个版本的代码。 Bricscad 的目标是与 ObjectARX 完全兼容,根据我的经验,它们非常接近。

    这至少将问题从支持三个实例(您的独立版本、AutoCAD 和 IntelliCAD)简化为支持两个实例(您的独立版本和 AutoCAD/Bricscad)。

    【讨论】:

    • 这显然是一种明智的做法。如果您使用 Bricscad 作为您的主要开发平台,您是否看到与 AutoCAD 的完全二进制兼容性,或者您是否仍在使用多个构建、分散的#IFDEF 等。
    • ARX 兼容性很好。我有一个相当大的代码库,只有两个#ifdef。一个是解决方法,一个是我正在等待他们修复的功能。他们很擅长修复错误——我一直懒得把这个提交给他们。我们遇到的更大问题是他们的 DCL 实现有很多错误。我们有一个庞大的 Visual Lisp 代码库,这就是我们无法发布 Bricscad 版本的原因。
    【解决方案3】:

    “DWGdirect 不仅仅是一个用于读取和写入 DWG 文件的 SDK。它实际上提供了一个完整的框架,可用于开发专业的 CAD 应用程序,包括插件架构和所有功能。” quote source

    【讨论】:

    • 感谢您的链接。我已经在使用 DWGdirect,但这是我以前从未见过的好资源。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2014-06-22
    • 2021-02-01
    • 2016-05-14
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    相关资源
    最近更新 更多