4652 lines
182 KiB
Plaintext
4652 lines
182 KiB
Plaintext
///////////////////////////////////////////////////////////////
|
||
//
|
||
// 跨越变量
|
||
//
|
||
///////////////////////////////////////////////////////////////
|
||
|
||
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);
|
||
}
|