[求助]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文件打开时就被加载!
先问这几个问题,期待高人的指点!谢谢!! 1、在研究中
2、现在还没有好的办法,也没有必要
3、好像也只有关CAD来卸载,也可以改文件名再加载,覆盖你注册的命令
4、可以将系统变量FileDia设为0,再调用NetLoad加载,做在acad2005doc.lsp里
5、我不知道 我水平低,请高手多多指点。
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(不关没法编译啊),再来……苦啊! AX方法就可以了,个人认为ActiveX方法要简单些,Arx方法AutoDesk也只有三个例子,研究起来痛苦
可以将工程名重命名再编译,用NetLoad加载一下,或将Dll文件复制一份用于调用,代码改好了,再复制一份加载一下,痛苦,AutoDesk又没有提供卸载的办法 个人认为既然AutoDesk没有提供创建自定义对象的手段,好像VB.Net和VBA比起来就没有什么优势了 <A name=13322><FONT color=#000066><B>lzh741206</B></FONT></A>兄:AX方法是什么啊?那有介绍?CAD2005和ARX2005的帮助文件中有吗?能否告诉具体位置(哦,还有示范文件的位置,我很菜啊。) 就是ActiveX,VB和VBA用的就是这种么
调用Application.AcadApplication可以直接获得Application对象,比VB的GetObject获得要简单些 這麼看來vb.net二次開發較arx二次開發並無特別的好處??界面除外. ARX开发所能实现的功能绝对比VBA要高。
比如VBA不能实现橡皮筋功能。 斑竹找到办法实现橡皮筋功能了么,可以给个示例么
页:
[1]
2