shrek 发表于 2008-10-8 10:52:00

[求助]请问怎样用程序让AutoCAD执行"netload d:\xx\yy.dll"的命令呢?谢谢

<p>我是用COM接口启动AutoCAD2007的:<br/>C#:AcadApplicationClass acadApp = new AcadApplicationClass();<br/>acadApp.Visible = true;<br/>请问一下,AutoCAD启动后怎么让它动态执行命令<strong><font color="#ff0000">netload d:\xx\yy.dll</font></strong>?我要让AutoCAD装载指定目录下的dll。<br/>COM或者.net api有相应方法可调吗?</p><p>非常感谢。<br/></p><p><br/></p><p></p>

jun470 发表于 2024-4-17 10:51:19

求助五天无回复,然后就再也没上过社区。汗

jun470 发表于 2024-4-17 11:01:37

我也是搜索相关问题彩看到此贴,瞎尝试了一下,command命令就可以了
(command "NETLOAD" "d:\\xx\\yy.dll")
*注意原本路径中\要改为\\。这是转义符

你有种再说一遍 发表于 2024-4-17 13:16:21

jun470 发表于 2024-4-17 11:01
我也是搜索相关问题彩看到此贴,瞎尝试了一下,command命令就可以了
(command "NETLOAD" "d:\\xx\\yy.dll ...

注册表就可以了

lianglia2008 发表于 2024-10-22 17:04:33

jun470 发表于 2024-4-17 11:01
我也是搜索相关问题彩看到此贴,瞎尝试了一下,command命令就可以了
(command "NETLOAD" "d:\\xx\\yy.dll ...
能不能给发一个lsp,我怎么试了不行,文件路径是 D:\\CAD转SHP插件\\CAD-SHP\\JunuaCAD.dll

lianglia2008 发表于 2024-10-22 18:34:52

已经解决,这是插件

箭头_Row 发表于 2024-10-23 16:11:22

Lisp程序文件名: 隨便取名.lsp

lisp文件內容:
(command "_netload" (strcat (findfile "MyDLL\\Load\\Load.dll") ) )

其中:"MyDLL\\Load\\Load.dll"路徑為相對 隨便取名.lsp 的LISP文件位置。
將隨便取名.lsp 加入到啟動組AP那個界面,就可以每次打開自動加載dll,且移動位置后,只要重新ap命令加載下隨便取名.lsp 這個文件就可以了,不需要更改文件裡面的內容,相對文件路徑。

隨便取名.lsp 與   MyDLL 文件夾是在同一個文件夾下即可。

页: [1]
查看完整版本: [求助]请问怎样用程序让AutoCAD执行"netload d:\xx\yy.dll"的命令呢