明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2654|回复: 6

vb(包括vb.net)开发的程序怎么样在cad中调用?

[复制链接]
发表于 2009-10-20 09:27 | 显示全部楼层 |阅读模式

最近公司要求用.net对AutoCAD进行二次开发,我突然意识到cad无法调用vb(不是vba)写的程序,更无法像vba里一样在cad中定义菜单命令。

我在想VB是否可以写一种dll,然后在cad里加载进同一个内存空间,然后像arx,fas等程序一样调用,当然也就可以定制命令了(就是把命令注册进autocad系统)。

另外,我了解到一个叫做托管的概念,不知是否可以解决我的问题?谢谢

请高手指教!!!

发表于 2009-10-20 14:49 | 显示全部楼层
选VB.NET(C#)就对了,VB不行!
发表于 2009-10-20 19:25 | 显示全部楼层

.net可以引用两个托管dll,生成类库,并在Cad中用Netload命令或注册表加载,具体可以看下基础教程贴(置顶)

VB的Dll可以用VLisp生成命令调用,你可以在Lisp版发帖询问,或搜索

 楼主| 发表于 2009-10-21 11:39 | 显示全部楼层

非常感谢lzh741206

我知道用两个托管函数,小型的程序都可以生成类库,如果写的是一个大的软件50兆以上,用netload加载以后,对内存,调用速度方面会不会用严重的影响?我没试验过大的项目,不知道这方面经验。请指教

发表于 2009-10-21 12:43 | 显示全部楼层

大的项目可以分解到多个类库,然后用注册表加载中的按需加载方式,而不用netload加载

 楼主| 发表于 2009-10-22 22:10 | 显示全部楼层
哦,这样啊,我再想想,谢谢啊
发表于 2010-4-10 06:46 | 显示全部楼层

好晕啊

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-17 18:23 , Processed in 0.144378 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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