我的水平:(以满分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> ),不知道如何学习,苦啊! 确切地说,用VB.Net开发
VB.Net= COM(VBA ,VB6) + ObjectArx
也就是说,VBA\VB能做的(实际上是AutoCAD的COM功能), 在VB.Net中当然可做, 同时还可以编写ObjectArx程序.
不过要注意的是VB.Net下的objectArx还不具备VC++下的ObjectArx的所有功能. 这也可以理解,毕竟人家刚刚推出来啊. <A name=13819><FONT color=#000066><B>goldenshin</B></FONT></A>斑竹:能否写一些如画直线、getpoint……的VB。NET+ARX的示范代码!大家都在期待你的VB。NET教学二、三…… getpoint可以用
acadapp=Application.AcadApplication
acadapp.ActiveDocument.Utility.GetPoint
不过这是ActiveX方法 我是个菜鸟,旁听各位高手谈论就长进不少 能用arx最好,如果不会用,用ax方法同样也能解决问题。我是这样想的,所以还是用net好。 根据我的学习体会如下:
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也有 正在做毕业设计,凭着当初对vb的好感,选择了vb.net,结果大失所望,全是用c#的,看来以后还是要学c#
页:
1
[2]