免费 AutoCAD LISP 命令
每天能省几分钟的小命令:给图块属性编号、把面积写进图纸、隔离图层、清理图纸、把表格导出为 CSV。每个命令就是一个文件,可以直接看、复制或下载,只拿你需要的。
个人和商业使用均免费。转发或再发布前请先看使用条款。 LISP 使用条款
怎么在 AutoCAD 里加载 · 已在 AutoCAD(完整版)中测试。其他能运行 AutoLISP 的软件也许可用,但未经测试。
62 个命令
CXATTFILL图块与属性批量填写多个图块的同一个属性把所选图块的某个属性全部设为同一个值,比如整张图的 STATUS 都填 NEW,也可以只填还是空的那些。CXATTNUM图块与属性给图块属性连续编号给许多图块的同一个属性编号,比如 V-001、V-002,按图面上从左到右或从上到下的阅读顺序。CXATTCOPY图块与属性把一个图块的属性值复制给其他图块取一个图块的属性值,写入你选中的其他图块,可以全部标签一起复制,也可以只复制你指定的几个。CXATTVIS图块与属性批量显示或隐藏图块属性一步让多个图块的属性可见或不可见,可以针对一个标签,也可以针对全部。CXBLKCOUNT图块与属性按名称统计图块数量列出整张图或所选范围里每种图块出现的次数,最多的排最前,还可以把清单作为文字放进图中。CXBLKREPL图块与属性用另一个图块替换所选图块把所选图块换成图中已有的另一个图块,位置、旋转角度和比例都保持不变。CXBLKREN图块与属性批量重命名图块一次重命名许多图块定义:在名称里查找替换、加前缀或后缀,范围可以用通配符限定。CXBLKXP图块与属性分解图块并保留属性文字分解图块,同时把属性里写的内容变成普通文字留下来,而不是像 EXPLODE 那样丢掉。CXBLKSEL图块与属性按名称或属性值选择图块选中所有指定名称的图块,或只选属性等于某个值的那些,之后可以一起移动、复制或修改。CXBLKAT图块与属性在许多位置一次插入图块在每个所选圆、圆弧、椭圆的圆心,每个点、文字、图块的位置,以及每条线的中点插入图块,线上的图块沿线方向旋转。几百个位置的符号也是一下搞定。CXBYLAYER清理把颜色、线型和线宽恢复为 ByLayer清除对象单独设置的颜色、线型和线宽,让它们重新跟随图层。这是让图纸符合制图标准的第一步。CXZEROLEN清理找出并删除零长度的直线和多段线找出短到看不见的直线、圆弧和多段线,可以选中让你检查,也可以直接删除。CXEMPTYTXT清理找出并删除空文字找出什么都不显示的文字:内容为空、只有空格或只有格式代码,可以选中或删除。CXFONTCHK清理列出字体文件缺失的文字样式检查每个文字样式,列出指向的 SHX 字体文件找不到的那些。这正是文字显示成问号的常见原因。CXFONTSUB清理在所有文字样式里把一个字体文件换成另一个把所有使用某个字体文件的文字样式改用另一个字体文件,并重生成图形让你看到效果。CXPURGE清理反复清理图形,直到没有可清的内容重复执行清理,直到再也清不掉东西,因为没用的项目常常藏在别的没用的项目里。最后报告清掉了什么。CXDELTYPE清理删除你点选类型的所有对象点击一个对象,比如一个填充或引线,就能删除同类型的所有对象,范围可以是整个选项卡,也可以只限该图层。CXDIMRESET清理把手改过的标注文字恢复成测量值找出被手动改过文字的标注,把真实的测量值放回去,数字重新值得信赖。CXDUPDEL清理删除完全重复的对象找出重叠画了两次、属性完全相同的对象,删除多余的副本,每种只留一个。CXOBJCOUNT清理按类型统计对象数量显示整张图或所选范围里有多少直线、文字、图块、填充等,数量最多的排前面。CXTXT2CSV导出与导入(CSV)把文字导出为 CSV 文件把所选文字连同图层、位置、字高和内容写进电子表格文件,按从上到下的阅读顺序排列。CXBLK2CSV导出与导入(CSV)把图块及其属性导出为 CSV 文件导出每个图块的名称、图层、位置、旋转角度、比例,每个属性一列,直接得到一份材料清单。CXCOORD2CSV导出与导入(CSV)把坐标导出为 CSV 文件把点、线的端点、多段线的顶点、圆心、文字和图块的坐标写进电子表格文件。CXLAYER2CSV导出与导入(CSV)把图层清单导出为 CSV 文件保存一张所有图层的表:颜色、线型、线宽、开关、冻结、锁定、打印状态,以及每层有多少对象。CXAREA2CSV导出与导入(CSV)把面积和周长导出为 CSV 文件把所选的每个封闭多段线、圆和椭圆的面积、周长和中心点保存成表格。CXOBJ2CSV导出与导入(CSV)把对象清单导出为 CSV 文件列出每个对象的类型、图层、颜色、线型和第一个点,快速盘点一张图。CXDIM2CSV导出与导入(CSV)把标注数值导出为 CSV 文件保存每个标注的测量值、显示的文字和样式,方便你检查有没有被手改过的数字。CXCSV2TXT导出与导入(CSV)按 CSV 文件放置文字从电子表格文件读取 x、y 和文字,在每个位置放一个文字,每行还可以单独指定字高和旋转角度。CXPTS导出与导入(CSV)按 CSV 文件绘制带名称的点从电子表格文件绘制测量风格的点:名称、X、Y 和可选的 Z 变成一个点,名称写在它旁边。CXCSV2ATT导出与导入(CSV)按 CSV 文件填写图块属性用电子表格更新许多图块的属性:每一行按关键值(如位号)找到对应的图块,并设置其他列。CXLAYISO图层隔离你点选对象所在的图层关闭除所选对象所在图层以外的所有图层,让你专心看一个专业的内容。完成后用 CXLAYRES 一键恢复。CXLAYRES图层恢复 CXLAYISO 关掉的图层只把 CXLAYISO 隐藏的图层重新打开。如果没有隔离过,会问你是否打开所有关闭的图层。CXLAYOFF图层关闭你点选对象所在的图层选中对象,一步关掉它们所在的图层,不用打开图层管理器。CXLAYCOLOR图层更改你点选对象所在图层的颜色给所选对象所在的图层设置新颜色。已经关闭的图层仍然保持关闭。CXLAYREN图层查找替换批量重命名图层替换图层名称中的一部分,一次重命名许多图层,比如把 OLD- 换成 NEW-,并告诉你改了什么。CXLAYSET图层把对象移到另一个对象所在的图层把所选对象移到你点击的某个对象所在的图层,不用输入图层名就能完成图层匹配。CXLAYMRG图层合并图层并删除多余的图层把所选对象所在各图层上的全部内容移到你再点击的那个对象所在的图层,然后删除已经空掉的图层。CXLAYCOUNT图层统计每个图层上的对象数量显示整张图或所选范围里每个图层上有多少对象,用得最多的排前面,还可以把清单放进图中。CXLAYSEL图层选择你点选对象所在图层上的全部对象选中你所点对象所在图层上的所有对象(当前选项卡内),便于一起移动、复制或修改。CXLAYSTD图层按 CSV 清单创建一整套图层用电子表格建立你的图层标准:每行一个图层,写明名称、颜色和线型。已有的图层会被更新成一致。CXAREA测量与多段线在封闭图形内写出面积在每个封闭多段线、圆或椭圆的中间写出面积文字,单位随你换算,前后缀也由你定。CXLEN测量与多段线沿线写出直线、圆弧和多段线的长度把每个对象的长度写在它旁边,文字随线方向旋转并始终便于阅读。圆写出周长。CXSUM测量与多段线按图层汇总长度和面积按图层把所选对象的长度和面积加起来,并给出总计,可以直接抄走,也可以作为表格放进图中。CXCENTROID测量与多段线找出并标记封闭图形的中心算出封闭多段线(含圆弧段)、圆和椭圆的真实重心,还可以用十字标出来。CXDIST测量与多段线逐点测量一条路径沿着路线一路点击,每一段的长度、角度、X/Y 增量和累计总长都会显示,最后一点点错了可以 Undo。CXPLCLOSE测量与多段线闭合首尾几乎相接的多段线把终点离起点不超过设定距离的开口多段线闭合;如果首尾正好重合,会去掉多余的重复点。CXPLREV测量与多段线反转直线和多段线的方向把直线和多段线掉头,从原来的终点开始。圆弧段和宽度保持原样。CXPLCLEAN测量与多段线去掉重复点和共线多余点精简多段线:删除重叠的点,还可以删除正好落在相邻两点连线上的多余点。CXPLWIDTH测量与多段线批量统一多段线宽度让所选多段线全部使用同一个宽度,或者全部恢复成细线,并清除各段单独设置的宽度。CXJOIN测量与多段线把直线和圆弧合并成多段线,允许有缺口把首尾相接的直线、圆弧和多段线合并成一条条多段线,还能跨过你指定距离以内的小缺口。CXNUM文字给文字连续编号把一堆文字变成有序编号:1、2、3,或 P-001、P-002。可以按你点选的顺序,也可以按图面上从左到右、从上到下的阅读顺序。CXTXTADD文字给大量文字批量加前缀或后缀在每个所选文字的前面或后面加上同一段文字,比如给所有管径加 DN,给所有备注加 mm。CXTXTCUT文字批量截掉文字的头部或尾部删掉每个所选文字开头或结尾的几个字符,或者删掉某个标记之前、之后的所有内容。CXTXTCASE文字批量转换文字大小写一次把所有所选文字改成全大写、全小写或首字母大写。CXTXTREPL文字批量查找并替换文字在所有所选文字里把一个词或短语替换掉,可以区分大小写,并告诉你替换了多少处。CXTXTCLEAN文字清理文字里的多余空格和格式去掉首尾空格和连续空格,并清除多行文字里残留的字体、颜色、字号设置,让文字看起来统一。CXT2M文字把多个单行文字合并成一个多行文字把逐行写出来的几行文字按从上到下的顺序合成一个多行文字,一段话从此就是一个对象。CXM2T文字把多行文字拆成单行文字把多行文字拆成一行一个单行文字,每行保持原来的位置,方便交给只认单行文字的工具处理。CXTXTALIGN文字让文字与参照文字对齐移动或旋转大量文字,使它们与一个参照文字一致:左边对齐、基线对齐、角度相同或高度相同。CXTXTSTYLE文字批量更改文字样式和字高给所有所选文字设置同一个文字样式,还可以同时设置同一个字高。适合整理字体混乱的图纸。CXTXTCOUNT文字统计相同文字的个数列出整张图或所选范围里每一种不同的文字及其出现次数,出现最多的排在前面。适合统计房间名、编号和备注。CXTXTSUM文字把文字里的数字加起来读取所选文字里的数字(数量、长度等),给出总和、平均值、最小值和最大值。