资源描述:
大规模脚本驱动AutoCAD绘图技术 要想要真正的用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来做(这个是个强项),绘图部分就可以用vcScrLib库做开发,做成dll动态库。在实际开发的过程中vcScrLib库做成dll动态库,这样可以和任何其它开发工具无缝衔接。 4. ScrLib库采用纯脚本驱动CAD软件自动绘图。不会造成CAD崩溃等这些大的系统问题,最多是脚本运行错误; 5. 准确。这点就不用吹了,定义一个200的长度画出来的就是200,不会出现标注尺寸与实际尺寸有误差等这样低级的错误。 6. 高效。这一点在所有人使用CAD开始就应该是认同了这一点的吧那不然现在又回去趴图板去了。软件自动绘图可以修改相应尺寸以后无限制的重新绘图。人来操作可是有点难度的吧,光是修改就好难了。 7. 清晰。层、线型、线宽、颜色这些经验的东西需要你有专业的知识和实践经验。你可能会说只要定好了绘图环境的标准,手绘可以采用模板就很方便的做到了,但是在实际操作过程中,时时刻刻都要手动去改层,层啊,一不注意就忘了,这样还怎么做设计。同样是一条直线,用ScrLib库来做就不一样,例如建筑图里有墙、柱、管线三中元素,我们在开发的时候定义成墙、柱、管线三个类,在类里面就可以放置标注的要求线宽、图层、线型、颜色,用的时候只考虑长度和方向就可以了。看看这点就可以是图的清晰度放在考虑事情的外边去了。 8. 真正的做设计做开发。一个没有更改样式的设计,只是尺寸大小的改变,全部重绘一次软件最多就是几十秒就可以搞定了,人去修改(是修改),几十秒可能还在看图呢对于这样类似的东西我们只要在制作好的软件界面修改一下数据,只要几十秒甚至几秒就可以将图形重新按照设定的尺寸绘制出来,直到你满意为止,这样的动作可以无限测重复。 9. 将复杂问题简单化。操作CAD的人在学习CAD中的各项命令、各种设置时,经常都要思考并记住,它们能在哪个方面起到哪些作用;在使用时应该注重什么;在什么情况和条件下,使用这些命令最为合适。CAD功能的强大,同样是使得操作变得不是很块地就能够掌握并熟练地操作使用,而且在操作过程中由于各种原因,例如操作的熟练程度、思考方法、做事方法、操作的精确度、耐心等等一系列小的因素都会影响到绘图效果。主要一个是在真正的设计过程中,由于实际需求,导致设计的更改,要求图形的反复修改,反复地绘制,这样想要真正用人工操作CAD做设计是相当困难的,如果一个图形样子没变,只是尺寸大小的修改,有可能就要全部的图纸都要去修改。那得花多大的人力物力啊。 10. 绘图可以在后台驱动CAD软件运行并绘图; 11. 可以自动计算绘图比例,生成指定名称的图形,规模数据交换可以采用数据库(或者文件交换,xml数据共享)等等。 今天先记录到这里了 二〇一二年十一月二十七日星期二
展开阅读全文