Install
openclaw skills install @sxp1941/dxf-pile-extraction从桩基础CAD图纸(DXF)中提取桩编号、坐标、桩径、桩顶标高等参数,生成Excel统计表。同时支持从等高线图层插值中风化/微风化岩面标高并计算入岩深度。适用于桩基础工程量统计、入岩深度分析、投标报价桩参数汇总。触发词:桩基图、桩编号、桩参数统计、DXF提取桩、等高线插值入岩深度。
openclaw skills install @sxp1941/dxf-pile-extraction从桩基础施工图DXF中一键提取桩参数,支持等高线插值计算入岩深度。
用 scripts/analyze_dxf.py 快速了解DXF文件结构:
python scripts/analyze_dxf.py <dxf路径>
输出:实体类型统计、图层列表及实体数、桩相关图层识别结果。
查阅 references/dxf_pile_patterns.md 了解常见桩基图DXF模式。
用 scripts/extract_piles.py 提取桩编号、坐标、桩径、桩顶标高:
python scripts/extract_piles.py <dxf路径> <输出Excel路径.xlsx> [--datum 23.40]
关键参数:
--datum:相对标高转绝对标高的基准值(±0.00=绝对xx.xxm),默认23.40--encoding:DXF编码(默认自动检测,可选gbk/utf-8)脚本自动完成:
Z1~Z419格式,通常在桩编号图层)GZH01,H=-6.500格式,BASE-ZM-BH图层)用 scripts/interpolate_elevation.py 从等高线图层插值岩面标高:
python scripts/interpolate_elevation.py \
<含等高线的DXF路径> \
<桩参数Excel路径.xlsx> \
--layer g_sDgxLayer \
--sheet <中风化|微风化>
参数说明:
--layer:等高线所在图层(默认g_sDgxLayer)--sheet:写入Excel的Sheet类型(中风化或微风化)--column-offset:新增列写入偏移(默认自动追加到最后一列)--k:IDW插值最近点数(默认12)--power:距离权重幂(默认2)脚本自动完成:
用 scripts/label_piles.py 在新图层标注桩编号:
python scripts/label_piles.py <输入.dxf> <桩编号Excel.xlsx> <输出.dxf>
| 序号 | 桩编号 | 桩型 | 桩径(mm) | 桩顶相对标高(m) | 桩顶绝对标高(m) | 桩心坐标X | 桩心坐标Y | ...入岩参数... |
|---|
含汇总Sheet:标高分类统计、桩型分布、入岩深度范围分布。
ezdxf>=1.3.0
openpyxl>=3.1.0
numpy
scipy