![]() |
【转帖】请各位arx高手告所我,arx的优点!
请各位arx高手告所我,arx的优点!
加我~~ 以下是引用goldenshin在 有一种所谓adsrx的方法兼顾上述两钟语言的优点,其核心就是利用c语言的与autolisp对应的函数来实现相应autolisp的功能.它具有执行速度快\代码保密性好的特点. 其编程的要求只需要熟悉c语言和autolisp就ok了. adsrx将会在不久被淘汰,只是必然的趋势,因为不面向对象的编程方式导致的将是灾难性的混乱。你可以在一个过程里来回将acednewbufer或者acedssfree写几十遍,也不会觉得风格不好,这是因为他没有对象的氛围,过于线形了。sdk中的adsrx函数一年比一年少,少有的几个常用的还注明了:will be removed in a later release,更说明了这一点, 如果说兼顾的话,可以使用clr,06以后提供了对.net的完整支持,使用混合托管代码,可以使你的程序易于管理,并通过_unsafe的使用获得更高的速度,缺点是混合编码的技巧高不好学,如果纯托管又没有理想的速度(跟vba是一个级别)。虽然作为一个对c++有深厚感情的人要想接受.net需要一定的勇气,但是我还是在尝试他的使用。 objectarx的价值完全不仅仅在于可以使用各种命令,objectarx的价值是objectarx和com,如果没有他们,objectarx的价值趋近于零,如果仅仅是用c写lisp可以做到的程序的话,我宁愿用lisp,就因为objectarx的可能是无限的,我才坚持它。我相信没有任何一种脚本语言或者伪脚本语言可以和c++相提并论,bittorrent的经验也告诉我们,从来没有一种需要速度的程序,能有脚本语言把它做的完美,而我们所需要的是c++。用过dbx的人会感觉到,与lisp相比,dbx价值如同在闪耀。 另外.arx/.dbx就是一个win32dll因此arx的意义不仅仅在于cad,而在于对控制力的态度,既然是win32dll因此可以做任何事情,你也许看到过3d的目录里那个熟悉的图标,你明白它的意义吗?那就是dbx是可以跨平台的!道理很简单,因为是win32dll,所以不同语言,不用用途的程序只要在windows下就可以调用它,只是看方法的问题,这就是为什么说,arx不是局限在cad的范围内的了,况且,使用c++编制的程序,是那样赏心悦目,还有什么理由让你绝的lisp是可与arx比较的呢?lisp的优点在于小,诚然,抛开cad不管,ansi lisp是出色的语言,但是,autolisp继承的就太少了。 我是一名arx的爱好者,视arx如同视朋友一般,这是我的一点拙见,也可能带着我的偏见,但是希望还没有学arx的朋友能够从心底喜欢他,使用他。如果你怀疑他的能力,那么最好打消你的念头了,arx的能力简直是无限的! 我的qq 172522850 |
所有的时间均为北京时间。 现在的时间是 12:07 AM. |