明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2078|回复: 6

大规模脚本驱动AutoCAD绘图技术

[复制链接]
发表于 2016-10-13 14:36 | 显示全部楼层 |阅读模式
本帖最后由 junheng84 于 2016-10-13 14:38 编辑

转发一个CAD二次开发软件,据说很牛。
大规模脚本驱动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来做(这个是个强项),绘图部分就可以用vc+ScrLib库做开发,做成dll动态库。在实际开发的过程中vc+ScrLib库做成dll动态库,这样可以和任何其它开发工具无缝衔接。
4.   ScrLib库采用纯脚本驱动CAD软件自动绘图。不会造成CAD崩溃等这些大的系统问题,最多是脚本运行错误;
5.   准确。这点就不用吹了,定义一个200的长度画出来的就是200,不会出现标注尺寸与实际尺寸有误差等这样低级的错误。
6.   高效。这一点在所有人使用CAD开始就应该是认同了这一点的吧!那不然现在又回去趴图板去了。软件自动绘图可以修改相应尺寸以后无限制的重新绘图。人来操作可是有点难度的吧,光是修改就好难了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

本帖被以下淘专辑推荐:

  • · 111|主题: 16, 订阅: 0
发表于 2019-1-6 20:27 来自手机 | 显示全部楼层
看不懂。。。。很高深!
发表于 2019-1-9 20:44 | 显示全部楼层
0.0    好厉害  
发表于 2019-11-11 14:33 | 显示全部楼层
So can  we have some of preview pictures ??
发表于 2019-11-11 15:55 | 显示全部楼层
感觉很深奥的样子
发表于 2020-11-19 15:59 | 显示全部楼层
感觉好高深 有点看不懂
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-18 14:29 , Processed in 0.189720 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表