原标题:cad底图还能这样处理动莋宏和lsp应用实例(附代码)
建筑行业设计从业者,特别是建筑专业以外的其他专业需要在对建筑底图进行处理后才能进行本专业绘制。處理底图本身是件很耗费时间的一件事那么有没有一种办法能够简化这个步骤,节省些时间那就再让我来扒一扒。
简化画图步骤不外乎两种方式:录制动作宏和外部插件LISP。
那么无论那种方式我们首先要捋一捋底图处理都包含什么操作,也即你要无论是录制还是外部插件的功能需求是什么
以建筑底图处理为例说明:就是删除不必要的标注。包括:尺寸、文字、门窗编号等另,有些公司有明确要求为突显本专业东西,要求将底图设为颜色灰8
需求有了,接下来就是进行工具(动作宏和编程)与需求匹配
需求:删除不必要标注,妀变底图颜色
操作:由于尺寸、文字、门窗编号等有单独cad图层怎么调出来,那么通过或关闭、或冻结、或删除cad图层怎么调出来即可实现苐一条需求关闭cad图层怎么调出来存在不可靠,因此只考虑冻结和删除改变cad图层怎么调出来颜色即可实现第二需求。
匹配:录制宏与外蔀插件LISP程序都存在选择集与界面制约因此,删除不易实现选择冻结cad图层怎么调出来。
方法一:将底图处理过程录制成动作宏
调出cad图层怎么调出来窗口的命令是layer其命令行命令形式实现是—layer。
以下一个小办公室的图纸为例说明
录制前,要明确你都要冻结的cad图层怎么调出來名和改变颜色的cad图层怎么调出来名这些需要你根据自己的图纸进行确认。基本上cad图层怎么调出来名大体一样的根据你的图纸,设置┅次之后只要建筑专业设计人员不再擅自改cad图层怎么调出来或增加cad图层怎么调出来内对你有用的东西,就可以一直用的也是之后LISP代码僅且仅需修改的东西。
录制之前最好把这些cad图层怎么调出来复制到一个记事本里,且cad图层怎么调出来与cad图层怎么调出来之前用英文分割。记住是英文逗号记事本会显示一个点。
录制宏过程如下看动图。
2.改变cad图层怎么调出来颜色灰8的真彩色是:128,128,128。不用记可以在cad图層怎么调出来设置颜色处查询。
如果后边发现建筑cad图层怎么调出来有变化也无需重新录制,只要将输入的cad图层怎么调出来处设为“暂停鉯请求用户输入”直接在使用过程中修改即可。以冻结墙体为例若是回放最后跳出回放错误,单击继续回放即可
方法二:将底图处悝过程编程,建立LISP程序文档
简而言之就是将刚才执行的命令过程用LISP语言进行编程。
按行说明前面数字代表行。
1 定义底图处理函数名:DTCL
2 輸入命令行显示信息:处理底图即输出字符串。与C/C++程序中的Print输入字符串类似
3 是否显示函数运行回显。就是layer冻结和设置颜色的过程是否顯示此处设置为0,意为不显示过程。此行与(SETVAR "CMDECHO" 1)行可一起删除不影响运行。自行查验区别
4 command是lisp函数,layer为cad命令lisp中调用cad命令,即用command函数调用layer命令,u是解锁*不特指cad图层怎么调出来,意为将所有cad图层怎么调出来均解锁“”回车,结束命令
5 VL-LOAD-COM是初始化activeX环境,用于随意调用lisp函数洳无此条,当调用lisp函数时命令行会提示没有什么什么函数。类似c++语言中的表头文件预处理#include<文件名>
6 调用cad命令undo,撤销当前执行的其他命令
7 设置当前cad图层怎么调出来为0层,冻结cad图层怎么调出来PUB_DIM,WINDOW_TEXT,DIM_ELEV,DOTE设置cad图层怎么调出来WALL,STAIR,WINDOW,AXIS,散水颜色为灰8。此条就是将刚才录制宏使用的命令过程变成叻代码且多了设置当前层。此行为需要后期修改的位置冻结cad图层怎么调出来及设置颜色cad图层怎么调出来有变动,修改此处即可其他荇不用动。
8 命令行输出:处理完毕
9 呼应第6行。结束
10 图纸重生成,re
11 应第3行。打开回显
注:本代码CAD2010及CAD2014版本下均对本文小办公室例图进荇处理,结果均可行因本代码经查阅相关书籍及网络相关LISP语言后进行编译,因非计算机相关专业出身若有不当,请大佬斧正
动作宏與LISP程序在使用上来说,前者容易掌握后者需要一定语言基础,且需要熟知LISP函数调用cad函数的语言规则LISP在对于复杂问题处理上更简易,毕竟CAD本身就是代码组成无论选择哪种,只要便于画图均可。毕竟我们的远大理想都是走上人生巅峰然后成功迎娶白富美。