与时俱进,学用.NET开发AutoCAD
我开始使用已有13年时间,而开始学AutoCAD二次开发也有12年时间。因为工作的改变,不再做产品设计,所以近几年并没有再深入去研究AutoCAD的使用和开发。在AutoCAD 2005版之前,AutoCAD二次开发,基本分成三种类型,LISP,VBA/VB,ARX。
关于我对几种开发语言的看法,我在2005年第一期的《乐筑天下CAD杂志》上谈过:
复制代码4年过去了。二次开发语言,LISP没有增强,VBA差不多要灭亡,ARX保持不变,而.NET一直在加强。
我们不要再对LISP和VBA抱有任何期望,因为Autodesk不会在这些语言上再去投入,或者说自动桌子公司没有那么多精力去遍地开发。总有一天,这两个语言都会消失在我们的眼前,就算不消失,新的功能也无法用这些语言来实现。
AutoCAD .NET API 做为试验品在AutoCAD 2005就出现,而到了AutoCAD 2007后,才真正的得到发展。可以实现一些VBA无法实现的功能,如曲线处理、动态拖动等操作。而到了AutoCAD 2010后,已经做得比较完善。
.Net门槛比ObjectArx低,开发界面简单,不用掌握复杂的MFC,版本的对应在Net Api不明显,AutoCad2008就可以用VS.Net2003/5/8开发,不像ObjectArx严格要求对应AutoCad和VS.Net的版本。甚至高版本AutoCad的dll可以在低版本的AutoCad里直接使用,只要注意不同版本的托管函数库的变化,基本上07/08/09/10的dll可以混用,因为在二进制上几个版本是相似的(虽然不推荐这么做)。
.NET是Windows编程的潮流。.NET的出现就是为了代替以前的编程语言,在Windows中,就是微软说了算。
VBA将被VSTA代替,而VSTA并没有按照预期在AutoCAD 2010版中出现,可能也存在着整合的问题。而VSTA本身就是.NET的一个简化版,功能没有.NET强大。学会.NET,对付以后的VSTA就是小菜一碟。
.NET并不可怕。只要掌握方法。对于从LISP或VBA转移过来的朋友,开始的时候可以先用Com Api,在此过程中可慢慢熟悉DotNet的语法,然后慢慢的转向Net Api。
搞Lisp的转向C#可能要快些(它们都是用括号,只是一个用小括号一个大括号),搞VBA的转向VB.Net的可能性大些。
乐筑天下论坛虽然在2005年就开设了.NET版块,但却一直没有做强让大家从中受益。原因有多方面,一门新的语言需要长时间的学习才能上手和精通,而做为.net是一门全新的语言,国内并没有相关的资料。最重要的是我们没有会的朋友带领大家一起学习。
现在,.net版块的两位资深版主和 将会带领大家一起走向.NET。和 原来均精通VBA编程,在VBA版块一直非常活跃。现在,他们的精力将主要放在.NET版块。
.NET版块主要工作将会是以下几个方面:
1.写一些.NET的基础知识的文章,这些文章可能是原创,也可以是引用一些书本上的内容。这些内容一般都会经过我们的提练,更贴合我们的需求。
2.摘录或转贴国外优秀的文章,对部分文章会做翻译。
3.会做一些LISP或VBA向.NET转移的文章,以某些实例,让大家能够更清晰了解.NET的作用。
一门新的语言,带入门是关键。所以我们会在这方面多做文章,让更多的人加入进来。
一个版块,只靠版主是无法做好的,关键还得靠大家一起参与。特别是对于国外的一些优秀的文章,希望乐于参与的人一起参加翻译工作,让大家一起受益。
乐筑天下的宗旨是“你的需要,我们创造”,而做为乐筑天下网友的原则应该是“取之于明,用之于明”。只有大家参与,自己才会有更大的提高。希望在大家一起参与下,.NET版块能够热闹起来。
请点击进入版块
知识改变命运 学习成就未来
虽然LISP也仅是知道一点点,但还是要顶一下! 愿: 版块
越来越兴旺。
看了明总的帖子,感受颇深
相信每个随着mitd成长的朋友都会觉得这里有种亲切的感觉,起码我是这样觉得的
这里有很多为他人排忧解难的人,有很多让人觉得异想天开而又合乎道理的众多解决方案
让我回忆下在mjtd的朋友吧
1、mccad:博学多才,我们的大哥
2、龙龙仔:公认的高手,热心助人
3、秋枫:大侠
4、无痕:这个奇怪的家伙总喜欢顶着马甲到处闲逛,但又是一个总有奇思妙想的高手
5、efan2000:神龙见首不见尾
6、ahlzl: 为人师表,耐心助人,又因为总是长不大,所以不断学习
。。。。。。
太多了就不一一列举:)
其实我在早就因为工作的原因逐渐远离了AutoCad二次开发的行列,然而对于二次开发的热情又让我不知不觉的回到了mjtd
回想在mjtd的日子,总是让人激动的
在这里,我懂得了要索取就要有付出
在这里,我从菜鸟开始慢慢成长
在这里,我受到了很多热心朋友的帮助和支持
朋友们,让我们也为mjtd,为mjtd的朋友,也为自己做些什么吧
让我们真正成为时代的弄潮儿
xsfhlzh随笔
学.NET
偶也是最近开始学。。。
希望大家一起来。。。
人多好交流
会做一些LISP或VBA向.NET转移的文章,以某些实例,让大家能够更清晰了解.NET的作用。
嗯,这样确实不错,强力支持!
很幸运的来到了这里!
明总对新技术总是锲而不舍,佩服!本网站是个扎实的平台,一直无私地为网友服务着。
对于.NET和VSTA,本人亦很关注,但没有尝试过。不是不需要,而是有点学不动了。
支持倡议,祝愿新板块越办越好!
页:
[1]