有没有更快的方法来调试 ObjectARX 应用程序

本文关键字:调试 ObjectARX 应用程序 方法 有没有 | 更新日期: 2023-09-27 18:35:30

为了调试 ObjectARX 应用程序,每次 (!!) 在每次调试尝试时,都会从 Visual Studio IDE 中启动一个 Autocad 实例。

这会导致长时间浪费时间,等待 Autocad 加载。所以我的问题是:

  • 有没有办法在调试会话之间保持Autocad打开状态? 或者...

  • 是否可以编写连接到打开的 Autocad 实例并使用其 ObjectARX 对象/命令的独立.EXE应用程序,就像 COM 应用程序对互操作对象/命令所做的那样?这些方法的调试速度也会快得多。

最后一个在执行时会变慢,就像任何进程外应用程序一样,但为了修改代码和调试代码逻辑,它是即时的。

编辑:使用NET-RELOAD,虽然非常可取,但不适用于这种情况,因为它不允许调试。

有没有更快的方法来调试 ObjectARX 应用程序

重新启动AutoCAD确实是唯一可靠的方法。与其弄乱 acaddoc.lsp 或 AutoCAD 中的任何应用程序设置,不如/应该在 Visual Studio 项目设置的"调试"部分添加一个命令行参数,以便在 AutoCAD 启动时运行脚本以NETLOAD DLL。如果您愿意,Google AutoCAD脚本可以获得更多资源,但在这种情况下,它只是一行上的一个命令。http://www.lee-mac.com/scriptwriting.html 也值得一读。李·麦克总是值得一读。

"命令行参数"框中的文本应如下所示

/b "A:'Full'Path'To'Your'Script'ScriptName.scr"

ScriptName.scr 的内容

netload "A:'Full'Path'To'Your'DLL'DLLName.dll"

使用引号,因为 AutoCAD 会将任何空格解释为 Enter 并运行命令。

我想不出办法。为了加快速度(一点),我唯一要做的就是使用AutoCAD的自动加载器选项,并将"构建输出路径"设置为此文件夹。

这样,我就不需要每次调试时都 NETload 构建的 Dll。

干杯阿兰

使用较新版本的 AutoCAD,您可以选择使用 accoreconsole.exe 进行调试。好吧,这是AutoCAD的控制台版本,它不会显示任何图形。但它速度快,非常适合其他目的。