筑森cad展点工具[开源]
分享用户:qiu7824资料类别:原创发布
文档格式:zip文件大小:2.64 kb
更新时间:2025-10-22 17:32
下载文档 (1金币)
预览文档
© 文章版权由 原创者 所有,侵权请联系删除,禁止匿名转载
内容简介
CAD 展点与导出工具使用说明
一、工具简介
ZSZD:从 CSV 文件批量导入点或折线,并可选择显示点名文字与引线标注(MLEADER)。
ZSDD:将图中的点(AcDbPoint)或圆(中心点,AcDbCircle)导出为 CSV 坐标。
CSV格式要求:name,x,y[,z]
示例:P001,100.0,200.0,5.6(若不写 z,默认 0)
二、加载方式
启动 AutoCAD。
在命令行输入 APPLOAD,回车。
选择并加载 cad展点工具.lsp。
如需随 CAD 启动自动加载,可在 APPLOAD 对话框右下角点击 Startup Suite(启动套件),把 LSP 加进去。
加载成功后,命令行会提示:
命令:ZSZD 导入绘制(中文提示);ZSDD 导出坐标到CSV。
三、命令详解
1) ZSZD —— 导入并绘制
在命令行输入 ZSZD → 按提示依次操作:
选择CSV文件
选中你的 name,x,y[,z] 格式的 CSV。
绘制模式 [点/线] <点>
选 点:批量投点(POINT)。
选 线:按 CSV 顺序生成一条多段线(PLINE)。
是否使用点名作为文字内容 [是/否] <是>
选 是:在点位处用 TEXT 写出 name(点名)。
选 否:不写点名(你可以仅用引线标注显示坐标或点名,见第5步)。
输入文字高度(如 2.5)
文字高度用于点名或引线文字,单位随当前图形单位(毫米/米等)而定。
是否为每个点添加引线标注 [是/否] <否>
选 是:使用 MLEADER 标注。
系统将继续询问X/Y方向偏移(相对于点位)。
X 默认:2 × 文字高度
Y 默认:1 × 文字高度
标注内容:
若第3步选择“是”(使用点名),引线内容为点名。
若第3步选择“否”,引线内容为坐标(X=..., Y=..., Z=...,无 z 时省略)。
选 否:不创建引线标注。
执行完成后命令行提示:“完成:已根据CSV绘制。”
小贴士
文字与引线的图层、颜色等,继承当前 CAD 的活动属性。
绘制“线”模式时,工具会按 CSV 顺序把每个点依次拼成一条 PLINE。
CSV 解析为简易分割,不支持带引号的复杂字段,请避免逗号出现在名称中。
2) ZSDD —— 导出坐标为 CSV
在命令行输入 ZSDD → 按提示操作:
选择保存的CSV文件(保存路径与文件名)。
界面提示“请选择要导出的对象(支持点与圆)...”,在图中框选或点选:
点(AcDbPoint):导出其坐标(x,y,小数保留 4 位)。
圆(AcDbCircle):导出圆心坐标(x,y,小数保留 4 位)。
按回车完成选择,命令提示 “导出完成: xxx.csv”。
注意:当前版本导出内容仅包含 x,y 两列(不带名称与 z 值)。
四、CSV 示例(可复制)
P001,100.0,200.0,0
P002,130.5,220.2,0
P003,160.0,215.0,0
A001,300.0,120.0,5.6
A002,330.0,140.0,5.6
或直接使用我给你的文件:示例坐标.csv
五、常见问题(FAQ)
Q1:执行 ZSZD 时提示 CSV 读取失败或为空?
确认 CSV 为UTF-8或常见编码,且每行至少有 3 列:name,x,y。
数字用英文句点作小数点,不要用中文逗号做分隔或在名称里含逗号。
第一行就是数据,不要带表头(或请删除表头)。
Q2:我的 CAD 没有 MLEADER 命令怎么办?
部分老版本没有多重引线(MLEADER)。脚本中已提示可改为 LEADER 实现;若需要我可以帮你改一版“兼容 LEADER”的 LSP。
Q3:文字太大/太小、引线位置不理想?
重跑 ZSZD,调整文字高度与X/Y偏移。
或者先设好合适的文字样式/标注样式,再执行命令。
Q4:导出为什么没有名称/没有 z?
当前导出逻辑仅输出 x,y(点或圆心),且不含名称与 z。若你需要按“图元名/块属性/文字内容”导出名称或需要导出 z,我可以按你的规则扩展导出函数。
Q5:单位不对?
工具不做单位换算,按当前图的单位理解数值。若 CSV 是经纬度/米、图纸是毫米,请在导入前做尺度换算或让我帮你加“缩放”选项。
六、工作流程建议(快速上手)
用 APPLOAD 加载 LSP;
准备 CSV(建议用示例文件试跑一次);
执行 ZSZD:
模式选“点”→ 先看点位是否正确;
再选“线”→ 检查折线顺序;
需要标注就开 MLEADER 并调好偏移;
需要回传坐标时,执行 ZSDD,框选点/圆导出 CSV。