为了调试 ObjectARX 应用程序,每次 (!!) 在每次调试尝试时,都会从 Visual Studio IDE 中启动一个 Autocad 实例。
这会导致长时间浪费时间,等待 Autocad 加载。所以我的问题是:
-
有没有办法在调试会话之间保持Autocad打开状态? 或者...
-
是否可以编写连接到打开的 Autocad 实例并使用其 ObjectARX 对象/命令的独立.EXE应用程序,就像 COM 应用程序对互操作对象/命令所做的那样?这些方法的调试速度也会快得多。
最后一个在执行时会变慢,就像任何进程外应用程序一样,但为了修改代码和调试代码逻辑,它是即时的。
编辑:使用NET-RELOAD,虽然非常可取,但不适用于这种情况,因为它不允许调试。
重新启动AutoCAD确实是唯一可靠的方法。与其弄乱 acaddoc.lsp 或 AutoCAD 中的任何应用程序设置,不如/应该在 Visual Studio 项目设置的"调试"部分添加一个命令行参数,以便在 AutoCAD 启动时运行脚本以NETLOAD
DLL。如果您愿意,Google AutoCAD脚本可以获得更多资源,但在这种情况下,它只是一行上的一个命令。http://www.lee-mac.com/scriptwriting.html 也值得一读。李·麦克总是值得一读。
"命令行参数"框中的文本应如下所示
/b "A:FullPathToYourScriptScriptName.scr"
ScriptName.scr 的内容
netload "A:FullPathToYourDLLDLLName.dll"
使用引号,因为 AutoCAD 会将任何空格解释为 Enter 并运行命令。
我想不出办法。为了加快速度(一点),我唯一要做的就是使用AutoCAD的自动加载器选项,并将"构建输出路径"设置为此文件夹。
这样,我就不需要每次调试时都 NETload 构建的 Dll。
干杯阿兰
使用较新版本的 AutoCAD,您可以选择使用 accoreconsole.exe 进行调试。好吧,这是AutoCAD的控制台版本,它不会显示任何图形。但它速度快,非常适合其他目的。