360 Secure SkillHub
360 安全技能中心

安装算量 · 概算底稿与物资计划双口径

两步流程:先用 mep_scan.py 扫描 DWG 生成 JSON 索引,再用 mep_plan.py 按回路规格匹配、预留与损耗规则生成概算清单与物资计划双口径 xlsx,含导管桥架、电线电缆、设备、水系统分区、支架估算与核对清单。依赖 cad-file-reader 与 Python 3.10+,输出为概算底稿,不含金额与结算量。

lisong2003-lgtm
lisong2003-lgtm
热度 50.34
最近更新 2026-10-18 18:13:14
分类:数据依赖:代码执行 / 读写文件应用场景:数据处理 / 报告撰写 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add anzhuang-suanliang
Metadata
name
anzhuang-suanliang
slug
anzhuang-suanliang
displayName
安装算量 · 概算底稿与物资计划双口径
version
0.4.17
author
lis
license
CC-BY-NC-SA-4.0
description
从安装工程 DWG/扫描索引提取概算清单底稿与物资计划草稿:按回路规格分档管线,展开电线芯线与预留,估算电缆、桥架、给排水、喷淋、支吊架和设备数量。目标是概算出量、物资计划、图审查量和专业软件结果交叉核对;不替代翻样、下料、结算,也不输出金额。(已完成 3 轮真实安装工程图纸回归验证(第二期 45 例全通过 + 室外管网/强电 + 电气系统图替代版),详见 CHANGELOG。)

安装算量(概算清单 + 物资计划双口径)

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。

边界(必须随结果告知)

  1. 输出是概算底稿和物资计划草稿;不是定额级清单、结算量或竣工计量。
  2. 不输出金额、单价、措施费、规费和税金。
  3. 未含竖向实测长度、管件、套管;立管识别只按图面编号折算;支架仅按间距估算。
  4. 回路标注覆盖不到的管长归“匹配情况-未匹配”,按图层出量,需人工分档。
  5. 水专业邻近管段兜底只是计划口径补充,抽查主干变径点后再提报。
  6. 同一设备出现在多张图时按各图分别计数后合计,跨图重复需人工剔除。
  7. 天正自定义实体的投影线可能与实际管线有出入,抽查 3~5 处回图核对后再提报。
  8. 设备/材料表跨图重复会标注“跨图重复”;乱码名称不得猜测。
  9. CAD测量候选核对 中的值只作识图证据,final_quantity=false;不得直接当管长、材料量或结算量。

判定与升级路径

  • 交付必须附“匹配率 + 歧义回路数 + 需人工核对项 + 规范约束覆盖状态”。
  • 需要定额级清单、对量、结算或竣工计量:超出本技能边界,改用专业软件建模。