为了调试ObjectARX应用程序,在每次调试尝试的Visual Studio IDE中,每次(!!!)都会启动一个Autocad实例。< / p>
这会浪费很长时间,等待Autocad加载。所以我的问题是: 有没有办法在调试会话之间保持Autocad打开?或... 是否可以编写连接到已打开的Autocad实例并使用其ObjectARX对象/命令的独立.EXE应用程序,因为COM应用程序使用Interop对象/命令?调试这些方式也会快得多。 最后一个执行速度较慢,就像任何进程外应用程序一样,但是为了修改代码和调试代码逻辑,它会立即执行。 编辑:使用NET-RELOAD虽然强烈建议,但在这种情况下并不适用,因为它不允许调试。
答案 0 :(得分:2)
重新启动AutoCAD确实是唯一可靠的方法。您可以/应该在Visual Studio项目设置的调试部分add a command line argument中使用acaddoc.lsp或AutoCAD中的任何应用程序设置,以便在AutoCAD中运行script到NETLOAD
您的DLL启动。如果您热衷于Google AutoCAD script以获取更多资源,但在这种情况下,一行只有一个命令。 http://www.lee-mac.com/scriptwriting.html值得一读。 Lee Mac总是值得一读。
命令行参数框中的文本应类似于
/b "A:\Full\Path\To\Your\Script\ScriptName.scr"
ScriptName.scr的内容
netload "A:\Full\Path\To\Your\DLL\DLLName.dll"
使用引号,因为AutoCAD将任何空格解释为Enter并运行命令。
答案 1 :(得分:1)
我无法想办法。我唯一要做的就是加速(有点)使用AutoCAD的Autoloader选项,然后设置&#34; Built输出路径&#34;到这个文件夹。
通过这种方式,每次我在调试时,我都不需要NETload内置的Dll。
干杯, 阿兰
答案 2 :(得分:0)
使用较新版本的AutoCAD,您可以选择使用accoreconsole.exe进行调试。嗯,这是AutoCAD的控制台版本,它不会显示任何图形。但它对于其他目的来说速度很快。