AutoCAD系列软件是美国Autodesk公司于1982年开发的,具有“使用方便、功能强大、系统开放”等优点,已成为各工程领域广泛使用的对象。AutoCAD二次开发是满足各种用途的专业软件,即使是普通的设计人员,也可以通过AutoCAD内嵌的Visual Lisp语言添加CAD命令,扩展出适合自己专业的新功能,大大提高了工作效率。本文就AutoCAD二次开发在水利水电工程图纸设计中的应用实例进行探讨。
水电工程设计的复杂性决定了现有的CAD软件存在局限性,设计过程中的很多问题只能用原始的方法解决。20世纪90年代的水电站地面厂房CAD系统、隧道CAD系统、重力坝CAD系统、地质柱CAD、水机油气水利CAD系统等都是利用AutoCAD在水利水电工程领域进行二次开发的成果。
Visual Lisp 是内嵌在 AutoCAD 中的,它将 Lisp 与 AutoCAD 结合在一起,是一种智能语言。利用 Autolisp 可以很方便地为 AutoCAD 添加新的命令,可以说是对 AutoCAD 新功能的无限扩展。
CAD二次开发
1.应用示例
1. 坐标绘图
已知坐标点画线是设计工作中常见的问题。例如,实测河段、堤坝、水位流量关系曲线、堰面曲线等数据的处理,都可以归结为用坐标画线的问题。对于堰面曲线等带有函数方程的曲线,可以用Excel按照需要的步长自动生成一系列坐标点。对于测量中常用的起点距离-高程形式的数据,也可以用Excel将其转换成坐标点形式。
2. 地形剖面
在水电工程设计中,经常会遇到地形图切剖面的问题,借助Visual Lisp可以实现剖面的快速切剖面。
3. 沿曲线注释
在设计中,我们可能会遇到沿给定曲线进行标注的问题,如平面布置图中沿开挖轮廓线标注开挖线符号,剖面图中沿轮廓线标注岩石符号,标注点状钢筋,沿任意曲线标注汉字等。这类问题主要用AutoCAD的测量或分割命令来解决。两个命令的主要区别是前者是按指定的长度在曲线上标注,而后者是按给定的线段数将曲线等分,并在等分点处标注。需要标注的轮廓曲线最好使用等长线,需要标注的符号事先制成块,块采用单位块。执行测量或分割命令,选择需要标注的曲线,指定标注符号,以及线段长度或线段数,即可完成标注。当发现标注的符号太密或太稀时,可以执行擦除命令,选择P将其删除。 如果比例不合适或者符号方向不正确,可以使用属性编辑器选中所有标刻符号,调整标刻符号的比例和旋转角度,直到满意为止。对于更高级的应用,可以编写lsp程序,实现沿任意曲线进行符号和文字的标刻。
4. 表生成
AutoCAD本身不具备表格处理功能,对于设计图中涉及表格生成的问题,如工程量表、钢筋表等,可以通过比较快捷方便的方法处理。
5.高程小数位处理
尺寸标注的小数位数调整比较容易,但诸如标高、表格中的数字调整比较困难。借助lsp程序调整起来非常方便,只需选中需要调整的数字,根据提示输入需要保留的小数位数,程序就会自动修改所有选中的数字。
6. 应用软件的前后处理
由于软件更新滞后,一些常用软件的后处理功能较弱或者没有,可以使用LSP程序与AutoCAD结合使用,以增加或简化前后处理功能。
AutoCAD软件在设计单位中应用十分广泛,随着Visual Lisp的出现,Lisp语言的编程效率得到了很大的提高,在工程设计中使用简洁实用的Lisp小程序可以有效减轻设计人员的工作量。CAD二次开发使得AutoCAD不再仅仅是一款绘图工具,而是一个让设计人员可以轻松使用的高效设计智能平台。