装饰算量 v0.9.0
0.7.0 优化概况
- 对接
cad-file-reader >= 0.25.0的长度、面积、体积测量候选;只把长度/面积转成待核对输入,体积候选不直接导入。 - CAD 导入行保留证据坐标,做法编号留空、
需核对=是,不把识图候选冒充正式装饰量。 - 概算量、物资计划量、做法映射、洞口扣减、侧壁、损耗和六表台账仍由本技能计算。
它解决的一件事:施工员/技术员快速得到装饰概算合价和物资计划量,同时保留计算式、依据、缺项和校验提示,防止“跑通但算错”。
适用
- 快速概算:按办公室、会议室、卫生间、走廊、楼梯间、屋面、外墙等房间类型展开。
- 明细算量:按楼层、区域、房间、部位、做法编号和节点逐行输入。
- 物资计划:输出主材/辅材分类、净量、损耗量、需求量和供货方式参考。
- 防水:计算上翻、附加层、卷材搭接,并按内置规范参考校验。
前置
- 读 CAD 用已安装的
cad-file-reader >= 0.25.0;读 Word/Excel/PDF 用markitdown。 - 不自行解析大 DWG,只调用读图能力;第一次输入图纸先建索引,后续同图复用。
- 项目做法表、节点详图、项目专属规则、企业定额、现行规范优先于内置默认值。
- 项目专属做法必须绑定节点编号和节点详图,并在项目规则中匹配节点规则;缺节点时进待确认项,不用默认材料层凑数。
使用流程
- 圈定范围:确认楼层、区域、房间、部位和房间类型,不把全楼混算。
- 读取依据:交叉读取房间装修做法表、建筑总说明、建筑图、结构图、门窗表、节能/防水/防火说明和节点详图。
优先级:节点详图/大样图 > 项目专属节点规则 > 房间装修做法表 > 建筑总说明 > 建筑图/结构图 > 默认参考值。 - 快速输入:若只需初稿,填
templates/快速概算输入表.csv;脚本按房间模板展开为多条做法。 - 明细输入:正式核对时填
templates/装饰算量输入表.csv,逐行绑定尺寸和做法。 - 计算:概算取基面量;材料需求量乘损耗、搭接、附加层和单耗;块料向上取整。
- 复核:检查待确认项、重复行、防水参数、清单口径和单价来源。
- 输出:用六表 Excel 台账做商务和现场核对。
脚本用法
# 快速概算
python3 \
scripts/decor_qty.py \
--input templates/快速概算输入表.csv \
--out-dir ./概算结果 \
--project-rules templates/项目专属规则示例.json \
--project "项目名"
# 明细算量
python3 \
scripts/decor_qty.py \
--input ./输入.csv \
--out-dir ./明细结果 \
--project-rules templates/项目专属规则示例.json \
--project "项目名" --level "二层"
可用规则参数:
--room-templates rules/标准房间模板.json--quantity-rules rules/清单工程量规则.json--price-rules rules/概算综合单价.json--material-rules rules/物资分类规则.json
输出
装饰概算物资计划台账.xlsx:固定包含概算、物资计划、明细、汇总、缺项、依据。概算明细.csv:清单编码、清单工程量、参考单价、概算合价、计算式和状态。概算汇总.csv:按清单项汇总工程量和合价。物资计划.csv:净量、损耗率、损耗量、需求量、完成状态需求量、分类和供货方式。明细.csv、材料汇总.csv:基面量、订货量、计算式和依据。缺项核对.csv、依据.csv、装饰概算物资计划报告.md。
输入校验
- 明细必填列:楼层、区域、房间、部位类型、做法编号、做法名称、做法类型、依据、间数。
- 快速输入按
房间类型展开成明细;未知房间类型不静默跳过,进入待确认项。 - 数字列必须填数字,不带文字单位;不允许负数;间数必须大于0。
- 完全重复行标记为“重复”,不重复计入计算。
- 防水行要求附加层宽度、搭接宽度、涂膜厚度字段;卫生间/厨房还要求上翻高度。
- 项目专属做法必须填写节点编号、节点详图并匹配项目节点规则。
口径
- 概算量:清单/商务口径,取基面量,不含损耗、搭接、附加层。
- 材料订货量:基面量 × 单耗 ×(1 + 损耗率);卷材另乘搭接系数;附加层单独计算。
- 块料:按单片面积向上取整。
- 门窗洞口:必须扣;洞口侧壁按项目口径单列。
- 单价:内置综合单价只是示例参考;正式概算以合同清单、地方信息价、企业定额和市场询价为准。
- 输出不用于结算、对量、竣工计量或正式报价。
防水与规范复核
内置值是算量参考下限和校验提示,不替代条文原文;现行规范、设计文件、节点详图和项目规则优先。
- 卷材搭接参考下限:80mm。
- 涂膜厚度参考下限:1.5mm。
- 室内附加层宽度参考:0.25m;屋面/地下参考:0.5m。
- 室内有水房间上翻参考:0.25m;淋浴区按设计/规范另核,常见参考1.8m。
- 屋面防水道数参考:不少于2道,按防水等级和设计复核。
- 防水卷材用搭接系数计算:
幅宽 /(幅宽 - 搭接宽度)。 - 防水附加层可填直接面积,或按长度×宽度计算。
参考标准包括:
- GB 50500-2013《建设工程工程量清单计价规范》
- GB 50854-2013《房屋建筑与装饰工程工程量计算规范》
- GB/T 50353-2013《建筑工程建筑面积计算规范》
- GB 50210-2018《建筑装饰装修工程质量验收标准》
- GB 50209-2010《建筑地面工程施工质量验收规范》
- GB 55030-2022《建筑与市政工程防水通用规范》
- GB 50207-2012《屋面工程质量验收规范》
- GB 50208-2011《地下防水工程质量验收规范》
- GB 50345-2012《屋面工程技术规范》
- JGJ 298-2013《住宅室内防水工程技术规范》
- JGJ 144-2019《外墙外保温工程技术标准》
- GB 50411-2019《建筑节能工程施工质量验收标准》
- GB 50325-2020《民用建筑工程室内环境污染控制标准》
- GB 50222-2017《建筑内部装修设计防火规范》
- GB 50327-2001《住宅装饰装修工程施工规范》
CAD 测量候选交接
先用 cad-file-reader 生成带比例、单位、计算式和证据的测量候选:
# 在识图底座 cad-file-reader 技能目录执行:
scripts/cad_measure.sh 描述几何/图纸详情.descriptive.json --out-dir 测量候选
再把候选转成装饰算量输入表草稿:
scripts/cad_measure_to_input.py --measurements 测量候选/cad-measurement-candidates.json --out CAD导入_待核对.csv --floor 二层
导入行会保留房间/部位候选、面积或长度候选和证据,但做法编号留空、需核对固定为“是”;做法映射、洞口扣减、侧壁、损耗、材料台账和正式清单量仍由本技能计算。
边界
- 装饰造型、线条、异形吊顶、复杂幕墙、楼梯细部不自动展开,先列待确认项。
- 材料消耗默认值只是参考,不能替代项目做法表、节点详图或企业定额。
- 图纸文字粘连、天正实体、表格跨页时可能漏读,必须用待确认项复核。
- CAD 测量候选只作识图证据,
final_quantity=false;做法映射、洞口扣减、侧壁、损耗和材料台账必须在本技能内完成,真图回归仍是后续增强项。 - 不自动把公司数据上传云端,不联网解析图纸。
显式依赖与降级(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。
