- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大规模脚本驱动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绘图开发库,她有以下几个特点:
ScrLib脚本驱动AutoCAD绘图开发库,是纯C++语言的,现在高校,有那个相关计算机专业的没有教授C++语言的,打破了对开发人员诸多限制。起点低,只要有c++基础,使用ScrLib库做开发就不会有任何问题。
ScrLib库简单。最基本的只有三个类:一个基本功能类,其功能为画线、圆、圆弧、椭圆、多义线(包括多段/拟合/样条曲线)、剖面线等;一个绘图环境设置类,其功能是设置图层、线型、颜色、线宽、字体、标注样式等;另外一个类就是标注类了,包括一些特殊符号的标注;只要掌握基本的三个类,就可以做开发。当然,另外还提供了一些辅助绘图类,例如直线,圆,法兰,方框类,在这些类里有强大的数学运算能力,例如两个方向来的墙(直线)在某一处相交,只要定义两条直线,使用类提供的求交函数就可以得到交点了,不用像手绘那样去画什么辅助线,然后裁剪,也不用去计算了。
ScrLib库是用c++语言制作的一个dll动态库。制作出来的软件理论上不不受AutoCAD版本的限制,而且还可以将软件绘图功能和界面设计分开设计且没有任何影响,如我们软件界面用c++ builder来做(这个是个强项),绘图部分就可以用vc+ScrLib库做开发,做成dll动态库。在实际开发的过程中vc+ScrLib库做成dll动态库,这样可以和任何其它开发工具无缝衔接。
ScrLib库采用纯脚本驱动CAD软件自动绘图。不会造成CAD崩溃等这些大的系统问题,最多是脚本运行错误;
准确。这点就不用吹了,定义一个200的长度画出来的就是200,不会出现标注尺寸与实际尺寸有误差等这样低级的错误。
高效。这一点在所有人使用CAD开始就应该是认同了这一点的吧!那不然现在又回去趴图板去了。软件自动绘图可以修改相应尺寸以后无限制的重新绘图。人来操作可是有点难度的吧,光是修改就好难了。
清晰。层、线型、线宽、颜色这些经验的东西需要你有专业的知识和实践经验。你可能会说只要定好了绘图环境的标准,手绘可以采用模板就很方便的做到了,但是在实际操作过程中,时时刻刻都要手动去改层,层啊,一不注意就忘了,这样还怎么做设计。同样是一条直线,用ScrLib库来做就不一样,例如建筑图里有墙、柱、管线三中元素,我们在开发的时候定义成墙、柱、管线三个类,在类里面就可以放置标注的要求线宽、图层、线型、颜色,用的时候只考虑长度和方向就可以了。看看这点就可以是图的清晰度放在考虑事情的外边去了。
真正的做设计做开发。一个没有更改样式的设计,只是尺寸大小的改变,全部重绘一次软件最多就是几十秒就可以搞定了,人去修改(是修改),几十秒可能还在看图呢!对于这样类似的东西我们只要在制作好的软件界面修改一下数据,只要几十秒甚至几秒就可以将图形重新按照设定的尺寸绘制出来,直到你满意为止,这样的动作可以无限测重复。
将复杂问题简单化。操作CAD的人在学习CAD中的各项命令、各种设置时,经常都要思考并记住,它们能在哪个方面起到哪些作用;在使用时应该注重什么;在什么情况和条件下,使用这些命令最为合
文档评论(0)