ahlzl 发表于 2004-4-19 16:20:00

[求助]goldenshin,lzh741206二位高人请进,关于VB。NET开发AutoCAD的一些问题。

钻研了一段时间的VB。NET,有一些问题要请教!


1、好象VB。NET开发ACAD除了能直接在命令行输入命令外,并不能比VBA和VB6有更多的功能。能否能给出一些VB。NET能开发而VBA和VB6不能开发的示范代码!


2、VB。NET开发出的DLL文件只能在CAD2005中使用,有何方法能移植到CAD其他版本中去?


3、NETLOAD加载的DLL文件如何卸载?我太笨,只会关CAD来卸载!


4、DLL文件能否打开CAD就被加载?


5               DLL文件能否嵌在一个DWG文件中,使其在该DWG文件打开时就被加载!


先问这几个问题,期待高人的指点!谢谢!!

雪山飞狐_lzh 发表于 2004-4-19 16:31:00

1、在研究中


2、现在还没有好的办法,也没有必要


3、好像也只有关CAD来卸载,也可以改文件名再加载,覆盖你注册的命令


4、可以将系统变量FileDia设为0,再调用NetLoad加载,做在acad2005doc.lsp里


5、我不知道

ahlzl 发表于 2004-4-20 11:02:00

我水平低,请高手多多指点。


1、我只知道ActiveX,所以就觉得VB。NET和VB6、VBA一样。如要作出VBA、VB6作不到的东东,可能就要用别的方法吧!<A name=13322><FONT color=#000066><B>lzh741206</B></FONT></A>兄有两个代码贴,一个是ARX方法(我一点不懂),还有一个是AX方法(明总语),是不是用这些方法就能……


3、用关CAD来卸载DLL文件,效率低!代码写好后,有时VB。NET发现不出问题,进入CAD后就出错了,只好关CAD(不关没法编译啊),再来……苦啊!

雪山飞狐_lzh 发表于 2004-4-20 11:10:00

AX方法就可以了,个人认为ActiveX方法要简单些,Arx方法AutoDesk也只有三个例子,研究起来痛苦



可以将工程名重命名再编译,用NetLoad加载一下,或将Dll文件复制一份用于调用,代码改好了,再复制一份加载一下,痛苦,AutoDesk又没有提供卸载的办法

雪山飞狐_lzh 发表于 2004-4-20 11:17:00

个人认为既然AutoDesk没有提供创建自定义对象的手段,好像VB.Net和VBA比起来就没有什么优势了

ahlzl 发表于 2004-4-20 11:18:00

<A name=13322><FONT color=#000066><B>lzh741206</B></FONT></A>兄:AX方法是什么啊?那有介绍?CAD2005和ARX2005的帮助文件中有吗?能否告诉具体位置(哦,还有示范文件的位置,我很菜啊。)

雪山飞狐_lzh 发表于 2004-4-20 11:23:00

就是ActiveX,VB和VBA用的就是这种么


调用Application.AcadApplication可以直接获得Application对象,比VB的GetObject获得要简单些

easypower 发表于 2004-4-20 13:41:00

這麼看來vb.net二次開發較arx二次開發並無特別的好處??界面除外.

zfbj 发表于 2004-4-20 19:35:00

ARX开发所能实现的功能绝对比VBA要高。


比如VBA不能实现橡皮筋功能。

雪山飞狐_lzh 发表于 2004-4-20 20:16:00

斑竹找到办法实现橡皮筋功能了么,可以给个示例么
页: [1] 2
查看完整版本: [求助]goldenshin,lzh741206二位高人请进,关于VB。NET开发AutoCAD的一些问题。