本帖最后由 junheng84 于 2016-10-13 14:38 编辑
转发一个CAD二次开发软件,据说很牛。
要想要真正的用CAD做设计有很多中方法,人工绘制设计CAD的图形确是基本的入门方法,虽然这是积累经验的方法不可替代。真正用CAD做设计的就是要用到软件驱动CAD自动绘图,软件驱动技术有ARX,VBA,LISP编程。另外CAD还提供了CAD有关script驱动绘图技术。 在实际应用过程中有些东西做起来不是想象的那么简单,例如Lisp编程,虽然简单,但做一个稍微复杂的设计便可以看出问题来了,界面设计的复杂程度就是一头乱;另外,你可能会说ARX、VBA强大啊,可是强大也同样带着许多问题的,的确如ARX是够强大的,但是庞大的类库就够你拿去做研究用了,能快速地掌握并熟练应用吗!?而且对开发者的要求和开发环境都是一个不小的问题,vc要怎么搭配对应版本的CAD才能够做开发,升级换代了以后带来无尽的麻烦;vc的强大咱就不用替微软去吹了,但是做界面就不是她的强项了吧,而且如ARX的操作CAD是采用共享内存的吧,用过就知道了,一个小的错误就有可能导致你的CAD崩溃啊,在使用时CAD的崩溃的结果就是人的直接崩溃。呵呵… 有关script驱动绘图,一直以来虽然有这个东西存在,但是在实践中大规模的应用很少,现在计算机普及了,一个技术不错的程序员身价更是很低,只要会些基本的编程,实现起来不是什么问题了。而且CAD的脚本简单,如果让软件根据绘图数据自动生成script的脚本的话大大提高了设计质量,而且script脚本驱动CAD绘图可以在后台运行,可以边设计边绘图两不相误。 下面介绍一个让你真正能够快速,熟练地使用软件驱动CAD的方法,就是使用ScrLib脚本驱动AutoCAD绘图开发库。 ScrLib脚本驱动AutoCAD绘图开发库,她有以下几个特点: 1. ScrLib脚本驱动AutoCAD绘图开发库,是纯C++语言的,现在高校,有那个相关计算机专业的没有教授C++语言的,打破了对开发人员诸多限制。起点低,只要有c++基础,使用ScrLib库做开发就不会有任何问题。 2. ScrLib库简单。最基本的只有三个类:一个基本功能类,其功能为画线、圆、圆弧、椭圆、多义线(包括多段/拟合/样条曲线)、剖面线等;一个绘图环境设置类,其功能是设置图层、线型、颜色、线宽、字体、标注样式等;另外一个类就是标注类了,包括一些特殊符号的标注;只要掌握基本的三个类,就可以做开发。当然,另外还提供了一些辅助绘图类,例如直线,圆,法兰,方框类,在这些类里有强大的数学运算能力,例如两个方向来的墙(直线)在某一处相交,只要定义两条直线,使用类提供的求交函数就可以得到交点了,不用像手绘那样去画什么辅助线,然后裁剪,也不用去计算了。 3. ScrLib库是用c++语言制作的一个dll动态库。制作出来的软件理论上不不受AutoCAD版本的限制,而且还可以将软件绘图功能和界面设计分开设计且没有任何影响,如我们软件界面用c++ builder来做(这个是个强项),绘图部分就可以用vc+ScrLib库做开发,做成dll动态库。在实际开发的过程中vc+ScrLib库做成dll动态库,这样可以和任何其它开发 工具无缝衔接。 4. ScrLib库采用纯脚本驱动CAD软件自动绘图。不会造成CAD崩溃等这些大的系统问题,最多是脚本运行错误; 5. 准确。这点就不用吹了,定义一个200的长度画出来的就是200,不会出现标注尺寸与实际尺寸有误差等这样低级的错误。 6. 高效。这一点在所有人使用CAD开始就应该是认同了这一点的吧!那不然现在又回去趴图板去了。软件自动绘图可以修改相应尺寸以后无限制的重新绘图。人来操作可是有点难度的吧,光是修改就好难了。
|