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

ARX实现橡皮筋功能要继承ACDBENTITY类,但AutoDesk没有提供创建自定义对象的手段,怎么实现,实在不懂

ahlzl 发表于 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的入门贴子


(如<A name=8488><FONT color=#000066><B>goldenshin</B></FONT></A>斑竹写的:<b>Autocad2005编程指南(1)用VB.net编写Arx程序</b> ),不知道如何学习,苦啊!

goldenshin 发表于 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的所有功能. 这也可以理解,毕竟人家刚刚推出来啊.

ahlzl 发表于 2004-4-21 14:40:00

<A name=13819><FONT color=#000066><B>goldenshin</B></FONT></A>斑竹:能否写一些如画直线、getpoint……的VB。NET+ARX的示范代码!大家都在期待你的VB。NET教学二、三……

雪山飞狐_lzh 发表于 2004-4-21 23:06:00

getpoint可以用


acadapp=Application.AcadApplication





acadapp.ActiveDocument.Utility.GetPoint


不过这是ActiveX方法

highlike 发表于 2005-6-26 23:23:00

我是个菜鸟,旁听各位高手谈论就长进不少

ntchjie 发表于 2005-6-28 19:59:00

能用arx最好,如果不会用,用ax方法同样也能解决问题。我是这样想的,所以还是用net好。

netarx 发表于 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也有

sgj789012 发表于 2010-4-10 05:50:00

正在做毕业设计,凭着当初对vb的好感,选择了vb.net,结果大失所望,全是用c#的,看来以后还是要学c#
页: 1 [2]
查看完整版本: [求助]goldenshin,lzh741206二位高人请进,关于VB。NET开发AutoCAD的一些问题。