安装算量(概算清单 + 物资计划双口径)
0.2.0 优化概况
- 对接
cad-file-reader >= 0.25.0,扫描结果记录底座版本和测量候选兼容状态。 mep_plan.py --cad-measurement可把长度/面积/体积识图候选导入“CAD测量候选核对”工作表;候选固定final_quantity=false,不参与本技能算量。- 保留安装专业双口径输出、回路规格匹配、水系统分区、立管识别、支架估算和核对清单;不输出金额、结算量或竣工计量。
两步出表:先扫描 DWG 建索引,再用索引生成 xlsx。
# 1. 扫描;平面图、系统图、说明图、干线图可分开出 JSON
python scripts/mep_scan.py 平面图.dwg --out 平面.json
python scripts/mep_scan.py 系统图.dwg --out 系统.json
python scripts/mep_scan.py 设计说明或立面图.dwg --out 说明.json
python scripts/mep_scan.py 干线平面图.dwg --out 干线.json
# 2. 生成双口径表;已有 .scan.json 时不要重新扫 DWG
python scripts/mep_plan.py \
--scan 平面.json \
--system 系统.json 说明.json \
--trunk-scan 干线.json \
--out-prefix 安装计划
输出包含:口径、规范约束、双口径映射、导管与桥架、电线电缆、干线电缆、设备、匹配情况、配电箱回路、未匹配坐标簇、分层、水专业、水系统分区、连通性核对、立管识别、支架估算、置信度分级、总量守恒、材料表提取、材料归并、立管估算、核对清单。
依赖
显式依赖与降级(0.9+)
-
底座
cad-file-reader >= 0.28.1是本技能的显式依赖:运行首次会自动检测,缺失时自动下载安装底座并补齐 vendor(联网,下载包做 SHA-256 完整性与版本校验,校验失败拒绝安装);已装则直接复用,不重复下载。 -
独立/离线场景可设
SKILL_NO_BASE=1:不再自动安装底座,仅使用已有扫描 JSON、测量候选或表格输入(精度受限并在结果中标注)。 -
可设
CAD_AUTO_SETUP=0关闭底座内部的 vendor 自动下载;手动安装用scripts/setup.sh或scripts/ensure_base.sh。 -
依赖
cad-file-reader >= 0.25.0;扫描结果会记录底座版本和测量候选兼容状态。 -
可用
cad_measure.sh先生成长度/面积/体积识图候选,再通过mep_plan.py --cad-measurement导入“CAD测量候选核对”工作表;候选固定final_quantity=false,不参与本技能算量。 -
cad-file-reader仅用于mep_scan.py读 DWG;找不到时设置CAD_SKILL_DIR=/path/to/cad-file-reader。 -
mep_plan.py只读.scan.json,不依赖 CAD 解析。 -
Python ≥3.10;openpyxl 生成 xlsx。
口径与算法
- 管长=WIRE/PIPE/CABLETRAY 图层 LINE/LWPOLYLINE 单线中心线水平投影(含弧段弧长),未含立管与竖向。
- 回路匹配=线段中点就近回路标注(默认 30m 半径,
match_radius_mm可调),多规格同号回路取多数规格并计入歧义表。 - 配电箱回路=优先识别“配电箱:回路”标注并按箱/回路/规格汇总;裸回路不硬归属。
- 未匹配坐标簇=未匹配电气管段按 50m 网格汇总,输出前 50 簇供回图核对。
- 电线展开=(匹配管长+两端预留)×芯数;电缆展开=匹配管长+两端预留;预留=每端 1.5m×回路数(
reserve_per_end_m)。 - 桥架=单段不超过
tray_max_segment_mm(默认 50m)才计入;超长段按异常剔除并单独列出。 - 订货量=净量×(1+损耗);损耗、预留和阈值见
references/loss_rules.json。 - 规范约束=
references/standard_rules.json区分快算量、GB 50856 清单量、商务概算量和物资计划量;references/dual_caliber_rules.json输出概算清单项与物资材料行映射。 - 水专业管径=管段就近同系统 DN/De 标注;未标注管段按邻近已标注管段兜底推测,输出注明推测长度。
- 水系统分区=按 PIPE 图层归并系统和高/中/低、室外等尾缀分区;分区表只拆分水平长度,不重复计总量。
- 连通性核对=同图同系统/同管径端点吸附,输出开路端点、孤立段和疑似跨层/跨分区坐标簇;只回图确认,不改总长。
- 立管编号=水专业标注层的
JL/PL/TL/FL/WL/YL/HL/RL/HYL/SPL-编号;同号跨图只计 1 根,折算长度按层高推定并标 [推测]。 - 置信度=高(直接近距标注)、中(远距标注/歧义/邻近兜底)、低(未标注或未匹配);总量守恒表核对源总长与分档合计。
- 支架=按水专业图层/管径最大间距向上取整,桥架按水平吊架间距估算;仅供物资备料。
- 干线电缆=系统图规格次数 + 干线平面/母线层就近规格匹配;无就近规格标注时按图层列“未分配量”,不硬分配规格。
- 立管=配置里人工填根数×层高×(楼层数-1),输出标 [推测]。
- 设备数量=ATTRIB 属性实例数(已滤门窗编号/单字母标注噪声);水专业器具=块引用计数,块名
$前缀需对照图例命名。
依据
规范只存口径与边界,不复制全文。参考 GB 50856、GB 50500、GB 50015、GB 50084、GB 50116、GB 51309、GB 51348、GB 50974、GB 50261、GB 50303、GB 55024 和 GB 50166;详见 README.md 与 references/standard_rules.json。
边界(必须随结果告知)
- 输出是概算底稿和物资计划草稿;不是定额级清单、结算量或竣工计量。
- 不输出金额、单价、措施费、规费和税金。
- 未含竖向实测长度、管件、套管;立管识别只按图面编号折算;支架仅按间距估算。
- 回路标注覆盖不到的管长归“匹配情况-未匹配”,按图层出量,需人工分档。
- 水专业邻近管段兜底只是计划口径补充,抽查主干变径点后再提报。
- 同一设备出现在多张图时按各图分别计数后合计,跨图重复需人工剔除。
- 天正自定义实体的投影线可能与实际管线有出入,抽查 3~5 处回图核对后再提报。
- 设备/材料表跨图重复会标注“跨图重复”;乱码名称不得猜测。
CAD测量候选核对中的值只作识图证据,final_quantity=false;不得直接当管长、材料量或结算量。
判定与升级路径
- 交付必须附“匹配率 + 歧义回路数 + 需人工核对项 + 规范约束覆盖状态”。
- 需要定额级清单、对量、结算或竣工计量:超出本技能边界,改用专业软件建模。
