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

时间:2014-12-27 22:44:18

标签: c# vb.net debugging autocad objectarx

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

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

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

  • 是否可以编写连接到已打开的Autocad实例并使用其ObjectARX对象/命令的独立.EXE应用程序,因为COM应用程序使用Interop对象/命令?调试这些方式也会快得多。

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

编辑:使用NET-RELOAD虽然强烈建议,但在这种情况下并不适用,因为它不允许调试。

3 个答案:

答案 0 :(得分:2)

重新启动AutoCAD确实是唯一可靠的方法。您可以/应该在Visual Studio项目设置的调试部分add a command line argument中使用acaddoc.lsp或AutoCAD中的任何应用程序设置,以便在AutoCAD中运行scriptNETLOAD您的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的控制台版本,它不会显示任何图形。但它对于其他目的来说速度很快。