明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: ahlzl

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

  [复制链接]
发表于 2004-4-20 21:14:00 | 显示全部楼层
ARX实现橡皮筋功能要继承ACDBENTITY类,但AutoDesk没有提供创建自定义对象的手段,怎么实现,实在不懂
 楼主| 发表于 2004-4-21 08:17:00 | 显示全部楼层
我再次看了本分论坛的其他贴子,觉得VB.NET还是有点别的东东,也许不如VC++.NET,但还是有VB6不能完成的内容.只是,我太菜了! 我的水平以满分5分如准)VBA 3分;LISP 1分;VC++.NET&ARX 0.01分. 由于不懂ARX,论坛上又没找到详细的最初级的VC++.NET&ARX的入门贴子 (如goldenshin斑竹写的:Autocad2005编程指南(1)用VB.net编写Arx程序 ),不知道如何学习,苦啊!
发表于 2004-4-21 11:19:00 | 显示全部楼层
确切地说,用VB.Net开发


VB.Net= COM(VBA ,VB6) + ObjectArx


也就是说,VBA\VB能做的(实际上是AutoCAD的COM功能), 在VB.Net中当然可做, 同时还可以编写ObjectArx程序.


不过要注意的是VB.Net下的objectArx还不具备VC++下的ObjectArx的所有功能. 这也可以理解,毕竟人家刚刚推出来啊.
 楼主| 发表于 2004-4-21 14:40:00 | 显示全部楼层
goldenshin斑竹:能否写一些如画直线、getpoint……的VB。NET+ARX的示范代码!大家都在期待你的VB。NET教学二、三……
发表于 2004-4-21 23:06:00 | 显示全部楼层
getpoint可以用


acadapp=Application.AcadApplication





acadapp.ActiveDocument.Utility.GetPoint


不过这是ActiveX方法
发表于 2005-6-26 23:23:00 | 显示全部楼层
我是个菜鸟,旁听各位高手谈论就长进不少
发表于 2005-6-28 19:59:00 | 显示全部楼层
能用arx最好,如果不会用,用ax方法同样也能解决问题。我是这样想的,所以还是用net好。
发表于 2005-7-9 17:33:00 | 显示全部楼层
根据我的学习体会如下:


1. c++的arx功能最强,最难。


2. 2006上的arx for 。net 功能比上面差些,比如命令加载后不能随意卸载。还有比如.net直接实现zoom功能的方法就没找到。比activex来说强的可以定义新命令和定义新自定义实体类,实现jig的功能等。activex是arx通过com封装实现的因此直接用arx的话会麻烦些但也更快些。


3. 总的来说如果不想扩展autocad核心则activex已经够用了,如果要做职业选手,好像。net又有点不太够。


补充一点:橡皮筋功能就是好比动态拷贝时可以在屏幕上有个虚影子跟十字标动,输入坐标后影子变实体。这个必须通过自定义一个jig类实现。在所有c++arx中有,2006的arx.net也有
发表于 2010-4-10 05:50:00 | 显示全部楼层
正在做毕业设计,凭着当初对vb的好感,选择了vb.net,结果大失所望,全是用c#的,看来以后还是要学c#
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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