Files
KG_generation/project2json/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.特殊报表变量.bcl
T
chentianrui 9609bb67b4 上传文件
2025-08-01 15:31:56 +08:00

4652 lines
182 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
///////////////////////////////////////////////////////////////
//
// 跨越变量
//
///////////////////////////////////////////////////////////////
NOCACHEBEGIN:架空线路_铁路
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-80~88"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_高铁
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-89~97"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_公路
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-98~106"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_高速公路
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-107~115"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_高压线
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && (in(消耗量.编码,"YX5-117~123") || 消耗量.编码 == "YX5-125" || in(消耗量.编码,"YX5-127~128") || in(消耗量.编码,"YX5-130~132") || in(消耗量.编码,"YX5-134~137") || in(消耗量.编码,"YX5-139~143") || in(消耗量.编码,"YX5-145~150") || in(消耗量.编码,"YX5-152~158") || in(消耗量.编码,"YX5-160~167")))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_高压线含10kV
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-116~167"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_低压线
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-168~176"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_河流
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-177~184"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_10kV
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && (消耗量.编码 == "YX5-116" || 消耗量.编码 == "YX5-124" || 消耗量.编码 == "YX5-126" || 消耗量.编码 == "YX5-129" || 消耗量.编码 == "YX5-133" || 消耗量.编码 == "YX5-138" || 消耗量.编码 == "YX5-144" || 消耗量.编码 == "YX5-151" || 消耗量.编码 == "YX5-159"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
///////////////////////////////////////////////////////////////
//
// 土石方变量
//
///////////////////////////////////////////////////////////////
NOCACHEBEGIN:架空线路_单公里用量_计算规则
${
?#{
->@工程信息.材料单公里用量计算规则=="按线路亘长计算"
:
@工程信息.架线长度;
->@工程信息.材料单公里用量计算规则=="折单回计算"
:
#{
->@工程信息.项目类型 == "架线合并方案" && @工程信息.插件名称 != "南网规约插件"
:
@工程信息.折单长度;
->@工程信息.项目类型 == "架空输电线路工程" && @工程信息.插件名称 != "南网规约插件"
:
架空线路_折单回总长度();
};
}
}
NOCACHEBEGIN:南网架空线路_单公里用量_计算规则
${
?#{
->@工程信息.材料单公里用量计算规则=="按线路亘长计算"
:
@工程信息.架线长度;
->@工程信息.材料单公里用量计算规则=="折单回计算"
:
#{
->@工程信息.项目类型 == "架线合并方案" && @工程信息.插件名称 == "南网规约插件"
:
@工程信息.折单长度;
->@工程信息.项目类型 == "架空输电线路工程" && @工程信息.插件名称 == "南网规约插件"
:
折单回总长度();
};
}
}
NOCACHEBEGIN:架空线路_基础土石方量
${
?round(架空线路_基坑土石方量() + 架空线路_尖峰及施工基面土石方量(),3);
}
NOCACHEBEGIN:架空线路_基坑土石方量
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_基坑土石方单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_基坑土石方量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_基坑土石方量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_基坑普通土
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.土方量.普通土);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_基坑松砂石
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.土方量.松砂石);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_基坑干砂坑
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.土方量.干砂坑);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_基坑水坑
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.土方量.水坑);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_基坑泥水坑
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.土方量.泥水坑);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_基坑坚土
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.土方量.坚土 + 组件.土方量.冻土);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_基坑岩石
${
?round(架空线路_基坑岩石爆破() + 架空线路_基坑岩石人凿(),3);
}
NOCACHEBEGIN:架空线路_基坑流砂
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.土方量.流砂坑);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_基坑岩石爆破
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.土方量.岩石(爆破));
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_基坑岩石人凿
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.土方量.岩石(人凿));
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_尖峰及施工基面土石方量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX2-226~230"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_尖峰及施工基面土石方单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_尖峰及施工基面土石方量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_尖峰及施工基面土石方量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_尖峰及施工基面岩石爆破
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && 消耗量.编码 == "YX2-229")),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_尖峰及施工基面岩石人凿
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && 消耗量.编码 == "YX2-230")),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_尖峰及施工基面岩石坑
${
?round(架空线路_尖峰及施工基面岩石爆破() + 架空线路_尖峰及施工基面岩石人凿(),3);
}
NOCACHEBEGIN:架空线路_尖峰及施工基面普通土
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && 消耗量.编码 == "YX2-226")),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_尖峰及施工基面松砂石
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && 消耗量.编码 == "YX2-228")),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_尖峰及施工基面坚土坑
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && 消耗量.编码 == "YX2-227")),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_接地土石方量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX2-213~219"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_接地土石方单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_接地土石方量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_接地土石方量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_护坡挡土墙土石方量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && (in(消耗量.编码,"YX7-19~22") || 消耗量.编码 == "YX7-26"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_排水沟土石方量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX2-220~225"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_护坡挡土墙排洪沟土石方量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && (in(消耗量.编码,"YX7-17~24") || 消耗量.编码 == "YX7-26"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_护壁土石方量
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?组件目录.名称 == "挖孔基础"),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数 * 组件.每基坑数* (组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量));
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_土石方单公里用量合计
${
?round(架空线路_基坑土石方单公里用量() + 架空线路_接地土石方单公里用量() + 架空线路_尖峰及施工基面土石方单公里用量(),3);
}
///////////////////////////////////////////////////////////////
//
// 杆塔变量
//
///////////////////////////////////////////////////////////////
NOCACHEBEGIN:架空线路_杆塔总数
${
?round(架空线路_混凝土杆基数() + 架空线路_钢管杆基数() + 架空线路_角钢塔基数() + 架空线路_钢管塔基数(),3);
}
NOCACHEBEGIN:架空线路_混凝土杆基数
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?组件目录.名称 == "混凝土杆"),"组件目录",
?{
for(filter(items, "组件", ?组件.杆重 != 0),"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_直线混凝土杆基数
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?组件目录.名称 == "混凝土杆"),"组件目录",
?{
for(filter(items, "组件", ?(组件.所属杆型 == "直线" && 组件.杆重 != 0)),"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_耐张混凝土杆基数
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?组件目录.名称 == "混凝土杆"),"组件目录",
?{
for(filter(items, "组件", ?(组件.所属杆型 == "耐张(转角)" && 组件.杆重 != 0)),"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_钢管杆基数
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管杆"),"组件目录",
?{
for(filter(items, "组件", ?组件.杆重 != 0),"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_直线钢管杆基数
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管杆"),"组件目录",
?{
for(filter(items, "组件", ?(组件.所属杆型 == "直线" && 组件.杆重 != 0)),"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_耐张钢管杆基数
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管杆"),"组件目录",
?{
for(filter(items, "组件", ?(组件.所属杆型 == "耐张(转角)" && 组件.杆重 != 0)),"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_角钢塔基数
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?组件目录.名称 == "角钢塔"),"组件目录",
?{
for(filter(items, "组件", ?组件.塔重 != 0),"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_直线角钢塔基数
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?组件目录.名称 == "角钢塔"),"组件目录",
?{
for(filter(items, "组件", ?(组件.所属塔型 == "直线" && 组件.塔重 != 0)),"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_耐张角钢塔基数
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?组件目录.名称 == "角钢塔"),"组件目录",
?{
for(filter(items, "组件", ?(组件.所属塔型 == "耐张(转角)" && 组件.塔重 != 0)),"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_直线角钢塔比例
${
setparam("参数",ftos(round((架空线路_直线角钢塔基数() / 架空线路_角钢塔基数())*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:南网_架空线路_直线角钢塔比例
${
setparam("参数",ftos(round(架空线路_直线角钢塔基数() / @技经参数.杆塔基数_角钢塔基数*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:架空线路_耐张角钢塔比例
${
setparam("参数",ftos(round((架空线路_耐张角钢塔基数() / 架空线路_角钢塔基数())*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:南网_架空线路_耐张角钢塔比例
${
setparam("参数",ftos(round(架空线路_耐张角钢塔基数() / @技经参数.杆塔基数_角钢塔基数*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:架空线路_耐张比例
${
setparam("参数",ftos(round((架空线路_耐张混凝土杆基数() + 架空线路_耐张钢管杆基数() + 架空线路_耐张角钢塔基数() + 架空线路_耐张钢管塔基数()) / 架空线路_杆塔总数()*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:南网_架空线路_耐张比例
${
setparam("参数",ftos(round((架空线路_耐张混凝土杆基数() + 架空线路_耐张钢管杆基数() + 架空线路_耐张角钢塔基数() + 架空线路_耐张钢管塔基数()) /@技经参数.杆塔基数_合计基数*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:架空线路_钢管塔基数
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管塔"),"组件目录",
?{
for(filter(items, "组件", ?组件.塔重 != 0),"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_直线钢管塔基数
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管塔"),"组件目录",
?{
for(filter(items, "组件", ?(组件.所属塔型 == "直线" && 组件.塔重 != 0)),"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_耐张钢管塔基数
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管塔"),"组件目录",
?{
for(filter(items, "组件", ?(组件.所属塔型 == "耐张(转角)" && 组件.塔重 != 0)),"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_直线钢管塔比例
${
setparam("参数",ftos(round(架空线路_直线钢管塔基数() / 架空线路_钢管塔基数()*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:南网_架空线路_直线钢管塔比例
${
setparam("参数",ftos(round(架空线路_直线钢管塔基数() / @技经参数.杆塔基数_钢管塔基数*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:架空线路_耐张钢管塔比例
${
setparam("参数",ftos(round(架空线路_耐张钢管塔基数() / 架空线路_钢管塔基数()*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:南网_架空线路_耐张钢管塔比例
${
setparam("参数",ftos(round(架空线路_耐张钢管塔基数() / @技经参数.杆塔基数_钢管塔基数*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:架空线路_直线塔基数
${
?round(架空线路_直线角钢塔基数() + 架空线路_直线钢管塔基数(),3);
}
NOCACHEBEGIN:架空线路_耐张塔基数
${
?round(架空线路_耐张角钢塔基数() + 架空线路_耐张钢管塔基数(),3);
}
NOCACHEBEGIN:架空线路_直线塔比例
${
setparam("参数",ftos(round(架空线路_直线塔基数() / (架空线路_直线塔基数() + 架空线路_耐张塔基数())*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:南网_架空线路_直线塔比例
${
setparam("参数",ftos(round(@技经参数.杆塔基数_其中:直线塔 / (@技经参数.杆塔基数_其中:直线塔 + @技经参数.杆塔基数_其中:耐张转角塔)*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:架空线路_耐张塔比例
${
setparam("参数",ftos(round(架空线路_耐张塔基数() / (架空线路_直线塔基数() + 架空线路_耐张塔基数())*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:南网_架空线路_耐张塔比例
${
setparam("参数",ftos(round(@技经参数.杆塔基数_其中:耐张转角塔 / (@技经参数.杆塔基数_其中:直线塔 + @技经参数.杆塔基数_其中:耐张转角塔)*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:架空线路_直线杆基数
${
?round(架空线路_直线混凝土杆基数() + 架空线路_直线钢管杆基数(),3);
}
NOCACHEBEGIN:架空线路_耐张杆基数
${
?round(架空线路_耐张混凝土杆基数() + 架空线路_耐张钢管杆基数(),3);
}
NOCACHEBEGIN:架空线路_直线杆比例
${
setparam("参数",ftos(round(架空线路_直线杆基数() / (架空线路_直线杆基数() + 架空线路_耐张杆基数())*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:架空线路_耐张杆比例
${
setparam("参数",ftos(round(架空线路_耐张杆基数() / (架空线路_直线杆基数() + 架空线路_耐张杆基数())*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:架空线路_钢管杆塔基数
${
?round(架空线路_钢管杆基数() + 架空线路_钢管塔基数(),3);
}
NOCACHEBEGIN:南网_架空线路_钢管杆塔基数
${
?round(@技经参数.杆塔基数_钢管杆基数+@技经参数.杆塔基数_钢管塔基数,3);
}
NOCACHEBEGIN:架空线路_钢管塔比例
${
setparam("参数",ftos(round(架空线路_钢管塔基数() / 架空线路_钢管杆塔基数()*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:南网_架空线路_钢管塔比例
${
setparam("参数",ftos(round(@技经参数.杆塔基数_钢管塔基数 / 南网_架空线路_钢管杆塔基数()*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:架空线路_钢管杆比例
${
setparam("参数",ftos(round(架空线路_钢管杆基数() /架空线路_钢管杆塔基数()*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:南网_架空线路_钢管杆比例
${
setparam("参数",ftos(round(@技经参数.杆塔基数_钢管杆基数 / 南网_架空线路_钢管杆塔基数()*100,3))+"%");
getparam("参数");
}
///////////////////////////////////////////////////////////////
//
// 基础垫层变量
//
///////////////////////////////////////////////////////////////
NOCACHEBEGIN:架空线路_坑底铺石
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX3-45~49"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_坑底铺石垫层单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_坑底铺石() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_坑底铺石() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_铺石灌浆
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX3-50~54"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_铺石灌浆垫层单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_铺石灌浆() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_铺石灌浆() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_铺石加混凝土
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX3-55~59"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_铺石加混凝土垫层单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_铺石加混凝土() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_铺石加混凝土() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_灰土垫层
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && 消耗量.编码 == "YX3-60")),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_灰土垫层单公里用量西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_灰土垫层() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_灰土垫层() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_素混凝土
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX3-61~62"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_素混凝土垫层单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_素混凝土() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_素混凝土() / 南网架空线路_单公里用量_计算规则(),3);
}
}
///////////////////////////////////////////////////////////////
//
// 导线变量
//
///////////////////////////////////////////////////////////////
NOCACHEBEGIN:架空线路_加挂导线
${
setparam("变量值", 0);
for(@线路特征,"线路特征",
?{
#{
->(strFind(线路特征.回路类型, "已有一回,新建第二回") >= 0 )
:setparam("变量值", getparam("变量值") + 1*@工程信息.架线长度);
->(strFind(线路特征.回路类型, "已有一回,新建双回路") >= 0 )
:setparam("变量值", getparam("变量值") + 2*@工程信息.架线长度);
->(strFind(线路特征.回路类型, "已有一回,新建三回路") >= 0 )
:setparam("变量值", getparam("变量值") + 3*@工程信息.架线长度);
->(strFind(线路特征.回路类型, "已有一回,新建四回路") >= 0 )
:setparam("变量值", getparam("变量值") + 4*@工程信息.架线长度);
->(strFind(线路特征.回路类型, "已有一回,新建五回路") >= 0 )
:setparam("变量值", getparam("变量值") + 5*@工程信息.架线长度);
};
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_导线1型号
${
setparam("变量值", "");
setparam("导线1型号", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征1" && 组件.总根数 != 0 && 组件.线长系数 != 0, ?setparam("变量值", 组件.导线型号),"");
iif(组件.特征段 == "特征1" && 组件.总根数 != 0 && 组件.线长系数 != 0,
?{
iif(getparam("个数") == 1, ?setparam("导线1型号", getparam("变量值")), setparam("导线1型号", getparam("导线1型号") + "," + getparam("变量值")));
}, "");
iif(getparam("导线1型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("导线1型号");
}
NOCACHEBEGIN:架空线路_导线1根数
${
setparam("变量值", 0);
setparam("导线1根数对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征1" && 组件.分裂数 == "无", ?setparam("变量值", 1),0);
iif(组件.特征段 == "特征1" && 组件.分裂数 == "二分裂", ?setparam("变量值", 2),0);
iif(组件.特征段 == "特征1" && 组件.分裂数 == "四分裂", ?setparam("变量值", 4),0);
iif(组件.特征段 == "特征1" && 组件.分裂数 == "六分裂", ?setparam("变量值", 6),0);
iif(组件.特征段 == "特征1" && 组件.分裂数 == "八分裂", ?setparam("变量值", 8),0);
iif(getparam("变量值") != 0 && 组件.特征段 == "特征1",
?{
iif(getparam("个数") == 1, ?setparam("导线1根数对应值", ftos(getparam("变量值"))), setparam("导线1根数对应值", getparam("导线1根数对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("导线1根数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("导线1根数对应值");
}
NOCACHEBEGIN:架空线路_导线1长度
${
setparam("变量值", 0);
setparam("导线1长度对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征1", ?setparam("变量值", ?round(组件.长度*组件.线长系数*组件.总根数,3)),0);
iif(getparam("变量值") != 0 && 组件.特征段 == "特征1",
?{
iif(getparam("个数") == 1, ?setparam("导线1长度对应值", ftos(getparam("变量值"))), setparam("导线1长度对应值", getparam("导线1长度对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("导线1长度对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("导线1长度对应值");
}
NOCACHEBEGIN:架空线路_导线1单价
${
setparam("导线1单价对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", 0);
iif(组件.特征段 == "特征1",
?{
for(items,"装材",
?{
iif(装材.统计类型 == "导线", ?setparam("变量值",getparam("变量值") + 装材.预算价含税),0);
}, ?0);
},"");
iif(getparam("变量值") != 0 && 组件.特征段 == "特征1",
?{
iif(getparam("个数") == 1, ?setparam("导线1单价对应值", ftos(getparam("变量值"))), setparam("导线1单价对应值", getparam("导线1单价对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("导线1单价对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("导线1单价对应值");
}
NOCACHEBEGIN:架空线路_导线1截面积
${
setparam("变量值", 0);
setparam("导线1截面积对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.截面积),0);
iif(getparam("变量值") != 0 && 组件.特征段 == "特征1",
?{
iif(getparam("个数") == 1, ?setparam("导线1截面积对应值", ftos(getparam("变量值"))), setparam("导线1截面积对应值", getparam("导线1截面积对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("导线1截面积对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("导线1截面积对应值");
}
NOCACHEBEGIN:架空线路_导线2型号
${
setparam("变量值", "");
setparam("导线2型号", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征2" && 组件.总根数 != 0 && 组件.线长系数 != 0, ?setparam("变量值", 组件.导线型号),"");
iif(组件.特征段 == "特征2" && 组件.总根数 != 0 && 组件.线长系数 != 0,
?{
iif(getparam("个数") == 1, ?setparam("导线2型号", getparam("变量值")), setparam("导线2型号", getparam("导线2型号") + "," + getparam("变量值")));
}, "");
iif(getparam("导线2型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("导线2型号");
}
NOCACHEBEGIN:架空线路_导线2根数
${
setparam("变量值", 0);
setparam("导线2根数对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征2" && 组件.分裂数 == "无", ?setparam("变量值", 1),0);
iif(组件.特征段 == "特征2" && 组件.分裂数 == "二分裂", ?setparam("变量值", 2),0);
iif(组件.特征段 == "特征2" && 组件.分裂数 == "四分裂", ?setparam("变量值", 4),0);
iif(组件.特征段 == "特征2" && 组件.分裂数 == "六分裂", ?setparam("变量值", 6),0);
iif(组件.特征段 == "特征2" && 组件.分裂数 == "八分裂", ?setparam("变量值", 8),0);
iif(getparam("变量值") != 0 && 组件.特征段 == "特征2",
?{
iif(getparam("个数") == 1, ?setparam("导线2根数对应值", ftos(getparam("变量值"))), setparam("导线2根数对应值", getparam("导线2根数对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("导线2根数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("导线2根数对应值");
}
NOCACHEBEGIN:架空线路_导线2长度
${
setparam("变量值", 0);
setparam("导线2长度对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征2", ?setparam("变量值", ?round(组件.长度*组件.线长系数*组件.总根数,3)),0);
iif(getparam("变量值") != 0 && 组件.特征段 == "特征2",
?{
iif(getparam("个数") == 1, ?setparam("导线2长度对应值", ftos(getparam("变量值"))), setparam("导线2长度对应值", getparam("导线2长度对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("导线2长度对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("导线2长度对应值");
}
NOCACHEBEGIN:架空线路_导线2单价
${
setparam("导线2单价对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", 0);
iif(组件.特征段 == "特征2",
?{
for(items,"装材",
?{
iif(装材.统计类型 == "导线", ?setparam("变量值",getparam("变量值") + 装材.预算价含税),0);
}, ?0);
},"");
iif(getparam("变量值") != 0 && 组件.特征段 == "特征2",
?{
iif(getparam("个数") == 1, ?setparam("导线2单价对应值", ftos(getparam("变量值"))), setparam("导线2单价对应值", getparam("导线2单价对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("导线2单价对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("导线2单价对应值");
}
NOCACHEBEGIN:架空线路_导线2截面积
${
setparam("变量值", 0);
setparam("导线2截面积对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征2", ?setparam("变量值", 组件.截面积),0);
iif(getparam("变量值") != 0 && 组件.特征段 == "特征2",
?{
iif(getparam("个数") == 1, ?setparam("导线2截面积对应值", ftos(getparam("变量值"))), setparam("导线2截面积对应值", getparam("导线2截面积对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("导线2截面积对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("导线2截面积对应值");
}
///////////////////////////////////////////////////////////////
//
// 地线变量
//
///////////////////////////////////////////////////////////////
NOCACHEBEGIN:架空线路_地线1型号
${
setparam("变量值", "");
setparam("地线1型号", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征1" && 组件.根数 != 0 && 组件.线长系数 != 0, ?setparam("变量值", 组件.避雷线型号),"");
iif(组件.特征段 == "特征1" && 组件.根数 != 0 && 组件.线长系数 != 0,
?{
iif(getparam("个数") == 1, ?setparam("地线1型号", getparam("变量值")), setparam("地线1型号", getparam("地线1型号") + "," + getparam("变量值")));
}, "");
iif(getparam("地线1型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("地线1型号");
}
NOCACHEBEGIN:架空线路_地线1根数
${
setparam("变量值", 0);
setparam("地线1根数对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.根数),0);
iif(getparam("变量值") != 0 && 组件.特征段 == "特征1",
?{
iif(getparam("个数") == 1, ?setparam("地线1根数对应值", ftos(getparam("变量值"))), setparam("地线1根数对应值", getparam("地线1根数对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("地线1根数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("地线1根数对应值");
}
NOCACHEBEGIN:架空线路_地线1长度
${
setparam("变量值", 0);
setparam("地线1长度对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征1", ?setparam("变量值", ?round(组件.长度*组件.线长系数*组件.根数,3)),0);
iif(getparam("变量值") != 0 && 组件.特征段 == "特征1",
?{
iif(getparam("个数") == 1, ?setparam("地线1长度对应值", ftos(getparam("变量值"))), setparam("地线1长度对应值", getparam("地线1长度对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("地线1长度对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("地线1长度对应值");
}
NOCACHEBEGIN:架空线路_地线1单价
${
setparam("地线1单价对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", 0);
iif(组件.特征段 == "特征1",
?{
for(items,"装材",
?{
iif(装材.统计类型 == "避雷线", ?setparam("变量值", getparam("变量值") + 装材.预算价含税),0);
}, ?0);
},"");
iif(getparam("变量值") != 0 && 组件.特征段 == "特征1",
?{
iif(getparam("个数") == 1, ?setparam("地线1单价对应值", ftos(getparam("变量值"))), setparam("地线1单价对应值", getparam("地线1单价对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("地线1单价对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("地线1单价对应值");
}
NOCACHEBEGIN:架空线路_地线2型号
${
setparam("变量值", "");
setparam("地线2型号", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征2" && 组件.根数 != 0 && 组件.线长系数 != 0, ?setparam("变量值", 组件.避雷线型号),"");
iif(组件.特征段 == "特征2" && 组件.根数 != 0 && 组件.线长系数 != 0,
?{
iif(getparam("个数") == 1, ?setparam("地线2型号", getparam("变量值")), setparam("地线2型号", getparam("地线2型号") + "," + getparam("变量值")));
}, "");
iif(getparam("地线2型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("地线2型号");
}
NOCACHEBEGIN:架空线路_地线2根数
${
setparam("变量值", 0);
setparam("地线2根数对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征2", ?setparam("变量值", 组件.根数),0);
iif(getparam("变量值") != 0 && 组件.特征段 == "特征2",
?{
iif(getparam("个数") == 1, ?setparam("地线2根数对应值", ftos(getparam("变量值"))), setparam("地线2根数对应值", getparam("地线2根数对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("地线2根数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("地线2根数对应值");
}
NOCACHEBEGIN:架空线路_地线2长度
${
setparam("变量值", 0);
setparam("地线2长度对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征2", ?setparam("变量值", ?round(组件.长度*组件.线长系数*组件.根数,3)),0);
iif(getparam("变量值") != 0 && 组件.特征段 == "特征2",
?{
iif(getparam("个数") == 1, ?setparam("地线2长度对应值", ftos(getparam("变量值"))), setparam("地线2长度对应值", getparam("地线2长度对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("地线2长度对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("地线2长度对应值");
}
NOCACHEBEGIN:架空线路_地线2单价
${
setparam("地线2单价对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", 0);
iif(组件.特征段 == "特征2",
?{
for(items,"装材",
?{
iif(装材.统计类型 == "避雷线", ?setparam("变量值", getparam("变量值") + 装材.预算价含税),0);
}, ?0);
},"");
iif(getparam("变量值") != 0 && 组件.特征段 == "特征2",
?{
iif(getparam("个数") == 1, ?setparam("地线2单价对应值", ftos(getparam("变量值"))), setparam("地线2单价对应值", getparam("地线2单价对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("地线2单价对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("地线2单价对应值");
}
///////////////////////////////////////////////////////////////
//
// 光缆变量
//
///////////////////////////////////////////////////////////////
NOCACHEBEGIN:架空线路_光缆1型号
${
setparam("变量值", 0);
setparam("光缆1型号", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征1" && 组件.根数 != 0 && 组件.线长系数 != 0, ?setparam("变量值", 组件.光缆型号),"");
iif(组件.特征段 == "特征1" && 组件.根数 != 0 && 组件.线长系数 != 0,
?{
iif(getparam("个数") == 1, ?setparam("光缆1型号", getparam("变量值")), setparam("光缆1型号", getparam("光缆1型号") + "," + getparam("变量值")));
}, "");
iif(getparam("光缆1型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("光缆1型号");
}
NOCACHEBEGIN:架空线路_光缆1根数
${
setparam("变量值", 0);
setparam("光缆1根数对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.根数),0);
iif(getparam("变量值") != 0 && 组件.特征段 == "特征1",
?{
iif(getparam("个数") == 1, ?setparam("光缆1根数对应值", ftos(getparam("变量值"))), setparam("光缆1根数对应值", getparam("光缆1根数对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("光缆1根数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("光缆1根数对应值");
}
NOCACHEBEGIN:架空线路_光缆1芯数
${
setparam("变量值", 0);
setparam("光缆1芯数对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.光缆芯数),0);
iif(getparam("变量值") != 0 && 组件.特征段 == "特征1",
?{
iif(getparam("个数") == 1, ?setparam("光缆1芯数对应值", ftos(getparam("变量值"))), setparam("光缆1芯数对应值", getparam("光缆1芯数对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("光缆1芯数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("光缆1芯数对应值");
}
NOCACHEBEGIN:架空线路_光缆1价格
${
setparam("光缆1价格对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", 0);
iif(组件.特征段 == "特征1",
?{
for(items,"装材",
?{
iif(装材.统计类型 == "光缆", ?setparam("变量值",getparam("变量值") + 装材.预算价含税),0);
}, ?0);
},"");
iif(getparam("变量值") != 0 && 组件.特征段 == "特征1",
?{
iif(getparam("个数") == 1, ?setparam("光缆1价格对应值", ftos(getparam("变量值"))), setparam("光缆1价格对应值", getparam("光缆1价格对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("光缆1价格对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("光缆1价格对应值");
}
NOCACHEBEGIN:架空线路_光缆2型号
${
setparam("变量值", 0);
setparam("光缆2型号", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征2" && 组件.根数 != 0 && 组件.线长系数 != 0, ?setparam("变量值", 组件.光缆型号),"");
iif(组件.特征段 == "特征2" && 组件.根数 != 0 && 组件.线长系数 != 0,
?{
iif(getparam("个数") == 1, ?setparam("光缆2型号", getparam("变量值")), setparam("光缆2型号", getparam("光缆2型号") + "," + getparam("变量值")));
}, "");
iif(getparam("光缆2型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("光缆2型号");
}
NOCACHEBEGIN:架空线路_光缆2根数
${
setparam("变量值", 0);
setparam("光缆2根数对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征2", ?setparam("变量值", 组件.根数),0);
iif(getparam("变量值") != 0 && 组件.特征段 == "特征2",
?{
iif(getparam("个数") == 1, ?setparam("光缆2根数对应值", ftos(getparam("变量值"))), setparam("光缆2根数对应值", getparam("光缆2根数对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("光缆2根数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("光缆2根数对应值");
}
NOCACHEBEGIN:架空线路_光缆2芯数
${
setparam("变量值", 0);
setparam("光缆2芯数对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.特征段 == "特征2", ?setparam("变量值", 组件.光缆芯数),0);
iif(getparam("变量值") != 0 && 组件.特征段 == "特征2",
?{
iif(getparam("个数") == 1, ?setparam("光缆2芯数对应值", ftos(getparam("变量值"))), setparam("光缆2芯数对应值", getparam("光缆2芯数对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("光缆2芯数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("光缆2芯数对应值");
}
NOCACHEBEGIN:架空线路_光缆2价格
${
setparam("光缆2价格对应值", "");
setparam("个数", 1);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", 0);
iif(组件.特征段 == "特征2",
?{
for(items,"装材",
?{
iif(装材.统计类型 == "光缆", ?setparam("变量值",getparam("变量值") + 装材.预算价含税),0);
}, ?0);
},"");
iif(getparam("变量值") != 0 && 组件.特征段 == "特征2",
?{
iif(getparam("个数") == 1, ?setparam("光缆2价格对应值", ftos(getparam("变量值"))), setparam("光缆2价格对应值", getparam("光缆2价格对应值") + "," + ftos(getparam("变量值"))));
}, "");
iif(getparam("光缆2价格对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1));
}, ?0);
}, ?0);
getparam("光缆2价格对应值");
}
///////////////////////////////////////////////////////////////
//
// 拉线变量
//
///////////////////////////////////////////////////////////////
NOCACHEBEGIN:架空线路_拉线1型号
${
setparam("变量值", "");
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="定额" && in(工程量.编码,"YX4-152~156"))),"定额",
?{
iif(定额.编码 == "YX4-152" && getparam("变量值") == "", ?setparam("变量值","楔形线夹式 拉线截面积50mm²以内"),"");
iif(定额.编码 == "YX4-153" && getparam("变量值") == "", ?setparam("变量值","楔形线夹式 拉线截面积100mm²以内"),"");
iif(定额.编码 == "YX4-154" && getparam("变量值") == "", ?setparam("变量值","楔形线夹式 拉线截面积135mm²以内"),"");
iif(定额.编码 == "YX4-155" && getparam("变量值") == "", ?setparam("变量值","压接式 拉线截面积150mm²以内"),"");
iif(定额.编码 == "YX4-156" && getparam("变量值") == "", ?setparam("变量值","压接式 拉线截面积150mm²以上"),"");
}, ?0);
}, ?0);
getparam("变量值");
}
NOCACHEBEGIN:架空线路_拉线1根数
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="定额" && in(工程量.编码,"YX4-152~156"))),"定额",
?{
iif(定额.编码 == "YX4-152" && getparam("变量值") == 0, ?setparam("变量值",定额.数量),0);
iif(定额.编码 == "YX4-153" && getparam("变量值") == 0, ?setparam("变量值",定额.数量),0);
iif(定额.编码 == "YX4-154" && getparam("变量值") == 0, ?setparam("变量值",定额.数量),0);
iif(定额.编码 == "YX4-155" && getparam("变量值") == 0, ?setparam("变量值",定额.数量),0);
iif(定额.编码 == "YX4-156" && getparam("变量值") == 0, ?setparam("变量值",定额.数量),0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_拉线2型号
${
setparam("变量值", 0);
setparam("个数", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="定额" && in(工程量.编码,"YX4-152~156"))),"定额",
?{
iif(in(定额.编码,"YX4-152~156") , ?setparam("个数", getparam("个数") + 1),getparam("个数"));
iif(定额.编码 == "YX4-152" && getparam("个数") == 2, ?setparam("变量值","楔形线夹式 拉线截面积50mm²以内"),"");
iif(定额.编码 == "YX4-153" && getparam("个数") == 2, ?setparam("变量值","楔形线夹式 拉线截面积100mm²以内"),"");
iif(定额.编码 == "YX4-154" && getparam("个数") == 2, ?setparam("变量值","楔形线夹式 拉线截面积135mm²以内"),"");
iif(定额.编码 == "YX4-155" && getparam("个数") == 2, ?setparam("变量值","压接式 拉线截面积150mm²以内"),"");
iif(定额.编码 == "YX4-156" && getparam("个数") == 2, ?setparam("变量值","压接式 拉线截面积150mm²以上"),"");
}, ?0);
}, ?0);
getparam("变量值");
}
NOCACHEBEGIN:架空线路_拉线2根数
${
setparam("变量值", 0);
setparam("个数", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="定额" && in(工程量.编码,"YX4-152~156"))),"定额",
?{
iif(in(定额.编码,"YX4-152~156") , ?setparam("个数", getparam("个数") + 1),getparam("个数"));
iif(定额.编码 == "YX4-152" && getparam("个数") == 2, ?setparam("变量值",定额.数量),0);
iif(定额.编码 == "YX4-153" && getparam("个数") == 2, ?setparam("变量值",定额.数量),0);
iif(定额.编码 == "YX4-154" && getparam("个数") == 2, ?setparam("变量值",定额.数量),0);
iif(定额.编码 == "YX4-155" && getparam("个数") == 2, ?setparam("变量值",定额.数量),0);
iif(定额.编码 == "YX4-156" && getparam("个数") == 2, ?setparam("变量值",定额.数量),0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
///////////////////////////////////////////////////////////////
//
// 基础形式
//
///////////////////////////////////////////////////////////////
NOCACHEBEGIN:架空线路_大板式
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础")),"组件目录",
?{
for(items,"组件",
?{
iif((组件.基础类型 == "大板式" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_阶梯式
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础")),"组件目录",
?{
for(items,"组件",
?{
iif((组件.基础类型 == "阶梯式" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_插入式
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础")),"组件目录",
?{
for(items,"组件",
?{
iif((组件.基础类型 == "插入式" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_掏挖式
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件目录",
?{
for(items,"组件",
?{
iif((组件.基础类型 == "掏挖基础" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_桩基础
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础" || 组件目录.名称 == "预制桩基础" || 组件目录.名称 == "钢管桩基础")),"组件目录",
?{
for(items,"组件",
?{
iif((组件.桩设计全长 != 0 && 组件目录.名称 != "灌注桩基础") || (组件目录.名称 == "灌注桩基础" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_岩石
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件目录",
?{
for(items,"组件",
?{
iif((组件.基础类型 == "岩石嵌固基础" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_锚杆
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "岩石锚杆基础")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.孔径 != 0 && 组件.孔深 != 0, ?setparam("变量值", getparam("变量值") + 组件.基数), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_其中灌注桩
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础")),"组件目录",
?{
for(items,"组件",
?{
iif((组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_其中挖孔桩
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件目录",
?{
for(items,"组件",
?{
iif((组件.基础类型 == "挖孔桩基础" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_人工挖孔
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件目录",
?{
for(items,"组件",
?{
iif((组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土") >= 0) && 组件.基础_砼量 != 0, ?setparam("变量值", getparam("变量值") + 组件.基数), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_预制
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "预制桩基础")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.每基根数 != 0 && 组件.桩设计全长 != 0 && 组件.桩尖长度 != 0 && 组件.截面直径 != 0, ?setparam("变量值", getparam("变量值") + 组件.基数), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_钢管桩
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "钢管桩基础")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.每基根数 != 0 && 组件.桩设计全长 != 0, ?setparam("变量值", getparam("变量值") + 组件.基数), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_其他基础型式预规
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "混凝土装配式基础" || 组件目录.名称 == "预制桩基础" || 组件目录.名称 == "钢管桩基础")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件目录",
?{
for(items,"组件",
?{
iif(((组件.基础类型 == "挖孔桩基础" && strFind(组件.挖土方式,"人工挖土") < 0) || 组件.基础类型 == "岩石嵌固基础") && 组件.基础_砼量 != 0, ?setparam("变量值", getparam("变量值") + 组件.基数), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_其他基础型式导则
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "混凝土装配式基础" || 组件目录.名称 == "预制桩基础" || 组件目录.名称 == "钢管桩基础")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
///////////////////////////////////////////////////////////////
//
// 绝缘子悬挂方式
//
///////////////////////////////////////////////////////////////
NOCACHEBEGIN:架空线路_耐张串
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "耐张串")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.组数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_耐张串单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_耐张串() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_耐张串() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:南网_架空线路_耐张串单公里用量
${
?round(@技经参数.绝缘子串型式_耐张串/南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:架空线路_悬垂串
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "悬垂串")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.串数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_悬垂串单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_悬垂串() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_悬垂串() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:南网_架空线路_悬垂串单公里用量
${
?round(@技经参数.绝缘子串型式_悬垂串/南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:架空线路_悬垂串不含V型串
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "悬垂串")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.悬垂串类型 == "单串" || 组件.悬垂串类型 == "双串" || 组件.悬垂串类型 == "倒伞型单联串" || 组件.悬垂串类型 == "倒伞型双联串", ?setparam("变量值", getparam("变量值") + 组件.串数), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_悬垂串不含V型串单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_悬垂串不含V型串() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_悬垂串不含V型串() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_V型串
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "悬垂串")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.悬垂串类型 == "V型单联串" || 组件.悬垂串类型 == "V型双联串" || 组件.悬垂串类型 == "V型三联串" || 组件.悬垂串类型 == "V型四联串" || 组件.悬垂串类型 == "V型六联串", ?setparam("变量值", getparam("变量值") + 组件.串数), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_V型串单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_V型串() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_V型串() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_跳线串
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "跳线串")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.串数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_跳线串单公里用量西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_跳线串() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_跳线串() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:南网_架空线路_跳线串单公里用量西北
${
?round(@技经参数.绝缘子串型式_跳线串/南网架空线路_单公里用量_计算规则(),3);
}
///////////////////////////////////////////////////////////////
//
// 主要技经指标1
//
///////////////////////////////////////////////////////////////
NOCACHEBEGIN:架空线路_导线用量含弧垂
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.总重/1000);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),4));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_导线其中跳线和导线弧垂用量
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + (组件.线长系数-1) * 组件.长度 * 组件.总根数 * 组件.线重);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),4));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_导线单公里用量含弧垂
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_导线用量含弧垂() / 架空线路_单公里用量_计算规则(),4);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_导线用量含弧垂() / 南网架空线路_单公里用量_计算规则(),4);
}
}
NOCACHEBEGIN:架空线路_导线其中跳线和导线弧垂单公里用量西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_导线其中跳线和导线弧垂用量() / 架空线路_单公里用量_计算规则(),4);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_导线其中跳线和导线弧垂用量() / 南网架空线路_单公里用量_计算规则(),4);
}
}
NOCACHEBEGIN:架空线路_OPGW用量含弧垂
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.总重/1000);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),4));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_OPGW其中弧垂用量
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + (组件.线长系数-1) * 组件.长度 * 组件.根数 * 组件.线重);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),4));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_OPGW单公里用量含弧垂
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_OPGW用量含弧垂() / 架空线路_单公里用量_计算规则(),4);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_OPGW用量含弧垂() / 南网架空线路_单公里用量_计算规则(),4);
}
}
NOCACHEBEGIN:架空线路_OPGW其中弧垂单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_OPGW其中弧垂用量() / 架空线路_单公里用量_计算规则(),4);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_OPGW其中弧垂用量() / 南网架空线路_单公里用量_计算规则(),4);
}
}
NOCACHEBEGIN:架空线路_良导体地线用量含弧垂
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.线材类型 == "良导体" , ?setparam("变量值", getparam("变量值") + 组件.总重 / 1000), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),4));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_良导体地线用量其中引流线和地线弧垂用量
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.线材类型 == "良导体" , ?setparam("变量值", getparam("变量值") + (组件.线长系数-1) * 组件.长度 * 组件.根数 * 组件.线重), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),4));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_良导体地线单公里用量含弧垂
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_良导体地线用量含弧垂() / 架空线路_单公里用量_计算规则(),4);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_良导体地线用量含弧垂() / 南网架空线路_单公里用量_计算规则(),4);
}
}
NOCACHEBEGIN:架空线路_良导体地线用量其中引流线和地线弧垂单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_良导体地线用量其中引流线和地线弧垂用量() / 架空线路_单公里用量_计算规则(),4);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_良导体地线用量其中引流线和地线弧垂用量() / 南网架空线路_单公里用量_计算规则(),4);
}
}
NOCACHEBEGIN:架空线路_钢绞地线用量含弧垂
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.线材类型 == "钢绞线" , ?setparam("变量值", getparam("变量值") + 组件.总重 / 1000), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),4));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_钢绞地线用量其中引流线和地线弧垂用量
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.线材类型 == "钢绞线" , ?setparam("变量值", getparam("变量值") + (组件.线长系数- 1) * 组件.长度 * 组件.根数 * 组件.线重), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),4));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_钢绞地线单公里用量含弧垂
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_钢绞地线用量含弧垂() / 架空线路_单公里用量_计算规则(),4);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_钢绞地线用量含弧垂() / 南网架空线路_单公里用量_计算规则(),4);
}
}
NOCACHEBEGIN:架空线路_钢绞地线用量其中引流线和地线弧垂单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_钢绞地线用量其中引流线和地线弧垂用量() / 架空线路_单公里用量_计算规则(),4);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_钢绞地线用量其中引流线和地线弧垂用量() / 南网架空线路_单公里用量_计算规则(),4);
}
}
NOCACHEBEGIN:架空线路_地线用量含弧垂
${
?round(架空线路_钢绞地线用量含弧垂() + 架空线路_良导体地线用量含弧垂(),4);
}
NOCACHEBEGIN:架空线路_地线单公里用量含弧垂
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_地线用量含弧垂() / 架空线路_单公里用量_计算规则(),4);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_地线用量含弧垂() / 南网架空线路_单公里用量_计算规则(),4);
}
}
NOCACHEBEGIN:架空线路_拉线用量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="主材")),"主材",
?{
iif(主材.运输类型 == "镀锌钢绞线(拉线)", ?setparam("变量值", getparam("变量值") + 主材.数量 * 主材.单重/1000),0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),4));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_拉线单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_拉线用量() / 架空线路_单公里用量_计算规则(),4);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_拉线用量() / 南网架空线路_单公里用量_计算规则(),4);
}
}
NOCACHEBEGIN:架空线路_间隔棒用量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="定额" && in(工程量.编码,"YX6-106~116"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_间隔棒单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_间隔棒用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_间隔棒用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_防振锤用量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="定额" && in(工程量.编码,"YX6-101~105"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_防振锤单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_防振锤用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_防振锤用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_防振锤用量_导线
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "防振锤")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.防振锤类型 == "导线", ?setparam("变量值", getparam("变量值") + 组件.个数), 0);
}, ?0);
}, ?0);
getparam("变量值");
}
NOCACHEBEGIN:架空线路_防振锤单公里用量_导线
${
round(架空线路_防振锤用量_导线()/ 架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:架空线路_防振锤用量_避雷线
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "防振锤")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.防振锤类型 == "避雷线", ?setparam("变量值", getparam("变量值") + 组件.个数), 0);
}, ?0);
}, ?0);
getparam("变量值");
}
NOCACHEBEGIN:架空线路_防振锤单公里用量_避雷线
${
round(架空线路_防振锤用量_避雷线()/ 架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:架空线路_防振锤用量_光缆
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "防振锤")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.防振锤类型 == "光缆", ?setparam("变量值", getparam("变量值") + 组件.个数), 0);
}, ?0);
}, ?0);
getparam("变量值");
}
NOCACHEBEGIN:架空线路_防振锤单公里用量_光缆
${
round(架空线路_防振锤用量_光缆() / 架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:架空线路_基础钢材用量
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础" || 组件目录.名称 == "挖孔基础")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + (组件.一般钢筋_钢筋量 + 组件.钢筋笼_钢筋量) * 组件.基数 * 组件.每基坑数);
}, ?0);
}, ?0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础" || 组件目录.名称 == "岩石锚杆基础")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + (组件.一般钢筋_钢筋量 + 组件.钢筋笼_钢筋量) * 组件.基数 * 组件.每基孔数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_基础钢材单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_基础钢材用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_基础钢材用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_护壁钢材用量
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础" || 组件目录.名称 == "挖孔基础")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + (组件.一般钢筋_钢筋量 + 组件.钢筋笼_钢筋量-组件.护壁钢筋_钢筋量) * 组件.基数 * 组件.每基坑数);
}, ?0);
}, ?0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础" || 组件目录.名称 == "岩石锚杆基础")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + (组件.一般钢筋_钢筋量 + 组件.钢筋笼_钢筋量) * 组件.基数 * 组件.每基孔数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_地脚螺栓用量
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础" || 组件目录.名称 == "挖孔基础")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.地脚螺栓 * 组件.基数 * 组件.每基坑数);
}, ?0);
}, ?0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础" || 组件目录.名称 == "岩石锚杆基础")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.地脚螺栓 * 组件.基数 * 组件.每基孔数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_地脚螺栓单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_地脚螺栓用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_地脚螺栓用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_插入材用量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="主材")),"主材",
?{
iif(主材.运输类型 == "插入材", ?setparam("变量值", getparam("变量值") + 主材.数量 * 主材.单重/1000),0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_插入材单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_插入材用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_插入材用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_降阻剂用量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="主材")),"主材",
?{
iif(主材.运输类型 == "降阻剂", ?setparam("变量值", getparam("变量值") + 主材.数量 * 主材.单重/1000),0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_降阻剂单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_降阻剂用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_降阻剂用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_接地钢材用量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.父级名称 == "接地工程")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="主材")),"主材",
?{
iif(主材.运输类型 == "钢筋(加工制作)" || 主材.运输类型 == "钢筋、型钢(成品、半成品)" || 主材.运输类型 == "钢筋、型钢(成品、半成品及加工制作)" || 主材.运输类型 == "铜覆钢",
?setparam("变量值", getparam("变量值") + 主材.数量 * 主材.单重/1000), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_接地钢材单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_接地钢材用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_接地钢材用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
///////////////////////////////////////////////////////////////
//
// 主要技经指标2
//
///////////////////////////////////////////////////////////////
NOCACHEBEGIN:架空线路_塔材量
${
?round(架空线路_角钢塔材用量() + 架空线路_钢管塔材用量(),3);
}
NOCACHEBEGIN:架空线路_塔材单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_塔材量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_塔材量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:南网_架空线路_塔材量
${
?round(@技经参数.角钢塔_数量 + @技经参数.钢管塔_数量,3);
}
NOCACHEBEGIN:架空线路_角钢塔材用量
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "角钢塔")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数*组件.塔重);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_角钢塔材单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_角钢塔材用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_角钢塔材用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_钢管塔材用量
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "钢管塔")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数*组件.塔重);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_钢管塔材单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_钢管塔材用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_钢管塔材用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_钢管杆用量
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "钢管杆")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数*组件.杆重);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_钢管杆单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_钢管杆用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_钢管杆用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_混凝土杆用量
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "混凝土杆")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值") + 组件.基数*组件.杆重);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_混凝土杆单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_混凝土杆用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_混凝土杆用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_现浇混凝土用量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="定额" && 工程量.数量!=0 && (in(工程量.编码,"YX3-63~71") || in(工程量.编码,"YX3-73~83") || in(工程量.编码,"YX3-171~178") || in(工程量.编码,"YX3-181") || in(工程量.编码,"YX3-192~193")))),"定额",
?{
iif((strFind(定额.标记, "√") >= 0), ?setparam("变量值", getparam("变量值") + 定额.数量), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_现浇混凝土单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_现浇混凝土用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_现浇混凝土用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_其中灌注桩用量
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值")+(组件.基础_砼量*(1+@工程信息.灌注桩超灌量/100)+组件.承台_砼量+组件.联梁_砼量+(组件.孔径/2)*(组件.孔径/2)*3.14*组件.加灌长度)*组件.基数*组件.每基孔数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_其中灌注桩用量(不含超灌量)
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值")+(组件.基础_砼量+组件.承台_砼量+组件.联梁_砼量+(组件.孔径/2)*(组件.孔径/2)*3.14*组件.加灌长度)*组件.基数*组件.每基孔数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_其中灌注桩单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_其中灌注桩用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_其中灌注桩用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_其中灌注桩单公里用量(不含超灌量)
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_其中灌注桩用量(不含超灌量)() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_其中灌注桩用量(不含超灌量)() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_其中现浇基础现浇混凝土量
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值")+(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量+组件.承台_砼量)*组件.基数*组件.每基坑数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_其中现浇基础现浇混凝土单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_其中现浇基础现浇混凝土量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_其中现浇基础现浇混凝土量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:上圆柱体积占总比
${
?#{
->(组件.坑直径==0 && 组件.坑深==0) && (组件.上圆柱高!=0 || 组件.上圆柱半径!=0 || 组件.中部圆台高!=0 || 组件.下圆柱半径!=0 || 组件.下圆柱高!=0)
:
(组件.上圆柱高*组件.上圆柱半径*组件.上圆柱半径)/(组件.上圆柱高*组件.上圆柱半径*组件.上圆柱半径+组件.中部圆台高/3*(组件.上圆柱半径*组件.上圆柱半径+组件.上圆柱半径*组件.下圆柱半径+组件.下圆柱半径*组件.下圆柱半径)+组件.下圆柱半径*组件.下圆柱半径*组件.下圆柱高);
->
:
1;
}
}
NOCACHEBEGIN:架空线路_其中挖孔基础现浇混凝土量
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件目录",
?{
for(items,"组件",
?{
#{
->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量 == 0
:
setparam("变量值", getparam("变量值")+(组件.基础_砼量*(1+@工程信息.钻孔爆扩基础超灌量/100)+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数);
->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量 != 0 && 组件.扩孔不做护壁 != "1"
:
setparam("变量值", getparam("变量值")+(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数);
->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量 != 0 && 组件.扩孔不做护壁 == "1"
:
setparam("变量值", getparam("变量值")+(组件.基础_砼量*(上圆柱体积占总比()+(1-上圆柱体积占总比())*(1+@工程信息.钻孔爆扩基础超灌量/100))+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数);
};
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_其中挖孔基础现浇混凝土量(不含超灌量)
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件目录",
?{
for(items,"组件",
?{
setparam("变量值", getparam("变量值")+(组件.基础_砼量+组件.立柱_砼量+组件.联梁_砼量)*组件.基数*组件.每基坑数);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_其中挖孔基础现浇混凝土单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_其中挖孔基础现浇混凝土量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_其中挖孔基础现浇混凝土量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_其中挖孔基础现浇混凝土单公里用量(不含超灌量)
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_其中挖孔基础现浇混凝土量(不含超灌量)() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_其中挖孔基础现浇混凝土量(不含超灌量)() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_其中基础护壁用量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="定额" && 工程量.数量!=0 && in(工程量.编码,"YX3-192~193"))),"定额",
?{
iif((strFind(定额.标记, "√") >= 0), ?setparam("变量值", getparam("变量值") + 定额.数量), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_基础护壁单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_其中基础护壁用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_其中基础护壁用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_预制混凝土用量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="定额" && 工程量.数量!=0 && in(工程量.编码,"YX3-37~42"))),"定额",
?{
iif((strFind(定额.标记, "√") >= 0), ?setparam("变量值", getparam("变量值") + 定额.数量), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_预制混凝土单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_预制混凝土用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_预制混凝土用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
///////////////////////////////////////////////////////////////
//
// 主要技经指标3
//
///////////////////////////////////////////////////////////////
NOCACHEBEGIN:架空线路_水泥用量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="主材" && 工程量.数量!=0 && 工程量.运输类型=="水泥")),"主材",
?{
setparam("变量值", getparam("变量值") + 主材.数量*主材.单重/1000);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_水泥单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_水泥用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_水泥用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_砂子用量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="主材" && 工程量.数量!=0 && 工程量.运输类型=="砂")),"主材",
?{
setparam("变量值", getparam("变量值") + 主材.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_砂子单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_砂子用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_砂子用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_碎石用量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="主材" && 工程量.数量!=0 && 工程量.运输类型=="碎石")),"主材",
?{
setparam("变量值", getparam("变量值") + 主材.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_碎石单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_碎石用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_碎石用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_瓷绝缘子用量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="主材" && 工程量.数量!=0 && 工程量.运输类型=="瓷绝缘子")),"主材",
?{
setparam("变量值", getparam("变量值") + 主材.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_瓷绝缘子单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_瓷绝缘子用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_瓷绝缘子用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_导线绝缘子盘式
${
?round(架空线路_瓷绝缘子用量() + 架空线路_玻璃绝缘子用量(),3);
}
NOCACHEBEGIN:架空线路_玻璃绝缘子用量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="主材" && 工程量.数量!=0 && 工程量.运输类型=="玻璃绝缘子")),"主材",
?{
setparam("变量值", getparam("变量值") + 主材.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_玻璃绝缘子单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_玻璃绝缘子用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_玻璃绝缘子用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_合成绝缘子用量
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="主材" && 工程量.数量!=0 && (工程量.运输类型=="复合绝缘子" || 工程量.运输类型=="超长复合绝缘子"))),"主材",
?{
setparam("变量值", getparam("变量值") + 主材.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_合成绝缘子单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_合成绝缘子用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_合成绝缘子用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_盘式绝缘子用量
${
?round(架空线路_瓷绝缘子用量() + 架空线路_玻璃绝缘子用量(),3);
}
NOCACHEBEGIN:架空线路_盘式绝缘子单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_盘式绝缘子用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_盘式绝缘子用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_挂线金具用量
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "悬垂串" || 组件目录.名称 == "耐张串" || 组件目录.名称 == "跳线串" || 组件目录.名称 == "地线金具")),"组件目录",
?{
for(items,"组件",
?{
for(items,"主材",
?{
iif((主材.运输类型=="金具(包括压接线夹)" && 组件目录.名称 != "跳线串") || (主材.运输类型=="金具(包括压接线夹)" && 组件目录.名称 == "跳线串" && 组件.跳线类型 == "软跳线"), ?setparam("变量值", getparam("变量值") + 组件.串数*主材.数量*主材.单重/1000), 0);
}, ?0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_挂线金具单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_挂线金具用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_挂线金具用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_拉线金具用量
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "混凝土杆" || 组件目录.名称 == "钢管杆" || 组件目录.名称 == "角钢塔" || 组件目录.名称 == "钢管塔")),"组件目录",
?{
for(items,"组件",
?{
for(items,"主材",
?{
iif(主材.运输类型=="金具(包括压接线夹)", ?setparam("变量值", getparam("变量值") + 主材.数量*主材.单重/1000), 0);
}, ?0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_拉线金具单公里用量
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_拉线金具用量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_拉线金具用量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
///////////////////////////////////////////////////////////////
//
// 主要技经指标4
//
///////////////////////////////////////////////////////////////
NOCACHEBEGIN:架空线路_导线用量_西北
${
?round(架空线路_导线用量含弧垂() - 架空线路_导线其中跳线和导线弧垂用量(),4);
}
NOCACHEBEGIN:南网_架空线路_导线用量_西北
${
?round(@技经参数.导线_数量- 架空线路_导线其中跳线和导线弧垂用量(),4);
}
NOCACHEBEGIN:架空线路_导线单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_导线用量_西北() / 架空线路_单公里用量_计算规则(),4);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_导线用量_西北() / 南网架空线路_单公里用量_计算规则(),4);
}
}
NOCACHEBEGIN:南网_架空线路_导线单公里用量_西北
${
?round(南网_架空线路_导线用量_西北() / 南网架空线路_单公里用量_计算规则(),4);
}
NOCACHEBEGIN:架空线路_OPGW用量_西北
${
?round(架空线路_OPGW用量含弧垂() - 架空线路_OPGW其中弧垂用量(),4);
}
NOCACHEBEGIN:架空线路_OPGW单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_OPGW用量_西北() / 架空线路_单公里用量_计算规则(),4);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_OPGW用量_西北() / 南网架空线路_单公里用量_计算规则(),4);
}
}
NOCACHEBEGIN:架空线路_良导体地线用量_西北
${
?round(架空线路_良导体地线用量含弧垂() - 架空线路_良导体地线用量其中引流线和地线弧垂用量(),4);
}
NOCACHEBEGIN:架空线路_良导体地线单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_良导体地线用量_西北() / 架空线路_单公里用量_计算规则(),4);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_良导体地线用量_西北() / 南网架空线路_单公里用量_计算规则(),4);
}
}
NOCACHEBEGIN:架空线路_钢绞地线用量_西北
${
?round(架空线路_钢绞地线用量含弧垂() - 架空线路_钢绞地线用量其中引流线和地线弧垂用量(),4);
}
NOCACHEBEGIN:架空线路_钢绞地线单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_钢绞地线用量_西北() / 架空线路_单公里用量_计算规则(),4);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_钢绞地线用量_西北() / 南网架空线路_单公里用量_计算规则(),4);
}
}
NOCACHEBEGIN:架空线路_地线用量_西北
${
?round(架空线路_钢绞地线用量_西北() + 架空线路_良导体地线用量_西北(),4);
}
NOCACHEBEGIN:架空线路_地线单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_地线用量_西北() / 架空线路_单公里用量_计算规则(),4);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_地线用量_西北() / 南网架空线路_单公里用量_计算规则(),4);
}
}
NOCACHEBEGIN:架空线路_基础钢材用量_西北
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础" || 组件目录.名称 == "挖孔基础" || 组件目录.名称 == "灌注桩基础")),"组件目录",
?{
for(items,"组件",
?{
#{
->组件目录.名称 == "现浇基础" || 组件目录.名称 == "挖孔基础"
:
setparam("变量值", getparam("变量值") + (组件.一般钢筋_钢筋量+组件.钢筋笼_钢筋量)*组件.基数*组件.每基坑数);
->组件目录.名称 == "灌注桩基础"
:
setparam("变量值", getparam("变量值") + (组件.一般钢筋_钢筋量+组件.钢筋笼_钢筋量)*组件.基数*组件.每基孔数);
};
}, ?0);
}, ?0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件目录",
?{
for(items,"组件",
?{
for(items,"主材",
?{
iif(strFind(主材.统计类型, "护壁钢筋") >= 0, ?setparam("变量值", getparam("变量值") - (主材.数量)*主材.单重/1000*组件.基数*组件.每基坑数), 0);
}, ?0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_基础钢材单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_基础钢材用量_西北() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_基础钢材用量_西北() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_护壁钢材用量_西北
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件目录",
?{
for(items,"组件",
?{
for(items,"主材",
?{
iif(strFind(主材.统计类型, "护壁钢筋") >= 0, ?setparam("变量值", getparam("变量值") +(主材.数量)*主材.单重/1000*组件.基数*组件.每基坑数), 0);
}, ?0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_护壁钢材单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_护壁钢材用量_西北() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_护壁钢材用量_西北() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_跳线间隔棒用量_西北
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "间隔棒")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.名称 == "跳线间隔棒", ?setparam("变量值", getparam("变量值") + 组件.个数), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_跳线间隔棒单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_跳线间隔棒用量_西北() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_跳线间隔棒用量_西北() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_间隔棒用量_西北
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="定额" && 工程量.数量!=0 && in(工程量.编码,"YX6-106~116"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", getparam("变量值") - 架空线路_跳线间隔棒用量_西北());
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_间隔棒单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_间隔棒用量_西北() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_间隔棒用量_西北() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_地线防振锤用量_西北
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "防振锤")),"组件目录",
?{
for(items,"组件",
?{
iif(组件.名称 == "地线防振锤", ?setparam("变量值", getparam("变量值") + 组件.个数), 0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_地线防振锤单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_地线防振锤用量_西北() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_地线防振锤用量_西北() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_防振锤单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_防振锤用量_西北() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_防振锤用量_西北() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_地线瓷绝缘子用量_西北
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "地线金具")),"组件目录",
?{
for(items,"组件",
?{
for(items,"主材",
?{
iif(主材.运输类型=="瓷绝缘子", ?setparam("变量值", getparam("变量值") + 主材.数量*组件.串数), 0);
}, ?0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_地线瓷绝缘子单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_地线瓷绝缘子用量_西北() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_地线瓷绝缘子用量_西北() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_瓷绝缘子用量_西北
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "悬垂串" || 组件目录.名称 == "跳线串" || 组件目录.名称 == "耐张串")),"组件目录",
?{
for(items,"组件",
?{
for(items,"主材",
?{
iif(主材.运输类型=="瓷绝缘子", ?setparam("变量值", getparam("变量值") + 主材.数量*组件.串数), 0);
}, ?0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_瓷绝缘子单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_瓷绝缘子用量_西北() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_瓷绝缘子用量_西北() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_水泥用量_西北
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础" || 组件目录.名称 == "灌注桩基础" || 组件目录.名称 == "挖孔基础" || 组件目录.名称 == "保护帽")),"组件目录",
?{
for(items,"组件",
?{
for(items,"主材",
?{
#{
->组件目录.名称 == "现浇基础"
:
iif(主材.拆分==0,
?{
iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 主材.运输类型=="水泥", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量), 0);
},
?{
for(items,"拆分材料",
?{
iif(拆分材料.运输类型 == "水泥", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量), 0);
}, ?0);
});
->组件目录.名称 == "灌注桩基础"
:
iif(主材.拆分==0 ,
?{
#{
->(主材.统计类型 != "基础砼")&& 主材.运输类型=="水泥"
:
setparam("变量值", getparam("变量值")+组件.基数*组件.每基孔数*主材.数量);
->(主材.统计类型 == "基础砼")&& 主材.运输类型=="水泥"
:
setparam("变量值", getparam("变量值")+组件.基数*组件.每基孔数*主材.数量*(1+@工程信息.灌注桩超灌量/100));
};
},
?{
for(items,"拆分材料",
?{
#{
->(主材.统计类型 != "基础砼")&& 拆分材料.运输类型=="水泥"
:
setparam("变量值", getparam("变量值")+组件.基数*组件.每基孔数*拆分材料.数量);
->(主材.统计类型 == "基础砼")&& 拆分材料.运输类型=="水泥"
:
setparam("变量值", getparam("变量值")+组件.基数*组件.每基孔数*拆分材料.数量*(1+@工程信息.灌注桩超灌量/100));
};
}, ?0);
});
->组件目录.名称 == "挖孔基础"
:
iif(主材.拆分==0,
?{
#{
->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量==0 && (主材.统计类型 == "基础砼") && 主材.运输类型=="水泥"
:
setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量*(1+@工程信息.钻孔爆扩基础超灌量/100));
->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量==0 && (主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 主材.运输类型=="水泥"
:
setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量);
->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量!=0 && (主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 主材.运输类型=="水泥" && 组件.扩孔不做护壁 !="1"
:
setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量);
->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量!=0 && 主材.统计类型 == "基础砼" && 主材.运输类型=="水泥" && 组件.扩孔不做护壁 =="1"
:
setparam("变量值",
getparam("变量值")+(主材.数量*(上圆柱体积占总比()+(1-上圆柱体积占总比())*(1+@工程信息.钻孔爆扩基础超灌量/100)))*组件.基数*组件.每基坑数);
->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量!=0 && (主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 主材.运输类型=="水泥" && 组件.扩孔不做护壁 =="1"
:
setparam("变量值",
getparam("变量值")+组件.基数*组件.每基坑数*主材.数量);
};
},
?{
for(items,"拆分材料",
?{
#{
->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量==0 && (主材.统计类型 == "基础砼") && 拆分材料.运输类型=="水泥"
:
setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量*(1+@工程信息.钻孔爆扩基础超灌量/100));
->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量==0 && (主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 拆分材料.运输类型=="水泥"
:
setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量);
->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量!=0 && (主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 拆分材料.运输类型=="水泥" && 组件.扩孔不做护壁 !="1"
:
setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量);
->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量!=0 && 主材.统计类型 == "基础砼" && 拆分材料.运输类型=="水泥" && 组件.扩孔不做护壁 =="1"
:
setparam("变量值", getparam("变量值")+(拆分材料.数量*(上圆柱体积占总比()+(1-上圆柱体积占总比())*(1+@工程信息.钻孔爆扩基础超灌量/100))*组件.基数*组件.每基坑数));
->组件.有筋护壁_砼量+组件.无筋护壁_砼量+组件.预制护壁_砼量!=0 && (主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 拆分材料.运输类型=="水泥" && 组件.扩孔不做护壁 =="1"
:
setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量);
};
}, ?0);
});
->组件目录.名称 == "保护帽"
:
iif(主材.拆分==0 ,
?{
iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 主材.运输类型=="水泥", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量), 0);
},
?{
for(items,"拆分材料",
?{
iif(拆分材料.运输类型 == "水泥", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量), 0);
}, ?0);
});
};
}, ?0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_水泥单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_水泥用量_西北() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_水泥用量_西北() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_防振锤用量_西北
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="定额" && 工程量.数量!=0 && in(工程量.编码,"YX6-101~105"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", getparam("变量值") - 架空线路_地线防振锤用量_西北());
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_基坑土石方量_西北
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="定额" && 工程量.数量!=0 && (in(工程量.编码,"YX2-8~212") || in(工程量.编码,"YX3-45~62")))),"定额",
?{
#{
->in(定额.编码,"YX2-8~212")
:
setparam("变量值", getparam("变量值") + 定额.数量);
->in(定额.编码,"YX3-45~62")
:
setparam("变量值", getparam("变量值") - 定额.数量);
}
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_基坑土石方单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_基坑土石方量_西北() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_基坑土石方量_西北() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_砂子用量_西北
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础" || 组件目录.名称 == "灌注桩基础" || 组件目录.名称 == "挖孔基础" || 组件目录.名称 == "保护帽")),"组件目录",
?{
for(items,"组件",
?{
for(items,"主材",
?{
#{
->组件目录.名称 == "现浇基础"
:
iif(主材.拆分==0,
?{
iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 主材.运输类型=="砂", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量), 0);
},
?{
for(items,"拆分材料",
?{
iif(拆分材料.运输类型 == "砂", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量), 0);
}, ?0);
});
->组件目录.名称 == "灌注桩基础"
:
iif(主材.拆分==0,
?{
iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼")&& 主材.运输类型=="砂", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基孔数*主材.数量), 0);
},
?{
for(items,"拆分材料",
?{
iif(拆分材料.运输类型 == "砂", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基孔数*拆分材料.数量), 0);
}, ?0);
});
->组件目录.名称 == "挖孔基础"
:
iif(主材.拆分==0,
?{
iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼")&& 主材.运输类型=="砂", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量), 0);
},
?{
for(items,"拆分材料",
?{
iif(拆分材料.运输类型 == "砂", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量), 0);
}, ?0);
});
->组件目录.名称 == "保护帽"
:
iif(主材.拆分==0,
?{
iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼")&& 主材.运输类型=="砂", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量), 0);
},
?{
for(items,"拆分材料",
?{
iif(拆分材料.运输类型 == "砂", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量), 0);
}, ?0);
});
};
}, ?0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_砂子单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_砂子用量_西北() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_砂子用量_西北() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_碎石用量_西北
${
setparam("变量值", 0);
for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础" || 组件目录.名称 == "灌注桩基础" || 组件目录.名称 == "挖孔基础" || 组件目录.名称 == "保护帽")),"组件目录",
?{
for(items,"组件",
?{
for(items,"主材",
?{
#{
->组件目录.名称 == "现浇基础"
:
iif(主材.拆分==0,
?{
iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼") && 主材.运输类型=="碎石", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量), 0);
},
?{
for(items,"拆分材料",
?{
iif(拆分材料.运输类型 == "碎石", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量), 0);
}, ?0);
});
->组件目录.名称 == "灌注桩基础"
:
iif(主材.拆分==0,
?{
iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼")&& 主材.运输类型=="碎石", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基孔数*主材.数量), 0);
},
?{
for(items,"拆分材料",
?{
iif(拆分材料.运输类型 == "碎石", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基孔数*拆分材料.数量), 0);
}, ?0);
});
->组件目录.名称 == "挖孔基础"
:
iif(主材.拆分==0,
?{
iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼")&& 主材.运输类型=="碎石", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量), 0);
},
?{
for(items,"拆分材料",
?{
iif(拆分材料.运输类型 == "碎石", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量), 0);
}, ?0);
});
->组件目录.名称 == "保护帽"
:
iif(主材.拆分==0,
?{
iif((主材.统计类型 == "基础砼" || 主材.统计类型 == "立柱砼" || 主材.统计类型 == "保护帽" || 主材.统计类型 == "联梁砼")&& 主材.运输类型=="碎石", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*主材.数量), 0);
},
?{
for(items,"拆分材料",
?{
iif(拆分材料.运输类型 == "碎石", ?setparam("变量值", getparam("变量值")+组件.基数*组件.每基坑数*拆分材料.数量), 0);
}, ?0);
});
};
}, ?0);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_碎石单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_碎石用量_西北() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_碎石用量_西北() / 南网架空线路_单公里用量_计算规则(),3);
}
}
///////////////////////////////////////////////////////////////
//
// 主要技经指标5
//
///////////////////////////////////////////////////////////////
NOCACHEBEGIN:架空线路_地线弧垂用量_西北
${
?round(架空线路_良导体地线用量其中引流线和地线弧垂用量() + 架空线路_钢绞地线用量其中引流线和地线弧垂用量(),3);
}
NOCACHEBEGIN:架空线路_地线弧垂单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_地线弧垂用量_西北() / 架空线路_单公里用量_计算规则(),4);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_地线弧垂用量_西北() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_护壁土石方单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_护壁土石方量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_护壁土石方量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_护坡挡土墙排水沟土石方单公里量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_护坡挡土墙排洪沟土石方量() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_护坡挡土墙排洪沟土石方量() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:南网_架空线路_护坡挡土墙排水沟土石方单公里量_西北
${
?round(@技经参数.基础_护坡挡土墙排水沟 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:架空线路_开挖土方量_西北
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="定额" && 工程量.数量!=0 && (in(工程量.编码,"YX2-8~88") || in(工程量.编码,"YX3-45~62")))),"定额",
?{
#{
->in(定额.编码,"YX2-8~88")
:
setparam("变量值", getparam("变量值") + 定额.数量);
->in(定额.编码,"YX3-45~62")
:
setparam("变量值", getparam("变量值") - 定额.数量);
}
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_开挖土方单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_开挖土方量_西北() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_开挖土方量_西北() / 南网架空线路_单公里用量_计算规则(),3);
}
}
NOCACHEBEGIN:架空线路_掏挖土方量_西北
${
setparam("变量值", 0);
for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "工程量",
?{
for(filter(items, "工程量", ?(工程量.type=="定额" && 工程量.数量!=0 && in(工程量.编码,"YX2-89~212"))),"定额",
?{
setparam("变量值", getparam("变量值") + 定额.数量);
}, ?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_掏挖土方单公里用量_西北
${
?#{
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称!="南网规约插件"
:
round(架空线路_掏挖土方量_西北() / 架空线路_单公里用量_计算规则(),3);
->(@工程信息.项目类型 == "架空输电线路工程" || @工程信息.项目类型 == "架线合并方案") && @工程信息.插件名称=="南网规约插件"
:
round(架空线路_掏挖土方量_西北() / 南网架空线路_单公里用量_计算规则(),3);
}
}
// 工程信息自由表变量
NOCACHEBEGIN:架空线路_折单回总长度
${
setparam("变量值", 0);
for(@线路特征,"线路特征",
?{
#{
->(strFind(线路特征.回路类型, "单回路") >= 0 )
:setparam("变量值", getparam("变量值") + 1*线路特征.架线长度);
->(strFind(线路特征.回路类型, "已有一回,新建第二回") >= 0 )
:setparam("变量值", getparam("变量值") + 1*线路特征.架线长度);
->(strFind(线路特征.回路类型, "双") >= 0 )
:setparam("变量值", getparam("变量值") + 2*线路特征.架线长度);
->(strFind(线路特征.回路类型, "三") >= 0 )
:setparam("变量值", getparam("变量值") + 3*线路特征.架线长度);
->(strFind(线路特征.回路类型, "四") >= 0 )
:setparam("变量值", getparam("变量值") + 4*线路特征.架线长度);
->(strFind(线路特征.回路类型, "六") >= 0 )
:setparam("变量值", getparam("变量值") + 6*线路特征.架线长度);
->(strFind(线路特征.回路类型, "五") >= 0 )
:setparam("变量值", getparam("变量值") + 5*线路特征.架线长度);
};
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_线路回路数
${
setparam("变量值", "");
for(@线路特征,"线路特征",
?{
#{
->(线路特征.特征段 == 1 && strFind(线路特征.回路类型, "单回路") >= 0 )
:setparam("变量值", "一回");
->(线路特征.特征段 == 1 && strFind(线路特征.回路类型, "已有一回,新建第二回") >= 0 )
:setparam("变量值", "一回");
->(线路特征.特征段 == 1 && strFind(线路特征.回路类型, "双") >= 0 )
:setparam("变量值", "二回");
->(线路特征.特征段 == 1 && strFind(线路特征.回路类型, "三") >= 0 )
:setparam("变量值", "三回");
->(线路特征.特征段 == 1 && strFind(线路特征.回路类型, "四") >= 0 )
:setparam("变量值", "四回");
->(线路特征.特征段 == 1 && strFind(线路特征.回路类型, "六") >= 0 )
:setparam("变量值", "六回");
->(线路特征.特征段 == 1 && strFind(线路特征.回路类型, "五") >= 0 )
:setparam("变量值", "五回");
};
}, ?0);
getparam("变量值");
}
NOCACHEBEGIN:架空线路_单回路
${
setparam("变量值", 0);
for(@线路特征,"线路特征",
?{
#{
->(strFind(线路特征.回路类型, "单回路") >= 0 )
:setparam("变量值", getparam("变量值") + 线路特征.架线长度);
};
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_双回路
${
setparam("变量值", 0);
for(@线路特征,"线路特征",
?{
#{
->(strFind(线路特征.回路类型, "同时架设双回路") >= 0 )
:setparam("变量值", getparam("变量值") + 线路特征.架线长度);
};
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_三回路
${
setparam("变量值", 0);
for(@线路特征,"线路特征",
?{
#{
->(strFind(线路特征.回路类型, "同时架设三回路") >= 0 )
:setparam("变量值", getparam("变量值") + 线路特征.架线长度);
};
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_四回路
${
setparam("变量值", 0);
for(@线路特征,"线路特征",
?{
#{
->(strFind(线路特征.回路类型, "同时架设四回路") >= 0 )
:setparam("变量值", getparam("变量值") + 线路特征.架线长度);
};
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_六回路
${
setparam("变量值", 0);
for(@线路特征,"线路特征",
?{
#{
->(strFind(线路特征.回路类型, "同时架设六回路") >= 0 )
:setparam("变量值", getparam("变量值") + 线路特征.架线长度);
};
}, ?0);
setparam("变量值", ?round(getparam("变量值"),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_岩石爆破比例
${
setparam("变量值", 0);
setparam("总土方量", 0);
setparam("岩石爆破土方量", 0);
for(@组件, "组件目录",
?{
for(items,"组件",
?{
setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑);
}, ?0);
}, ?0);
for(@组件, "组件目录",
?{
for(items,"组件",
?{
setparam("岩石爆破土方量", getparam("岩石爆破土方量") + 组件.土方量.岩石(爆破));
}, ?0);
}, ?0);
setparam("变量值", round(getparam("岩石爆破土方量")/getparam("总土方量")*100, 3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_岩石人凿比例
${
setparam("变量值", 0);
setparam("总土方量", 0);
setparam("岩石人凿土方量", 0);
for(@组件, "组件目录",
?{
for(items,"组件",
?{
setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑);
}, ?0);
}, ?0);
for(@组件, "组件目录",
?{
for(items,"组件",
?{
setparam("岩石人凿土方量", getparam("岩石人凿土方量") + 组件.土方量.岩石(人凿));
}, ?0);
}, ?0);
setparam("变量值", round(getparam("岩石人凿土方量")/getparam("总土方量")*100, 3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_普通土比例
${
setparam("变量值", 0);
setparam("总土方量", 0);
setparam("普通土土方量", 0);
for(@组件, "组件目录",
?{
for(items,"组件",
?{
setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑);
}, ?0);
}, ?0);
for(@组件, "组件目录",
?{
for(items,"组件",
?{
setparam("普通土土方量", getparam("普通土土方量") + 组件.土方量.普通土);
}, ?0);
}, ?0);
setparam("变量值", round(getparam("普通土土方量")/getparam("总土方量")*100, 3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_松砂石比例
${
setparam("变量值", 0);
setparam("总土方量", 0);
setparam("松砂石土方量", 0);
for(@组件, "组件目录",
?{
for(items,"组件",
?{
setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑);
}, ?0);
}, ?0);
for(@组件, "组件目录",
?{
for(items,"组件",
?{
setparam("松砂石土方量", getparam("松砂石土方量") + 组件.土方量.松砂石);
}, ?0);
}, ?0);
setparam("变量值", round(getparam("松砂石土方量")/getparam("总土方量")*100, 3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_岩石比例
${
setparam("变量值", ?round(架空线路_岩石人凿比例() + 架空线路_岩石爆破比例(),3));
getparam("变量值");
}
NOCACHEBEGIN:南网_架空线路_岩石比例
${
?round(@技经参数.土质比例_岩石(爆破)+ @技经参数.土质比例_岩石(人凿),3);
}
NOCACHEBEGIN:架空线路_泥水坑比例
${
setparam("变量值", 0);
setparam("总土方量", 0);
setparam("泥水坑土方量", 0);
for(@组件, "组件目录",
?{
for(items,"组件",
?{
setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑);
}, ?0);
}, ?0);
for(@组件, "组件目录",
?{
for(items,"组件",
?{
setparam("泥水坑土方量", getparam("泥水坑土方量") + 组件.土方量.泥水坑);
}, ?0);
}, ?0);
setparam("变量值", round(getparam("泥水坑土方量")/getparam("总土方量")*100, 3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_流砂坑比例
${
setparam("变量值", 0);
setparam("总土方量", 0);
setparam("流砂坑土方量", 0);
for(@组件, "组件目录",
?{
for(items,"组件",
?{
setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑);
}, ?0);
}, ?0);
for(@组件, "组件目录",
?{
for(items,"组件",
?{
setparam("流砂坑土方量", getparam("流砂坑土方量") + 组件.土方量.流砂坑);
}, ?0);
}, ?0);
setparam("变量值", round(getparam("流砂坑土方量")/getparam("总土方量")*100, 3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_水坑比例
${
setparam("变量值", 0);
setparam("总土方量", 0);
setparam("水坑土方量", 0);
for(@组件, "组件目录",
?{
for(items,"组件",
?{
setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑);
}, ?0);
}, ?0);
for(@组件, "组件目录",
?{
for(items,"组件",
?{
setparam("水坑土方量", getparam("水坑土方量") + 组件.土方量.水坑);
}, ?0);
}, ?0);
setparam("变量值", round(getparam("水坑土方量")/getparam("总土方量")*100, 3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_干砂坑比例
${
setparam("变量值", 0);
setparam("总土方量", 0);
setparam("干砂坑土方量", 0);
for(@组件, "组件目录",
?{
for(items,"组件",
?{
setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑);
}, ?0);
}, ?0);
for(@组件, "组件目录",
?{
for(items,"组件",
?{
setparam("干砂坑土方量", getparam("干砂坑土方量") + 组件.土方量.干砂坑);
}, ?0);
}, ?0);
setparam("变量值", round(getparam("干砂坑土方量")/getparam("总土方量")*100, 3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_流砂干砂比例
${
setparam("变量值", ?round(架空线路_干砂坑比例() + 架空线路_流砂坑比例(),3));
getparam("变量值");
}
NOCACHEBEGIN:架空线路_坚土比例
${
setparam("变量值", 0);
setparam("总土方量", 0);
setparam("坚土土方量", 0);
for(@组件, "组件目录",
?{
for(items,"组件",
?{
setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑);
}, ?0);
}, ?0);
for(@组件, "组件目录",
?{
for(items,"组件",
?{
setparam("坚土土方量", getparam("坚土土方量") + 组件.土方量.坚土 + 组件.土方量.冻土);
}, ?0);
}, ?0);
setparam("变量值", round(getparam("坚土土方量")/getparam("总土方量")*100, 3));
getparam("变量值");
}
NOCACHEBEGIN:工程土质比例
${
setparam("工程土质比例","");
iif(架空线路_普通土比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"普通土"+ftos(架空线路_普通土比例())+"%"+" ");},?0);
iif(架空线路_坚土比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"坚土"+ftos(架空线路_坚土比例())+"%"+" ");},?0);
iif(架空线路_松砂石比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"松砂石"+ftos(架空线路_松砂石比例())+"%"+" ");},?0);
iif(架空线路_岩石比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"岩石"+ftos(架空线路_岩石比例())+"%"+" ");},?0);
iif(架空线路_岩石爆破比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"岩石(爆破)"+ftos(架空线路_岩石爆破比例())+"%"+" ");},?0);
iif(架空线路_岩石人凿比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"岩石(人凿)"+ftos(架空线路_岩石人凿比例())+"%"+" ");},?0);
iif(架空线路_泥水坑比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"泥水坑"+ftos(架空线路_泥水坑比例())+"%"+" ");},?0);
iif(架空线路_流砂坑比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"流砂坑"+ftos(架空线路_流砂坑比例())+"%"+" ");},?0);
iif(架空线路_水坑比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"水坑"+ftos(架空线路_水坑比例())+"%"+" ");},?0);
iif(架空线路_干砂坑比例()!= 0,?{setparam("工程土质比例",getparam("工程土质比例")+"干砂坑"+ftos(架空线路_干砂坑比例())+"%"+" ");},?0);
getparam("工程土质比例");
}
NOCACHEBEGIN:南网架线_工程地形比例
${
setparam("工程地形比例","");
iif(@技经参数.地形条件_平地!= "0" && @技经参数.地形条件_平地!= "",?{setparam("工程地形比例",getparam("工程地形比例")+"平地"+@技经参数.地形条件_平地+"%");},?0);
iif(@技经参数.地形条件_丘陵!= "0" && @技经参数.地形条件_丘陵!= "",?{iif(getparam("工程地形比例")!="",?setparam("工程地形比例",getparam("工程地形比例") + ""),?0);setparam("工程地形比例",getparam("工程地形比例")+"丘陵"+@技经参数.地形条件_丘陵+"%");},?0);
iif(@技经参数.地形条件_山地!= "0" && @技经参数.地形条件_山地!= "",?{iif(getparam("工程地形比例")!="",?setparam("工程地形比例",getparam("工程地形比例") + ""),?0);setparam("工程地形比例",getparam("工程地形比例")+"山地"+@技经参数.地形条件_山地+"%");},?0);
iif(@技经参数.地形条件_高山!= "0" && @技经参数.地形条件_高山!= "",?{iif(getparam("工程地形比例")!="",?setparam("工程地形比例",getparam("工程地形比例") + ""),?0);setparam("工程地形比例",getparam("工程地形比例")+"高山"+@技经参数.地形条件_高山+"%");},?0);
iif(@技经参数.地形条件_峻岭!= "0" && @技经参数.地形条件_峻岭!= "",?{iif(getparam("工程地形比例")!="",?setparam("工程地形比例",getparam("工程地形比例") + ""),?0);setparam("工程地形比例",getparam("工程地形比例")+"峻岭"+@技经参数.地形条件_峻岭+"%");},?0);
iif(@技经参数.地形条件_泥沼!= "0" && @技经参数.地形条件_泥沼!= "",?{iif(getparam("工程地形比例")!="",?setparam("工程地形比例",getparam("工程地形比例") + ""),?0);setparam("工程地形比例",getparam("工程地形比例")+"泥沼"+@技经参数.地形条件_泥沼+"%");},?0);
iif(@技经参数.地形条件_河网!= "0" && @技经参数.地形条件_河网!= "",?{iif(getparam("工程地形比例")!="",?setparam("工程地形比例",getparam("工程地形比例") + ""),?0);setparam("工程地形比例",getparam("工程地形比例")+"河网"+@技经参数.地形条件_河网+"%");},?0);
iif(@技经参数.地形条件_沙漠!= "0" && @技经参数.地形条件_沙漠!= "",?{iif(getparam("工程地形比例")!="",?setparam("工程地形比例",getparam("工程地形比例") + ""),?0);setparam("工程地形比例",getparam("工程地形比例")+"沙漠"+@技经参数.地形条件_沙漠+"%");},?0);
getparam("工程地形比例");
}
///////////////////////////////////////////////////////////////
//
// 南网架线合并方案单公里变量
//
///////////////////////////////////////////////////////////////
NOCACHEBEGIN:南网架线合并_悬垂串单公里用量
${
?round(@技经参数.绝缘子串型式_悬垂串/南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_耐张串单公里用量
${
?round(@技经参数.绝缘子串型式_耐张串/南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_跳线串单公里用量西北
${
?round(@技经参数.绝缘子串型式_跳线串/南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_塔材量
${
?round(@技经参数.角钢塔_数量+@技经参数.钢管塔_数量,3);
}
NOCACHEBEGIN:南网架线合并_塔材单公里用量
${
?round(南网架线合并_塔材量()/南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_护坡挡土墙排水沟土石方单公里量_西北
${
?round(@技经参数.基础_护坡挡土墙排水沟/南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_导线用量_西北
${
?round(@技经参数.导线_数量-架空线路_导线其中跳线和导线弧垂用量(),3);
}
NOCACHEBEGIN:南网架线合并_导线单公里用量_西北
${
?round(南网架线合并_导线用量_西北()/南网架空线路_单公里用量_计算规则(),4);
}
NOCACHEBEGIN:南网架线合并_直线角钢塔比例
${
setparam("参数",ftos(round((架空线路_直线角钢塔基数()/@技经参数.杆塔基数_角钢塔基数)*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:南网架线合并_耐张角钢塔比例
${
setparam("参数",ftos(round((架空线路_耐张角钢塔基数()/@技经参数.杆塔基数_角钢塔基数)*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:南网架线合并_直线钢管塔比例
${
setparam("参数",ftos(round((架空线路_直线钢管塔基数()/@技经参数.杆塔基数_钢管塔基数)*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:南网架线合并_耐张钢管塔比例
${
setparam("参数",ftos(round((架空线路_耐张钢管塔基数()/@技经参数.杆塔基数_钢管塔基数)*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:南网架线合并_直线塔比例
${
setparam("参数",ftos(round((@技经参数.杆塔基数_其中:直线塔/(@技经参数.杆塔基数_其中:直线塔+@技经参数.杆塔基数_其中:耐张转角塔))*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:南网架线合并_耐张塔比例
${
setparam("参数",ftos(round((@技经参数.杆塔基数_其中:耐张转角塔/(@技经参数.杆塔基数_其中:直线塔+@技经参数.杆塔基数_其中:耐张转角塔))*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:南网架线合并_钢管塔比例
${
setparam("参数",ftos(round((@技经参数.杆塔基数_钢管塔基数/(@技经参数.杆塔基数_钢管杆基数+@技经参数.杆塔基数_钢管塔基数))*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:南网架线合并_钢管杆比例
${
setparam("参数",ftos(round((@技经参数.杆塔基数_钢管杆基数/(@技经参数.杆塔基数_钢管杆基数+@技经参数.杆塔基数_钢管塔基数))*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:南网架线合并_耐张比例
${
setparam("参数",ftos(round(((架空线路_耐张混凝土杆基数()+架空线路_耐张钢管杆基数()+架空线路_耐张角钢塔基数()+架空线路_耐张钢管塔基数())/@技经参数.杆塔基数_合计基数)*100,3))+"%");
getparam("参数");
}
NOCACHEBEGIN:南网架线合并_钢管杆塔基数
${
?round(@技经参数.杆塔基数_钢管杆基数+@技经参数.杆塔基数_钢管塔基数,0);
}
NOCACHEBEGIN:南网架线合并_导线单公里用量含弧垂
${
?round(@技经参数.导线_数量/南网架空线路_单公里用量_计算规则(),4);
}
NOCACHEBEGIN:南网架线合并_地线单公里用量含弧垂
${
?round(@技经参数.地线_数量/南网架空线路_单公里用量_计算规则(),4);
}
NOCACHEBEGIN:南网架线合并_角钢塔材单公里用量
${
?round(@技经参数.角钢塔_数量 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_钢管塔材单公里用量
${
?round(@技经参数.钢管塔_数量 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_插入材单公里用量
${
?round(@技经参数.插入钢材_数量 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_地脚螺栓单公里用量
${
?round(@技经参数.地脚螺栓_数量 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_基础钢材单公里用量
${
?round(@技经参数.基础钢_数量 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_接地钢材单公里用量
${
?round(@技经参数.接地钢_数量 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_现浇混凝土单公里用量
${
?round(@技经参数.现浇混凝土_数量 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_预制混凝土单公里用量
${
?round(@技经参数.预制混凝土_数量 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_水泥单公里用量
${
?round(@技经参数.水泥_数量 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_砂子单公里用量
${
?round(@技经参数.砂子_数量 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_碎石单公里用量
${
?round(@技经参数.碎石_数量 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_瓷绝缘子单公里用量
${
?round(@技经参数.瓷绝缘子_数量 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_玻璃绝缘子单公里用量
${
?round(@技经参数.玻璃绝缘子_数量 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_合成绝缘子单公里用量
${
?round(@技经参数.合成绝缘子_数量 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_盘式绝缘子单公里用量
${
?round(@技经参数.盘式绝缘子_数量 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_挂线金具单公里用量
${
?round(@技经参数.挂线金具_数量 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_间隔棒单公里用量
${
?round(@技经参数.间隔棒_数量 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_防振锤单公里用量
${
?round(@技经参数.防振锤_数量 / 南网架空线路_单公里用量_计算规则(),3);
}
NOCACHEBEGIN:南网架线合并_降阻剂单公里用量
${
?round(@技经参数.降阻剂_数量 / 南网架空线路_单公里用量_计算规则(),3);
}