一、设置调试参数
1、在解决方案中项目名称上右键单击,打开项目属性对话框:
2、点击“调试”,进行设置:
2.1启动外部程序,选择电脑中安装的AutoCAD安装目录下的acad.exe文件。点击图中的2位置的按钮可以打开对话框直接选择acad.exe文件。比如:
C:\Program Files\Autodesk\AutoCAD 2016\acad.exe
2.2设置命令行参数:如图中3位置所示:
".\样例数据\test.dwg" /nologo /b "epDebugStart.scr"
重点提示:命令行参数中的相对路径是相对于目标目录的,比如debug目录或者release目录。目标目录就是你生成的dll所在的目录。
".\"可以不要,".\样例数据\test.dwg"与"样例数据\test.dwg"意义相同。
"..\"代表向上一级目录。
"..\..\"就代表向上两级目录。
"样例数据\test.dwg"就代表目标目录下的子目录"样例数据"下的文件test.dwg。
"epDebugStart.scr"代表目标目录下的"epDebugStart.scr"文件。
二、制作scr文件
1、scr文件说明
scr文件是cad支持的脚本文件,本质就是将cad命令放在一个文本文件里,加载此文本文件,cad可以批量执行所有命令。
2、制作加载dll的scr文件
我的"epDebugStart.scr"文件内容如下:
【netload "ZyElecticPower.dll" 】
重要提示:我这里用书名号括起来了,书名号里边最后一个字符是空格,空格在cad中是回车的意思,就是确认执行命令。如果没有空格,cad会停在那里等你回车确认。
三、我遇到的问题
我在按上述设置操作之后,点击调试运行,cad加载图形之后,不加载dll库,提示:“epDebugStart.scr 找不到文件”。如下图所示:
这个问题折腾了我很久,怎么改路径都没办法,后来想到了添加支持路径的办法,该办法果然成功了。
四、添加CAD支持路径
在命令行鼠标右键,选择“选项”:
打开选项对话框:
将scr文件所在的目录添加到支持路径:
然后关闭cad,在vs中调试运行,即可解决上述找不到文件的问题。