学用.NET实现AutoCAD二次开发

  二次开发语言,LISP没有增强,VBA差不多要灭亡,ARX保持不变,而.NET一直在加强。

  我们不要再对LISP和VBA抱有任何期望,因为Autodesk不会在这些语言上再去投入,或者说自动桌子公司没有那么多精力去遍地开发。总有一天,这两个语言都会消失在我们的眼前,就算不消失,新的功能也无法用这些语言来实现。

  AutoCAD .NET API 做为试验品在AutoCAD 2005就出现,而到了AutoCAD 2007后,才真正的得到发展。可以实现一些VBA无法实现的功能,如曲线处理、动态拖动等操作。而到了AutoCAD 2010后,已经做得比较完善。(http://www.my400800.cn)

  .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版块的两位资深版主lzh741206和ahlzl 将会带领大家一起走向.NET。lzh741206和ahlzl 原来均精通VBA编程,在VBA版块一直非常活跃。现在,他们的精力将主要放在.NET版块。

  .NET版块主要工作将会是以下几个方面:

  1.写一些.NET的基础知识的文章,这些文章可能是原创,也可以是引用一些书本上的内容。这些内容一般都会经过我们的提练,更贴合我们的需求。

  2.摘录或转贴国外优秀的文章,对部分文章会做翻译。

  3.会做一些LISP或VBA向.NET转移的文章,以某些实例,让大家能够更清晰了解.NET的作用。

  一门新的语言,带入门是关键。所以我们会在这方面多做文章,让更多的人加入进来。

  一个版块,只靠版主是无法做好的,关键还得靠大家一起参与。特别是对于国外的一些优秀的文章,希望乐于参与的人一起参加翻译工作,让大家一起受益。

  明经的宗旨是“你的需要,我们创造”,而做为明经网友的原则应该是“取之于明,用之于明”。只有大家参与,自己才会有更大的提高。希望在大家一起参与下,.NET版块能够热闹起来。

你可能感兴趣的:(.net)