夜雨聆风学习资料网

ARTICLE · 1236532

利用workbuddy写的第2个CAD插件-批量沈生成挡土墙CAD插件

利用workbuddy写的第2个CAD插件-批量沈生成挡土墙CAD插件
版本 v1.2.0 | 适用 AutoCAD 2020 及以上 | 单位:米

一、安装与加载

插件由两个文件组成,必须放在同一个文件夹中:

文件
作用
retaining_wall.lsp
主程序,定义 RWALL / RWBATCH / RWHELP 命令
retaining_wall.dcl
参数对话框界面
批量参数表模板.csv
批量出图用的示例参数表(可选)

加载方式(任选一种):

  1. 直接把 retaining_wall.lsp 拖入 AutoCAD 绘图区;
  2. 命令行输入:
(load "E:/豆包缓存/挡土墙插件/retaining_wall.lsp")

加载成功后命令行无报错,输入 RWALL 即可打开对话框。

⚠ 注意:.lsp 与 .dcl 必须保持 ANSI(GBK) 编码。若用记事本或 VS Code 另存为 UTF-8,中文会损坏,加载时报「参数类型错误: 二维/三维点: nil」。出现该情况请从「备份」文件夹取回原文件。

二、命令一览

命令
功能
RWALL
打开参数设置对话框:单张剖面图、平面图、批量出图
RWBATCH
命令行方式启动批量出图,需配合参数表
RWHELP
命令行打印帮助信息

三、单张出图(RWALL)

1. 挡土墙类型

重力式 / 悬臂式 / 扶壁式 三选一,按所选墙型自动绘制对应剖面,构造尺寸按规范取值。

2. 基本参数

参数
含义
默认值
墙高 H
挡土墙总高度,主控尺寸
5.0
墙顶宽
墙顶水平宽度
0.4
基础埋深
基础底面埋置深度
1.0
墙背坡比
墙背倾斜坡度(水平:垂直)
0.25
墙前坡比
墙前坡度,直立墙填 0
0.0
墙长 L
沿轴线方向长度,用于平面图与工程量
10.0
地基类型
砂砾地基 / 岩石地基 / 粘土地基
砂砾地基
墙身材料
C20/C25/C30 混凝土、浆砌石、干砌石
C20 混凝土
垫层厚
基础垫层厚度
0.1

3. 输出选项

  • 自动标注
    :按工程制图习惯添加断面尺寸标注(尺寸界线留间隙、尺寸线在文字处断开、45° 起止符)。
  • 工程量统计
    :在图旁生成工程量表(截面面积、砌体体积、自重等)。
  • 图案填充
    :按墙身材料自动绘制 45° 填充线,并自动避让文字区域。

4. 操作按钮

按钮
作用
拾取插入点
关闭对话框,在图中指定图形插入基点后绘制
绘制剖面图
按当前参数直接绘制剖面图(含标注、填充、工程量表)
绘制平面图
按当前参数绘制平面图(含扶壁等构造)
批量绘制
按参数表成批出图,见第四节
取消
关闭对话框,不做任何操作

四、批量出图

批量功能通过读取参数表(CSV 或 TXT),一行一组挡土墙,自动排布并成批出图。入口有两个:对话框中的「批量绘制」按钮,或命令行 RWBATCH。

1. 参数表格式(8 列)

支持逗号或 Tab 分隔,建议第一行写表头(会自动跳过)。

列
含义
示例
说明
1
编号
W-1
留空则自动生成 W-1、W-2…
2
墙型
重力式
重力式/悬臂式/扶壁式,也支持 gravity/cantilever/buttress
3
墙高 H
5.0
必填,≤0 或缺失则跳过该行
4
墙顶宽
0.4
缺失取默认 0.4
5
基础埋深
1.0
缺失取默认 1.0
6
墙背坡比
0.25
缺失取默认 0.25
7
墙长 L
10.0
缺失取默认 10.0
8
材料
C20混凝土
C20/C25/C30 混凝土、片石、块石;无法识别按 C20 处理

参数表示例:

编号,墙型,墙高,顶宽,埋深,墙背坡比,墙长,材料 W-1,重力式,5.0,0.4,1.0,0.25,10.0,C20混凝土 W-2,悬臂式,5.5,0.35,1.2,0.20,12.0,C25混凝土
⚠ 重要:参数表必须存为 ANSI/GBK 编码。Excel 选择「另存为 → CSV (逗号分隔)(*.csv)」,不要选「CSV UTF-8」,否则中文墙型与材料会乱码,全部被当作重力式 C20。

其他规则:

  • 首行表头自动跳过。
  • 以 # 开头的行是注释,不参与出图。
  • 列数不足或墙高非正的行自动跳过,并在命令行提示行号。

2. 排布设置

在对话框「批量出图」区块中设置,两种入口共用这套参数:

设置项
含义
默认
填 0 的效果
每行个数
一行排几个剖面图
3
—
横向间距
同一行相邻图的净距(米)
0
按图幅自动(2.0×S)
行间距
上下两行之间的净距(米)
0
按该行最高图自适应(3.0×S)

其中 S = 墙高 / 5,用于按图幅比例缩放字号与填充间距。图从左到右、从上到下排布,超出每行个数自动换行,出图完成后自动 ZOOM E 全图显示,每组图下方的图号即参数表第一列的编号。

3. 操作步骤

方式一(对话框,推荐):

输入 RWALL 打开对话框 → 在「批量出图」区填写每行个数、横向间距、行间距 → 点「批量绘制」→ 对话框关闭后弹出选文件窗口,选择参数表 → 自动逐行出图并排布。

方式二(命令行):

RWBATCH

回车后按提示输入每行个数(默认 3),再选择参数表文件,效果与对话框一致。

五、常见问题

现象
原因与处理
加载报「参数类型错误: 二维/三维点: nil」或「numberp: nil」
文件被另存为 UTF-8,中文损坏。用「备份」文件夹中的原文件恢复,保持 ANSI/GBK。
提示找不到 retaining_wall.dcl
lsp 与 dcl 未放在同一文件夹。放在一起后重新加载;插件也支持在找不到 dcl 时自动生成临时对话框。
批量出图中文字段乱码 / 墙型全部变成重力式
参数表存成了 UTF-8。Excel 改用「CSV (逗号分隔)」,不要用「CSV UTF-8」。
批量出图图形重叠
「横向间距/行间距」填得过小。可改为 0 使用自动排布,或填更大的净距(单位为米)。
一次能出多少张
不限,取决于参数表行数;每张图按自身墙高独立计算图幅,可排成多行多列。
维护提示:.lsp / .dcl 必须保持 GBK(ANSI) 编码、CRLF 换行,改动后请用支持指定编码的编辑器另存为 ANSI;插件与备份统一放在 e:\豆包缓存\挡土墙插件\ 下。

六、出图效果

以下为该插件生成的剖面图示例(含尺寸标注、45° 填充与工程量表)。

重力式挡土墙剖面

悬臂式挡土墙剖面

扶壁式挡土墙剖面

注:以上为插件实际出图结果,尺寸标注、45° 填充、工程量表均按图幅比例自动排版;图名与下划线随墙型自动生成。

相关学习资料