明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4408|回复: 18

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

  [复制链接]
发表于 2004-4-19 16:20:00 | 显示全部楼层 |阅读模式
钻研了一段时间的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文件打开时就被加载!


先问这几个问题,期待高人的指点!谢谢!!
发表于 2004-4-19 16:31:00 | 显示全部楼层
1、在研究中


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


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


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


5、我不知道
 楼主| 发表于 2004-4-20 11:02:00 | 显示全部楼层
我水平低,请高手多多指点。 1、我只知道ActiveX,所以就觉得VB。NET和VB6、VBA一样。如要作出VBA、VB6作不到的东东,可能就要用别的方法吧!lzh741206兄有两个代码贴,一个是ARX方法(我一点不懂),还有一个是AX方法(明总语),是不是用这些方法就能…… 3、用关CAD来卸载DLL文件,效率低!代码写好后,有时VB。NET发现不出问题,进入CAD后就出错了,只好关CAD(不关没法编译啊),再来……苦啊!
发表于 2004-4-20 11:10:00 | 显示全部楼层
AX方法就可以了,个人认为ActiveX方法要简单些,Arx方法AutoDesk也只有三个例子,研究起来痛苦



可以将工程名重命名再编译,用NetLoad加载一下,或将Dll文件复制一份用于调用,代码改好了,再复制一份加载一下,痛苦,AutoDesk又没有提供卸载的办法
发表于 2004-4-20 11:17:00 | 显示全部楼层
个人认为既然AutoDesk没有提供创建自定义对象的手段,好像VB.Net和VBA比起来就没有什么优势了
 楼主| 发表于 2004-4-20 11:18:00 | 显示全部楼层
lzh741206兄:AX方法是什么啊?那有介绍?CAD2005和ARX2005的帮助文件中有吗?能否告诉具体位置(哦,还有示范文件的位置,我很菜啊。)
发表于 2004-4-20 11:23:00 | 显示全部楼层
就是ActiveX,VB和VBA用的就是这种么


调用Application.AcadApplication可以直接获得Application对象,比VB的GetObject获得要简单些
发表于 2004-4-20 13:41:00 | 显示全部楼层
這麼看來vb.net二次開發較arx二次開發並無特別的好處??界面除外.
发表于 2004-4-20 19:35:00 | 显示全部楼层
ARX开发所能实现的功能绝对比VBA要高。


比如VBA不能实现橡皮筋功能。
发表于 2004-4-20 20:16:00 | 显示全部楼层
斑竹找到办法实现橡皮筋功能了么,可以给个示例么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 20:19 , Processed in 0.191670 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表