Files
eclipseworkspace/bwyAnalysis2.3.2/analysis-server/analysis-config/bpc/bcl/主网/2.1.0/概预算.变电.技经参数.bcl
T
chentianrui fe32557ce1 上传文件
2025-08-25 10:25:35 +08:00

2764 lines
148 KiB
Plaintext

///////////////////////////////////////////////////////////////
//
// 主版本--技经参数变量
//
///////////////////////////////////////////////////////////////
BEGIN:建设规模
${
?round(@工程信息.本期单台容量*@工程信息.本期台数,3);
}
BEGIN:是否采暖区
${
setparam("变量值","");
?#{
->strFind(@工程信息.工程所在地,"北京") >= 0 || strFind(@工程信息.工程所在地,"天津") >= 0 || strFind(@工程信息.工程所在地,"山西") >= 0 || strFind(@工程信息.工程所在地,"辽宁") >= 0 ||
strFind(@工程信息.工程所在地,"黑龙江") >= 0 || strFind(@工程信息.工程所在地,"吉林") >= 0 || strFind(@工程信息.工程所在地,"山东") >= 0 || strFind(@工程信息.工程所在地,"青海") >= 0 ||
strFind(@工程信息.工程所在地,"宁夏") >= 0 || strFind(@工程信息.工程所在地,"新疆") >= 0 || strFind(@工程信息.工程所在地,"河北南部") >= 0 || strFind(@工程信息.工程所在地,"河北北部") >= 0 ||
strFind(@工程信息.工程所在地,"内蒙古东部") >= 0
:
setparam("变量值", "是");
->strFind(@工程信息.工程所在地,"内蒙古西部") >= 0 || strFind(@工程信息.工程所在地,"河南") >= 0 || strFind(@工程信息.工程所在地,"陕西") >= 0 || strFind(@工程信息.工程所在地,"甘肃") >= 0 ||
strFind(@工程信息.工程所在地,"江苏") >= 0 || strFind(@工程信息.工程所在地,"安徽") >= 0 || strFind(@工程信息.工程所在地,"四川") >= 0
:
setparam("变量值", "");
->
:
setparam("变量值", "否");
};
getparam("变量值");
}
BEGIN:新建进站道路
${
iif(getparam("新建进站道路_已计算") != 1,
?{
setparam("变量值",0);
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == "站外道路")),"项目划分",
?{
iif(项目划分.数量 != 0 && 项目划分.计算式 != "" && getparam("变量值") == 0,?setparam("变量值",项目划分.数量),0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("新建进站道路_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:进站道路
${
iif(getparam("进站道路_已计算") != 1,
?{
setparam("变量值",0);
setparam("项目划分数量",0);
setparam("计数",0);
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && (工程量.父级名称 == "站外道路" && 工程量.名称 == "道路路面"))),"项目划分",
?{
iif(getparam("计数") == 0 && 项目划分.计算式 != "",?setparam("项目划分数量",项目划分.数量),0);
setparam("计数",getparam("计数")+1);
},?0);
iif(getparam("项目划分数量") != 0,?setparam("变量值",getparam("项目划分数量")),0);
iif(getparam("项目划分数量") == 0,
?{
setparam("层级", 0);
setparam("输出", 1);
for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分",
?{
iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0);
iif(项目划分.父级名称 == "站外道路" && 项目划分.名称 == "道路路面" && getparam("输出") == 1,
?{
setparam("层级", 项目划分.层级);
setparam("输出", 0);
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT10-5~7") || in(消耗量.编码,"YT13-268~273")))),"定额",
?{
iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0);
},?0);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("进站道路_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主控楼体积
${
iif(getparam("主控楼体积_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "换流站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == "主控通信楼")),"项目划分",
?{
iif(项目划分.数量 != 0 && getparam("变量值") == 0 && 项目划分.计算式 != "",?setparam("变量值",项目划分.数量),0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("主控楼体积_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主控楼征地单价
${
iif(getparam("主控楼征地单价_已计算") != 1,
?{
setparam("变量值",0);
for(filter(@费用表, "费用表", ?(费用表.type == "场地征用费")), "场地征用费",
?{
for(items,"费用项",
?{
iif(费用项.代码=="CD",?setparam("变量值", 费用项.计算式中最大数值),?0);
},?0);
}, ?0);
setparam("变量值", ?round(getparam("变量值")/10000,3));
setparam("主控楼征地单价_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:本期继电器小室
${
iif(getparam("本期继电器小室_已计算") != 1,
?{
setparam("个数",0);
setparam("变量值",0);
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && strFind(工程量.名称,"继电器室") >= 0 && 工程量.存在消耗量 == 1)),"项目划分",
?{
for(filter(items,"消耗量",?((消耗量.type == "定额" || 消耗量.type == "主材" || 消耗量.type == "设备" || 消耗量.type == "一笔性费用" || 消耗量.type == "注解"))),"物料",
?{
iif(物料.数量 != 0 ,?setparam("变量值",getparam("变量值")+1),0);
},?0);
iif(getparam("变量值") >= 1,?setparam("个数",getparam("个数")+1),0);
setparam("变量值", 0);
},?0);
setparam("本期继电器小室_已计算", 1);
},?0);
getparam("个数");
}
BEGIN:土石方挖方量
${
iif(getparam("土石方挖方量_已计算") != 1,
?{
setparam("变量值",0);
setparam("层级", 0);
setparam("输出", 1);
for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分",
?{
iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0);
iif(项目划分.名称 == "场地平整" && getparam("输出") == 1,
?{
setparam("层级", 项目划分.层级);
setparam("输出", 0);
for(filter(items,"消耗量",?(消耗量.type == "定额" && (消耗量.编码 == "GT1-1" || 消耗量.编码 == "GT1-10" || in(消耗量.编码,"GT1-18~19") || in(消耗量.编码,"GT1-23~24")))),"定额",
?{
iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0);
},?0);
},?0);
iif(项目划分.名称 == "地基处理" && getparam("输出") == 1 && getparam("变量值") == 0,
?{
setparam("层级", 项目划分.层级);
setparam("输出", 0);
for(filter(items,"消耗量",?(消耗量.type == "定额" && (消耗量.编码 == "GT1-1" || 消耗量.编码 == "GT1-10" || in(消耗量.编码,"GT1-18~19") || in(消耗量.编码,"GT1-23~24")))),"定额",
?{
iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("土石方挖方量_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:土石方填方量
${
iif(getparam("土石方填方量_已计算") != 1,
?{
setparam("变量值",0);
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (消耗量.编码 == "GT1-2" || 消耗量.编码 == "GT1-11" || in(消耗量.编码,"YT1-107~108") || in(消耗量.编码,"YT1-74~75")))),"定额",
?{
setparam("变量值",getparam("变量值")+定额.数量);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("土石方填方量_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:桩基础
${
iif(getparam("桩基础_已计算") != 1,
?{
setparam("变量值","否");
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")),"项目划分",
?{
for(filter(items,"消耗量",?消耗量.type == "定额"),"定额",
?{
iif( in(定额.编码,"GT2-20~32") || in(定额.编码,"GT12-8~9") ,?setparam("变量值", "是"),"");
},?0);
},?0);
setparam("桩基础_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:浅层地基加固
${
iif(getparam("浅层地基加固_已计算") != 1,
?{
setparam("变量值","否");
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")),"项目划分",
?{
for(filter(items,"消耗量",?消耗量.type == "定额"),"定额",
?{
iif(in(定额.编码,"GT2-38~48") || in(定额.编码,"GT2-50~52") ,?setparam("变量值", "是"),"");
},?0);
},?0);
setparam("浅层地基加固_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:基坑支护
${
iif(getparam("基坑支护_已计算") != 1,
?{
setparam("变量值","否");
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")),"项目划分",
?{
for(filter(items,"消耗量",?消耗量.type == "定额"),"定额",
?{
iif(in(定额.编码,"YT2-60~74") ,?setparam("变量值", "是"),"");
},?0);
},?0);
setparam("基坑支护_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:地基处理量
${
iif(getparam("地基处理量_已计算") != 1,
?{
setparam("变量值",0);
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT2-21~44") || in(消耗量.编码,"GT2-49~52")))),"定额",
?{
setparam("变量值",getparam("变量值")+定额.数量);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("地基处理量_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:站外给水管线
${
iif(getparam("站外给水管线_已计算") != 1,
?{
setparam("变量值",0);
setparam("项目划分数量",0);
setparam("计数",0);
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == "站外水源")),"项目划分",
?{
iif(getparam("计数") == 0 && 项目划分.计算式 != "",?setparam("项目划分数量",项目划分.数量),0);
setparam("计数",getparam("计数")+1);
},?0);
iif(getparam("项目划分数量") != 0,?setparam("变量值",getparam("项目划分数量")),0);
iif(getparam("项目划分数量") == 0,
?{
setparam("层级", 0);
setparam("输出", 1);
for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分",
?{
iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0);
iif(项目划分.名称 == "站外水源" && getparam("输出") == 1,
?{
setparam("层级", 项目划分.层级);
setparam("输出", 0);
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT10-46~47") || in(消耗量.编码,"YT16-1~78")))),"定额",
?{
iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0);
},?0);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("站外给水管线_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:站外排水管线
${
iif(getparam("站外排水管线_已计算") != 1,
?{
setparam("变量值",0);
setparam("层级", 0);
setparam("输出", 1);
for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分",
?{
iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0);
iif(项目划分.名称 == "站外排水" && getparam("输出") == 1,
?{
setparam("层级", 项目划分.层级);
setparam("输出", 0);
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT11-1~29") || in(消耗量.编码,"YT16-1~78")))),"定额",
?{
iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("站外排水管线_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:防护工程_护坡
${
iif(getparam("防护工程_护坡_已计算") != 1,
?{
setparam("变量值",0);
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT10-63") || in(消耗量.编码,"GT10-75~77") || in(消耗量.编码,"YT2-75~76")))),"定额",
?{
setparam("变量值",getparam("变量值")+定额.数量);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("防护工程_护坡_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:防护工程_防洪墙
${
iif(getparam("防护工程_防洪墙_已计算") != 1,
?{
setparam("变量值",0);
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT10-78~82") || in(消耗量.编码,"YT14-18~26")))),"定额",
?{
setparam("变量值",getparam("变量值")+定额.数量);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("防护工程_防洪墙_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:防护工程_挡土墙
${
iif(getparam("防护工程_挡土墙_已计算") != 1,
?{
setparam("变量值",0);
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GT10-71~74") || in(消耗量.编码,"YT4-35~36")))),"定额",
?{
setparam("变量值",getparam("变量值")+定额.数量);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("防护工程_挡土墙_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:防护工程_站内道路
${
iif(getparam("防护工程_站内道路_已计算") != 1,
?{
setparam("变量值",0);
setparam("层级", 0);
setparam("输出", 1);
for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分",
?{
iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0);
iif(项目划分.名称 == "站区道路及广场" && getparam("输出") == 1,
?{
setparam("层级", 项目划分.层级);
setparam("输出", 0);
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT10-5~7") || in(消耗量.编码,"YT13-268~273")))),"定额",
?{
iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("防护工程_站内道路_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:全站设备支架及基础_钢支架
${
iif(getparam("全站设备支架及基础_钢支架_已计算") != 1,
?{
setparam("变量值",0);
setparam("层级", 0);
setparam("输出", 1);
iif(@工程信息.项目类型 == "变电站工程",
?{
for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分",
?{
iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0);
iif(项目划分.名称 == "主变压器系统" && getparam("输出") == 1,
?{
setparam("层级", 项目划分.层级);
setparam("输出", 0);
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-151~153") || in(消耗量.编码,"GT9-161~163") || in(消耗量.编码,"YT13-229~230") || in(消耗量.编码,"YT13-234~235") || in(消耗量.编码,"YT13-239~240")))),"定额",
?{
iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0);
},?0);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("全站设备支架及基础_钢支架_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:全站设备支架及基础_混凝土支架
${
iif(getparam("全站设备支架及基础_混凝土支架_已计算") != 1,
?{
setparam("变量值",0);
setparam("层级", 0);
setparam("输出", 1);
iif(@工程信息.项目类型 == "变电站工程",
?{
for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分",
?{
iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0);
iif(项目划分.名称 == "主变压器系统" && getparam("输出") == 1,
?{
setparam("层级", 项目划分.层级);
setparam("输出", 0);
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-149~150") || in(消耗量.编码,"GT9-159~160") || in(消耗量.编码,"YT13-224~225")))),"定额",
?{
iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0);
},?0);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("全站设备支架及基础_混凝土支架_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:高压侧构架及基础_电压等级
${
iif(getparam("高压侧构架及基础_电压等级_已计算") != 1,
?{
setparam("变量值_高压",0);
setparam("中间值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && strFind(工程量.名称,"kV构支架及设备基础") >= 0 && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(getparam("中间值") > getparam("变量值_高压"),?setparam("变量值_高压",getparam("中间值")),0);
},?0);
},?0);
setparam("高压侧构架及基础_电压等级_已计算", 1);
},?0);
getparam("变量值_高压");
}
BEGIN:进出线构架及基础_高压侧构架及基础_目标项目划分
${
iif(getparam("进出线构架及基础_高压侧构架及基础_目标项目划分_已计算") != 1,
?{
setparam("中间值",0);
setparam("变量值_高","");
setparam("电压等级",高压侧构架及基础_电压等级());
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && strFind(工程量.名称,"kV构支架及设备基础") >= 0 && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(高压侧构架及基础_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("变量值_高",项目划分.名称),"");
},?0);
},?0);
setparam("进出线构架及基础_高压侧构架及基础_目标项目划分_已计算", 1);
},?0);
getparam("变量值_高");
}
BEGIN:高压侧构架及基础_钢构架
${
iif(getparam("高压侧构架及基础_钢构架_已计算") != 1,
?{
setparam("高压侧构架及基础_钢构架",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_高压侧构架及基础_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-146~148") || in(消耗量.编码,"GT9-156~158") || in(消耗量.编码,"YT13-226~228") || in(消耗量.编码,"YT13-231~233") || in(消耗量.编码,"YT13-236~238")) && 消耗量.数量 != 0)),"定额",
?{
setparam("高压侧构架及基础_钢构架",getparam("高压侧构架及基础_钢构架") + 定额.数量);
},?0);
},?0);
},?0);
setparam("高压侧构架及基础_钢构架", ?round(getparam("高压侧构架及基础_钢构架"),3));
setparam("高压侧构架及基础_钢构架_已计算", 1);
}
,?0);
getparam("高压侧构架及基础_钢构架");
}
BEGIN:高压侧构架及基础_混凝土
${
iif(getparam("高压侧构架及基础_混凝土_已计算") != 1,
?{
setparam("高压侧构架及基础_混凝土",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_高压侧构架及基础_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-144~145") || in(消耗量.编码,"GT9-154~155") || in(消耗量.编码,"YT13-221~223")) && 消耗量.数量 != 0)),"定额",
?{
setparam("高压侧构架及基础_混凝土",getparam("高压侧构架及基础_混凝土") + 定额.数量);
},?0);
},?0);
},?0);
setparam("高压侧构架及基础_混凝土", ?round(getparam("高压侧构架及基础_混凝土"),3));
setparam("高压侧构架及基础_混凝土_已计算", 1);
},?0);
getparam("高压侧构架及基础_混凝土");
}
BEGIN:中压侧构架及基础_电压等级
${
iif(getparam("中压侧构架及基础_电压等级_已计算") != 1,
?{
setparam("变量值_中压",0);
setparam("中间值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 != 进出线构架及基础_高压侧构架及基础_目标项目划分() && strFind(工程量.名称,"kV构支架及设备基础") >= 0 && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(高压侧构架及基础_电压等级() != getparam("中间值") && getparam("中间值") > getparam("变量值_中压"),?setparam("变量值_中压",getparam("中间值")),0);
},?0);
},?0);
setparam("中压侧构架及基础_电压等级_已计算", 1);
},?0);
getparam("变量值_中压");
}
BEGIN:进出线构架及基础_中压侧构架及基础_目标项目划分
${
iif(getparam("进出线构架及基础_中压侧构架及基础_目标项目划分_已计算") != 1,
?{
setparam("中间值",0);
setparam("变量值_中","");
setparam("电压等级",中压侧构架及基础_电压等级());
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 != 进出线构架及基础_高压侧构架及基础_目标项目划分() && strFind(工程量.名称,"kV构支架及设备基础") >= 0 && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(中压侧构架及基础_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("变量值_中",项目划分.名称),"");
},?0);
},?0);
setparam("进出线构架及基础_中压侧构架及基础_目标项目划分_已计算", 1);
},?0);
getparam("变量值_中");
}
BEGIN:中压侧构架及基础_钢构架
${
iif(getparam("中压侧构架及基础_钢构架_已计算") != 1,
?{
setparam("中压侧构架及基础_钢构架",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_中压侧构架及基础_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-146~148") || in(消耗量.编码,"GT9-156~158") || in(消耗量.编码,"YT13-226~228") || in(消耗量.编码,"YT13-231~233") || in(消耗量.编码,"YT13-236~238")) && 消耗量.数量 != 0)),"定额",
?{
setparam("中压侧构架及基础_钢构架",getparam("中压侧构架及基础_钢构架") + 定额.数量);
},?0);
},?0);
},?0);
setparam("中压侧构架及基础_钢构架", ?round(getparam("中压侧构架及基础_钢构架"),3));
setparam("中压侧构架及基础_钢构架_已计算", 1);
}
,?0);
getparam("中压侧构架及基础_钢构架");
}
BEGIN:中压侧构架及基础_混凝土
${
iif(getparam("中压侧构架及基础_混凝土_已计算") != 1,
?{
setparam("中压侧构架及基础_混凝土",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_中压侧构架及基础_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-144~145") || in(消耗量.编码,"GT9-154~155") || in(消耗量.编码,"YT13-221~223")) && 消耗量.数量 != 0)),"定额",
?{
setparam("中压侧构架及基础_混凝土",getparam("中压侧构架及基础_混凝土") + 定额.数量);
},?0);
},?0);
},?0);
setparam("中压侧构架及基础_混凝土", ?round(getparam("中压侧构架及基础_混凝土"),3));
setparam("中压侧构架及基础_混凝土_已计算", 1);
}
,?0);
getparam("中压侧构架及基础_混凝土");
}
BEGIN:低压侧构架及基础_电压等级
${
iif(getparam("低压侧构架及基础_电压等级_已计算") != 1,
?{
setparam("变量值_低压",0);
setparam("中间值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 != 进出线构架及基础_中压侧构架及基础_目标项目划分() && strFind(工程量.名称,"kV构支架及设备基础") >= 0 && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(高压侧构架及基础_电压等级() != getparam("中间值") && 中压侧构架及基础_电压等级() != getparam("中间值") && getparam("中间值") > getparam("变量值_低压"),?setparam("变量值_低压",getparam("中间值")),0);
},?0);
},?0);
setparam("低压侧构架及基础_电压等级_已计算", 1);
},?0);
getparam("变量值_低压");
}
BEGIN:进出线构架及基础_低压侧构架及基础_目标项目划分
${
iif(getparam("进出线构架及基础_低压侧构架及基础_目标项目划分_已计算") != 1,
?{
setparam("中间值",0);
setparam("变量值_低","");
setparam("电压等级",低压侧构架及基础_电压等级());
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 != 进出线构架及基础_中压侧构架及基础_目标项目划分() && strFind(工程量.名称,"kV构支架及设备基础") >= 0 && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(低压侧构架及基础_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("变量值_低",项目划分.名称),"");
},?0);
},?0);
setparam("进出线构架及基础_低压侧构架及基础_目标项目划分_已计算", 1);
},?0);
getparam("变量值_低");
}
BEGIN:低压侧构架及基础_钢构架
${
iif(getparam("低压侧构架及基础_钢构架_已计算") != 1,
?{
setparam("低压侧构架及基础_钢构架",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_低压侧构架及基础_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-146~148") || in(消耗量.编码,"GT9-156~158") || in(消耗量.编码,"YT13-226~228") || in(消耗量.编码,"YT13-231~233") || in(消耗量.编码,"YT13-236~238")) && 消耗量.数量 != 0)),"定额",
?{
setparam("低压侧构架及基础_钢构架",getparam("低压侧构架及基础_钢构架") + 定额.数量);
},?0);
},?0);
},?0);
setparam("低压侧构架及基础_钢构架", ?round(getparam("低压侧构架及基础_钢构架"),3));
setparam("低压侧构架及基础_钢构架_已计算", 1);
}
,?0);
getparam("低压侧构架及基础_钢构架");
}
BEGIN:低压侧构架及基础_混凝土
${
iif(getparam("低压侧构架及基础_混凝土_已计算") != 1,
?{
setparam("低压侧构架及基础_混凝土",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_低压侧构架及基础_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-144~145") || in(消耗量.编码,"GT9-154~155") || in(消耗量.编码,"YT13-221~223")) && 消耗量.数量 != 0)),"定额",
?{
setparam("低压侧构架及基础_混凝土",getparam("低压侧构架及基础_混凝土") + 定额.数量);
},?0);
},?0);
},?0);
setparam("低压侧构架及基础_混凝土", ?round(getparam("低压侧构架及基础_混凝土"),3));
setparam("低压侧构架及基础_混凝土_已计算", 1);
}
,?0);
getparam("低压侧构架及基础_混凝土");
}
BEGIN:高压侧支架及基础_钢支架
${
iif(getparam("高压侧支架及基础_钢支架_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_高压侧构架及基础_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-151~153") || in(消耗量.编码,"GT9-161~163") || in(消耗量.编码,"YT13-229~230") || in(消耗量.编码,"YT13-234~235") || in(消耗量.编码,"YT13-239~240")) && 消耗量.数量 != 0)),"定额",
?{
setparam("变量值",getparam("变量值") + 定额.数量);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("高压侧支架及基础_钢支架_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:高压侧支架及基础_混凝土
${
iif(getparam("高压侧支架及基础_混凝土_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_高压侧构架及基础_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-149~150") || in(消耗量.编码,"GT9-159~160") || in(消耗量.编码,"YT13-224~225")) && 消耗量.数量 != 0)),"定额",
?{
setparam("变量值",getparam("变量值") + 定额.数量);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("高压侧支架及基础_混凝土_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:中压侧支架及基础_钢支架
${
iif(getparam("中压侧支架及基础_钢支架_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_中压侧构架及基础_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-151~153") || in(消耗量.编码,"GT9-161~163") || in(消耗量.编码,"YT13-229~230") || in(消耗量.编码,"YT13-234~235") || in(消耗量.编码,"YT13-239~240")) && 消耗量.数量 != 0)),"定额",
?{
setparam("变量值",getparam("变量值") + 定额.数量);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("中压侧支架及基础_钢支架_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:中压侧支架及基础_混凝土
${
iif(getparam("中压侧支架及基础_混凝土_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_中压侧构架及基础_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-149~150") || in(消耗量.编码,"GT9-159~160") || in(消耗量.编码,"YT13-224~225")) && 消耗量.数量 != 0)),"定额",
?{
setparam("变量值",getparam("变量值") + 定额.数量);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("中压侧支架及基础_混凝土_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:低压侧支架及基础_钢支架
${
iif(getparam("低压侧支架及基础_钢支架_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_低压侧构架及基础_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-151~153") || in(消耗量.编码,"GT9-161~163") || in(消耗量.编码,"YT13-229~230") || in(消耗量.编码,"YT13-234~235") || in(消耗量.编码,"YT13-239~240")) && 消耗量.数量 != 0)),"定额",
?{
setparam("变量值",getparam("变量值") + 定额.数量);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("低压侧支架及基础_钢支架_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:低压侧支架及基础_混凝土
${
iif(getparam("低压侧支架及基础_混凝土_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "安全稳定控制系统工程",
?{
for(filter(@项目划分.建筑,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 进出线构架及基础_低压侧构架及基础_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-149~150") || in(消耗量.编码,"GT9-159~160") || in(消耗量.编码,"YT13-224~225")) && 消耗量.数量 != 0)),"定额",
?{
setparam("变量值",getparam("变量值") + 定额.数量);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("低压侧支架及基础_混凝土_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主变压器构架及基础_钢支架
${
iif(getparam("主变压器构架及基础_钢支架_已计算") != 1,
?{
setparam("变量值",0);
setparam("层级", 0);
setparam("输出", 1);
iif(@工程信息.项目类型 == "变电站工程",
?{
for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分",
?{
iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0);
iif(项目划分.名称 == "主变压器系统" && getparam("输出") == 1,
?{
setparam("层级", 项目划分.层级);
setparam("输出", 0);
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-146~148") || in(消耗量.编码,"GT9-156~158") || in(消耗量.编码,"YT13-226~228") || in(消耗量.编码,"YT13-231~233") || in(消耗量.编码,"YT13-236~238")))),"定额",
?{
iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0);
},?0);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("主变压器构架及基础_钢支架_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主变压器构架及基础_混凝土支架
${
iif(getparam("主变压器构架及基础_混凝土支架_已计算") != 1,
?{
setparam("变量值",0);
setparam("层级", 0);
setparam("输出", 1);
iif(@工程信息.项目类型 == "变电站工程",
?{
for(filter(@项目划分.建筑,"工程量",?工程量.type == "项目划分"),"项目划分",
?{
iif(项目划分.层级 <= getparam("层级"),?setparam("输出", 1),?0);
iif(项目划分.名称 == "主变压器系统" && getparam("输出") == 1,
?{
setparam("层级", 项目划分.层级);
setparam("输出", 0);
for(filter(items,"消耗量",?(消耗量.type == "定额" && (in(消耗量.编码,"GT9-144~145") || in(消耗量.编码,"GT9-154~155") || in(消耗量.编码,"YT13-221~223")))),"定额",
?{
iif(定额.数量 != 0,?setparam("变量值",getparam("变量值")+定额.数量),0);
},?0);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),3));
setparam("主变压器构架及基础_混凝土支架_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主变压器_型号_最高设备价格
${
iif(getparam("主变压器_型号_最高设备价格_已计算") != 1,
?{
setparam("变量值",0);
setparam("中间值",0);
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && strFind(工程量.名称,"主变压器") >= 0)),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备",
?{
setparam("中间值",设备.单价含税);
iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0);
},?0);
},?0);
setparam("主变压器_型号_最高设备价格_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主变压器_型号
${
iif(getparam("主变压器_型号_已计算") != 1,
?{
setparam("变量值_主变压器_型号","");
setparam("变量值_主变压器_名称","");
setparam("计数",0);
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && strFind(工程量.名称,"主变压器") >= 0)),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备",
?{
iif(getparam("计数")==0 && 主变压器_型号_最高设备价格() == 设备.单价含税,
?{
setparam("变量值_主变压器_名称",设备.名称);
setparam("变量值_主变压器_型号",设备.规格型号);
setparam("计数",getparam("计数")+1);
},"");
},?0);
},?0);
setparam("主变压器_型号_已计算", 1);
},?0);
setparam("变量值_主变压器_型号",getparam("变量值_主变压器_名称")+getparam("变量值_主变压器_型号"));
getparam("变量值_主变压器_型号");
}
BEGIN:主变压器_单价
${
?round(主变压器_型号_最高设备价格() / 10000,3);
}
BEGIN:主变压器_台数
${
@工程信息.本期台数;
}
BEGIN:高压侧_电压等级
${
iif(getparam("高压侧_电压等级_已计算") != 1,
?{
setparam("变量值_高压侧_电压等级",0);
setparam("中间值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0) && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(getparam("中间值") > getparam("变量值_高压侧_电压等级"),?setparam("变量值_高压侧_电压等级",getparam("中间值")),0);
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && ((strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1))),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(getparam("中间值") > getparam("变量值_高压侧_电压等级"),?setparam("变量值_高压侧_电压等级",getparam("中间值")),0);
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && strFind(工程量.父级名称,"静止无功补偿装置") >= 0 && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(getparam("中间值") > getparam("变量值_高压侧_电压等级"),?setparam("变量值_高压侧_电压等级",getparam("中间值")),0);
},?0);
},?0);
setparam("高压侧_电压等级_已计算", 1);
},?0);
getparam("变量值_高压侧_电压等级");
}
BEGIN:主要工艺技术条件_高压侧_目标项目划分
${
iif(getparam("主要工艺技术条件_高压侧_目标项目划分_已计算") != 1,
?{
setparam("主要工艺技术条件_高压侧_目标项目划分","");
setparam("中间值",0);
setparam("电压等级",高压侧_电压等级());
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0) && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(高压侧_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("主要工艺技术条件_高压侧_目标项目划分",项目划分.名称),"");
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(高压侧_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("主要工艺技术条件_高压侧_目标项目划分",项目划分.名称),"");
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && strFind(工程量.父级名称,"静止无功补偿装置") >= 0 && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(高压侧_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("主要工艺技术条件_高压侧_目标项目划分",项目划分.名称),"");
},?0);
},?0);
setparam("主要工艺技术条件_高压侧_目标项目划分_已计算", 1);
},?0);
getparam("主要工艺技术条件_高压侧_目标项目划分");
}
BEGIN:高压侧_断路器型式
${
iif(getparam("高压侧_断路器型式_已计算") != 1,
?{
setparam("变量值","");
setparam("变量值1","");
setparam("变量值2","");
setparam("变量值3","");
setparam("变量值4","");
setparam("变量值5","");
setparam("变量值6","");
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?消耗量.type == "定额"),"定额",
?{
iif((in(定额.编码,"GD3-1~5") || in(定额.编码,"YD3-1~5")),?setparam("变量值1","真空断路器"),"");
iif((in(定额.编码,"GD3-6~15") || in(定额.编码,"YD3-6~16")),?setparam("变量值2","少油断路器"),"");
iif((in(定额.编码,"GD3-16~25") || in(定额.编码,"YD3-17~26")),?setparam("变量值3","SF6断路器"),"");
iif((in(定额.编码,"GD3-26~29") || in(定额.编码,"YD3-27~30")),?setparam("变量值4","隔离断路器"),"");
iif((in(定额.编码,"GD3-30~31") || in(定额.编码,"YD3-31~32")),?setparam("变量值5","出口断路器"),"");
iif((定额.编码 == "GD3-32" || 定额.编码 == "GD3-34" || 定额.编码 == "GD3-36" || 定额.编码 == "GD3-38" || 定额.编码 == "GD3-40" || 定额.编码 == "GD3-42" || 定额.编码 == "GD3-44" || 定额.编码 == "YD3-33" || 定额.编码 == "YD3-35" || 定额.编码 == "YD3-37" || 定额.编码 == "YD3-39" || 定额.编码 == "YD3-41" || 定额.编码 == "YD3-43" || 定额.编码 == "YD3-45"),?setparam("变量值6","GIS"),"");
},?0);
iif(getparam("变量值1")!="",?setparam("变量值",getparam("变量值1")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")!="",?setparam("变量值",getparam("变量值2")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")!="",?setparam("变量值",getparam("变量值3")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")!="",?setparam("变量值",getparam("变量值4")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")!="",?setparam("变量值",getparam("变量值5")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")=="" && getparam("变量值6")!="",?setparam("变量值",getparam("变量值6")),"");
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?消耗量.type == "定额"),"定额",
?{
iif((in(定额.编码,"GD3-1~5") || in(定额.编码,"YD3-1~5")),?setparam("变量值1","真空断路器"),"");
iif((in(定额.编码,"GD3-6~15") || in(定额.编码,"YD3-6~16")),?setparam("变量值2","少油断路器"),"");
iif((in(定额.编码,"GD3-16~25") || in(定额.编码,"YD3-17~26")),?setparam("变量值3","SF6断路器"),"");
iif((in(定额.编码,"GD3-26~29") || in(定额.编码,"YD3-27~30")),?setparam("变量值4","隔离断路器"),"");
iif((in(定额.编码,"GD3-30~31") || in(定额.编码,"YD3-31~32")),?setparam("变量值5","出口断路器"),"");
iif((定额.编码 == "GD3-32" || 定额.编码 == "GD3-34" || 定额.编码 == "GD3-36" || 定额.编码 == "GD3-38" || 定额.编码 == "GD3-40" || 定额.编码 == "GD3-42" || 定额.编码 == "GD3-44" || 定额.编码 == "YD3-33" || 定额.编码 == "YD3-35" || 定额.编码 == "YD3-37" || 定额.编码 == "YD3-39" || 定额.编码 == "YD3-41" || 定额.编码 == "YD3-43" || 定额.编码 == "YD3-45"),?setparam("变量值6","GIS"),"");
},?0);
iif(getparam("变量值1")!="",?setparam("变量值",getparam("变量值1")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")!="",?setparam("变量值",getparam("变量值2")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")!="",?setparam("变量值",getparam("变量值3")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")!="",?setparam("变量值",getparam("变量值4")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")!="",?setparam("变量值",getparam("变量值5")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")=="" && getparam("变量值6")!="",?setparam("变量值",getparam("变量值6")),"");
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?消耗量.type == "定额"),"定额",
?{
iif((in(定额.编码,"GD3-1~5") || in(定额.编码,"YD3-1~5")),?setparam("变量值1","真空断路器"),"");
iif((in(定额.编码,"GD3-6~15") || in(定额.编码,"YD3-6~16")),?setparam("变量值2","少油断路器"),"");
iif((in(定额.编码,"GD3-16~25") || in(定额.编码,"YD3-17~26")),?setparam("变量值3","SF6断路器"),"");
iif((in(定额.编码,"GD3-26~29") || in(定额.编码,"YD3-27~30")),?setparam("变量值4","隔离断路器"),"");
iif((in(定额.编码,"GD3-30~31") || in(定额.编码,"YD3-31~32")),?setparam("变量值5","出口断路器"),"");
iif((定额.编码 == "GD3-32" || 定额.编码 == "GD3-34" || 定额.编码 == "GD3-36" || 定额.编码 == "GD3-38" || 定额.编码 == "GD3-40" || 定额.编码 == "GD3-42" || 定额.编码 == "GD3-44" || 定额.编码 == "YD3-33" || 定额.编码 == "YD3-35" || 定额.编码 == "YD3-37" || 定额.编码 == "YD3-39" || 定额.编码 == "YD3-41" || 定额.编码 == "YD3-43" || 定额.编码 == "YD3-45"),?setparam("变量值6","GIS"),"");
},?0);
iif(getparam("变量值1")!="",?setparam("变量值",getparam("变量值1")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")!="",?setparam("变量值",getparam("变量值2")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")!="",?setparam("变量值",getparam("变量值3")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")!="",?setparam("变量值",getparam("变量值4")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")!="",?setparam("变量值",getparam("变量值5")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")=="" && getparam("变量值6")!="",?setparam("变量值",getparam("变量值6")),"");
},?0);
},?0);
setparam("高压侧_断路器型式_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:高压侧_断路器台数
${
iif(getparam("高压侧_断路器台数_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GD3-1~5") || in(消耗量.编码,"YD3-1~5") || in(消耗量.编码,"GD3-6~15") || in(消耗量.编码,"YD3-6~16") || in(消耗量.编码,"GD3-16~25") || in(消耗量.编码,"YD3-17~26") || in(消耗量.编码,"GD3-26~29") || in(消耗量.编码,"YD3-27~30") || in(消耗量.编码,"GD3-30~31") || in(消耗量.编码,"YD3-31~32") || 消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45"))),"消耗量",
?{
setparam("变量值",getparam("变量值") + 消耗量.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GD3-1~5") || in(消耗量.编码,"YD3-1~5") || in(消耗量.编码,"GD3-6~15") || in(消耗量.编码,"YD3-6~16") || in(消耗量.编码,"GD3-16~25") || in(消耗量.编码,"YD3-17~26") || in(消耗量.编码,"GD3-26~29") || in(消耗量.编码,"YD3-27~30") || in(消耗量.编码,"GD3-30~31") || in(消耗量.编码,"YD3-31~32") || 消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45"))),"消耗量",
?{
setparam("变量值",getparam("变量值") + 消耗量.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GD3-1~5") || in(消耗量.编码,"YD3-1~5") || in(消耗量.编码,"GD3-6~15") || in(消耗量.编码,"YD3-6~16") || in(消耗量.编码,"GD3-16~25") || in(消耗量.编码,"YD3-17~26") || in(消耗量.编码,"GD3-26~29") || in(消耗量.编码,"YD3-27~30") || in(消耗量.编码,"GD3-30~31") || in(消耗量.编码,"YD3-31~32") || 消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45"))),"消耗量",
?{
setparam("变量值",getparam("变量值") + 消耗量.数量);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),0));
setparam("高压侧_断路器台数_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:中压侧_电压等级
${
iif(getparam("中压侧_电压等级_已计算") != 1,
?{
setparam("变量值_中压侧_电压等级",0);
setparam("中间值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_高压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0) && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(高压侧_电压等级() != getparam("中间值") && getparam("中间值") > getparam("变量值_中压侧_电压等级"),?setparam("变量值_中压侧_电压等级",getparam("中间值")),0);
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(高压侧_电压等级() != getparam("中间值") && getparam("中间值") > getparam("变量值_中压侧_电压等级"),?setparam("变量值_中压侧_电压等级",getparam("中间值")),0);
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_高压侧_目标项目划分() && strFind(工程量.父级名称,"静止无功补偿装置") >= 0 && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(高压侧_电压等级() != getparam("中间值") && getparam("中间值") > getparam("变量值_中压侧_电压等级"),?setparam("变量值_中压侧_电压等级",getparam("中间值")),0);
},?0);
},?0);
setparam("中压侧_电压等级_已计算", 1);
},?0);
getparam("变量值_中压侧_电压等级");
}
BEGIN:主要工艺技术条件_中压侧_目标项目划分
${
iif(getparam("主要工艺技术条件_中压侧_目标项目划分_已计算") != 1,
?{
setparam("主要工艺技术条件_中压侧_目标项目划分","");
setparam("中间值",0);
setparam("电压等级",中压侧_电压等级());
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_高压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0) && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(中压侧_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("主要工艺技术条件_中压侧_目标项目划分",项目划分.名称),"");
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(中压侧_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("主要工艺技术条件_中压侧_目标项目划分",项目划分.名称),"");
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_高压侧_目标项目划分() && strFind(工程量.父级名称,"静止无功补偿装置") >= 0 && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(中压侧_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("主要工艺技术条件_中压侧_目标项目划分",项目划分.名称),"");
},?0);
},?0);
setparam("主要工艺技术条件_中压侧_目标项目划分_已计算", 1);
},?0);
getparam("主要工艺技术条件_中压侧_目标项目划分");
}
BEGIN:中压侧_断路器型式
${
iif(getparam("中压侧_断路器型式_已计算") != 1,
?{
setparam("变量值","");
setparam("变量值1","");
setparam("变量值2","");
setparam("变量值3","");
setparam("变量值4","");
setparam("变量值5","");
setparam("变量值6","");
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?消耗量.type == "定额"),"定额",
?{
iif((in(定额.编码,"GD3-1~5") || in(定额.编码,"YD3-1~5")),?setparam("变量值1","真空断路器"),"");
iif((in(定额.编码,"GD3-6~15") || in(定额.编码,"YD3-6~16")),?setparam("变量值2","少油断路器"),"");
iif((in(定额.编码,"GD3-16~25") || in(定额.编码,"YD3-17~26")),?setparam("变量值3","SF6断路器"),"");
iif((in(定额.编码,"GD3-26~29") || in(定额.编码,"YD3-27~30")),?setparam("变量值4","隔离断路器"),"");
iif((in(定额.编码,"GD3-30~31") || in(定额.编码,"YD3-31~32")),?setparam("变量值5","出口断路器"),"");
iif((定额.编码 == "GD3-32" || 定额.编码 == "GD3-34" || 定额.编码 == "GD3-36" || 定额.编码 == "GD3-38" || 定额.编码 == "GD3-40" || 定额.编码 == "GD3-42" || 定额.编码 == "GD3-44" || 定额.编码 == "YD3-33" || 定额.编码 == "YD3-35" || 定额.编码 == "YD3-37" || 定额.编码 == "YD3-39" || 定额.编码 == "YD3-41" || 定额.编码 == "YD3-43" || 定额.编码 == "YD3-45"),?setparam("变量值6","GIS"),"");
},?0);
iif(getparam("变量值1")!="",?setparam("变量值",getparam("变量值1")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")!="",?setparam("变量值",getparam("变量值2")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")!="",?setparam("变量值",getparam("变量值3")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")!="",?setparam("变量值",getparam("变量值4")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")!="",?setparam("变量值",getparam("变量值5")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")=="" && getparam("变量值6")!="",?setparam("变量值",getparam("变量值6")),"");
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?消耗量.type == "定额"),"定额",
?{
iif((in(定额.编码,"GD3-1~5") || in(定额.编码,"YD3-1~5")),?setparam("变量值1","真空断路器"),"");
iif((in(定额.编码,"GD3-6~15") || in(定额.编码,"YD3-6~16")),?setparam("变量值2","少油断路器"),"");
iif((in(定额.编码,"GD3-16~25") || in(定额.编码,"YD3-17~26")),?setparam("变量值3","SF6断路器"),"");
iif((in(定额.编码,"GD3-26~29") || in(定额.编码,"YD3-27~30")),?setparam("变量值4","隔离断路器"),"");
iif((in(定额.编码,"GD3-30~31") || in(定额.编码,"YD3-31~32")),?setparam("变量值5","出口断路器"),"");
iif((定额.编码 == "GD3-32" || 定额.编码 == "GD3-34" || 定额.编码 == "GD3-36" || 定额.编码 == "GD3-38" || 定额.编码 == "GD3-40" || 定额.编码 == "GD3-42" || 定额.编码 == "GD3-44" || 定额.编码 == "YD3-33" || 定额.编码 == "YD3-35" || 定额.编码 == "YD3-37" || 定额.编码 == "YD3-39" || 定额.编码 == "YD3-41" || 定额.编码 == "YD3-43" || 定额.编码 == "YD3-45"),?setparam("变量值6","GIS"),"");
},?0);
iif(getparam("变量值1")!="",?setparam("变量值",getparam("变量值1")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")!="",?setparam("变量值",getparam("变量值2")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")!="",?setparam("变量值",getparam("变量值3")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")!="",?setparam("变量值",getparam("变量值4")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")!="",?setparam("变量值",getparam("变量值5")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")=="" && getparam("变量值6")!="",?setparam("变量值",getparam("变量值6")),"");
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?消耗量.type == "定额"),"定额",
?{
iif((in(定额.编码,"GD3-1~5") || in(定额.编码,"YD3-1~5")),?setparam("变量值1","真空断路器"),"");
iif((in(定额.编码,"GD3-6~15") || in(定额.编码,"YD3-6~16")),?setparam("变量值2","少油断路器"),"");
iif((in(定额.编码,"GD3-16~25") || in(定额.编码,"YD3-17~26")),?setparam("变量值3","SF6断路器"),"");
iif((in(定额.编码,"GD3-26~29") || in(定额.编码,"YD3-27~30")),?setparam("变量值4","隔离断路器"),"");
iif((in(定额.编码,"GD3-30~31") || in(定额.编码,"YD3-31~32")),?setparam("变量值5","出口断路器"),"");
iif((定额.编码 == "GD3-32" || 定额.编码 == "GD3-34" || 定额.编码 == "GD3-36" || 定额.编码 == "GD3-38" || 定额.编码 == "GD3-40" || 定额.编码 == "GD3-42" || 定额.编码 == "GD3-44" || 定额.编码 == "YD3-33" || 定额.编码 == "YD3-35" || 定额.编码 == "YD3-37" || 定额.编码 == "YD3-39" || 定额.编码 == "YD3-41" || 定额.编码 == "YD3-43" || 定额.编码 == "YD3-45"),?setparam("变量值6","GIS"),"");
},?0);
iif(getparam("变量值1")!="",?setparam("变量值",getparam("变量值1")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")!="",?setparam("变量值",getparam("变量值2")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")!="",?setparam("变量值",getparam("变量值3")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")!="",?setparam("变量值",getparam("变量值4")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")!="",?setparam("变量值",getparam("变量值5")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")=="" && getparam("变量值6")!="",?setparam("变量值",getparam("变量值6")),"");
},?0);
},?0);
setparam("中压侧_断路器型式_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:中压侧_断路器台数
${
iif(getparam("中压侧_断路器台数_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GD3-1~5") || in(消耗量.编码,"YD3-1~5") || in(消耗量.编码,"GD3-6~15") || in(消耗量.编码,"YD3-6~16") || in(消耗量.编码,"GD3-16~25") || in(消耗量.编码,"YD3-17~26") || in(消耗量.编码,"GD3-26~29") || in(消耗量.编码,"YD3-27~30") || in(消耗量.编码,"GD3-30~31") || in(消耗量.编码,"YD3-31~32") || 消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45"))),"消耗量",
?{
setparam("变量值",getparam("变量值") + 消耗量.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GD3-1~5") || in(消耗量.编码,"YD3-1~5") || in(消耗量.编码,"GD3-6~15") || in(消耗量.编码,"YD3-6~16") || in(消耗量.编码,"GD3-16~25") || in(消耗量.编码,"YD3-17~26") || in(消耗量.编码,"GD3-26~29") || in(消耗量.编码,"YD3-27~30") || in(消耗量.编码,"GD3-30~31") || in(消耗量.编码,"YD3-31~32") || 消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45"))),"消耗量",
?{
setparam("变量值",getparam("变量值") + 消耗量.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GD3-1~5") || in(消耗量.编码,"YD3-1~5") || in(消耗量.编码,"GD3-6~15") || in(消耗量.编码,"YD3-6~16") || in(消耗量.编码,"GD3-16~25") || in(消耗量.编码,"YD3-17~26") || in(消耗量.编码,"GD3-26~29") || in(消耗量.编码,"YD3-27~30") || in(消耗量.编码,"GD3-30~31") || in(消耗量.编码,"YD3-31~32") || 消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45"))),"消耗量",
?{
setparam("变量值",getparam("变量值") + 消耗量.数量);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),0));
setparam("中压侧_断路器台数_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:低压侧_电压等级
${
iif(getparam("低压侧_电压等级_已计算") != 1,
?{
setparam("变量值_低压侧_电压等级",0);
setparam("中间值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_中压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0) && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(高压侧_电压等级() != getparam("中间值") && 中压侧_电压等级() != getparam("中间值") && getparam("中间值") > getparam("变量值_低压侧_电压等级"),?setparam("变量值_低压侧_电压等级",getparam("中间值")),0);
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(高压侧_电压等级() != getparam("中间值") && 中压侧_电压等级() != getparam("中间值") && getparam("中间值") > getparam("变量值_低压侧_电压等级"),?setparam("变量值_低压侧_电压等级",getparam("中间值")),0);
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_中压侧_目标项目划分() && strFind(工程量.父级名称,"静止无功补偿装置") >= 0 && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(高压侧_电压等级() != getparam("中间值") && 中压侧_电压等级() != getparam("中间值") && getparam("中间值") > getparam("变量值_低压侧_电压等级"),?setparam("变量值_低压侧_电压等级",getparam("中间值")),0);
},?0);
},?0);
setparam("低压侧_电压等级_已计算", 1);
},?0);
getparam("变量值_低压侧_电压等级");
}
BEGIN:主要工艺技术条件_低压侧_目标项目划分
${
iif(getparam("主要工艺技术条件_低压侧_目标项目划分_已计算") != 1,
?{
setparam("主要工艺技术条件_低压侧_目标项目划分","");
setparam("中间值",0);
setparam("电压等级",低压侧_电压等级());
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_中压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0) && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(低压侧_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("主要工艺技术条件_低压侧_目标项目划分",项目划分.名称),"");
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(低压侧_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("主要工艺技术条件_低压侧_目标项目划分",项目划分.名称),"");
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.名称 != 主要工艺技术条件_中压侧_目标项目划分() && strFind(工程量.父级名称,"静止无功补偿装置") >= 0 && strFind(工程量.名称,"kV") >= 0 && 工程量.存在消耗量==1)),"项目划分",
?{
setparam("中间值",项目划分.项目划分电压等级);
iif(低压侧_电压等级()!=0 && getparam("中间值") == getparam("电压等级"),?setparam("主要工艺技术条件_低压侧_目标项目划分",项目划分.名称),"");
},?0);
},?0);
setparam("主要工艺技术条件_低压侧_目标项目划分_已计算", 1);
},?0);
getparam("主要工艺技术条件_低压侧_目标项目划分");
}
BEGIN:低压侧_断路器型式
${
iif(getparam("低压侧_断路器型式_已计算") != 1,
?{
setparam("变量值","");
setparam("变量值1","");
setparam("变量值2","");
setparam("变量值3","");
setparam("变量值4","");
setparam("变量值5","");
setparam("变量值6","");
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?消耗量.type == "定额"),"定额",
?{
iif((in(定额.编码,"GD3-1~5") || in(定额.编码,"YD3-1~5")),?setparam("变量值1","真空断路器"),"");
iif((in(定额.编码,"GD3-6~15") || in(定额.编码,"YD3-6~16")),?setparam("变量值2","少油断路器"),"");
iif((in(定额.编码,"GD3-16~25") || in(定额.编码,"YD3-17~26")),?setparam("变量值3","SF6断路器"),"");
iif((in(定额.编码,"GD3-26~29") || in(定额.编码,"YD3-27~30")),?setparam("变量值4","隔离断路器"),"");
iif((in(定额.编码,"GD3-30~31") || in(定额.编码,"YD3-31~32")),?setparam("变量值5","出口断路器"),"");
iif((定额.编码 == "GD3-32" || 定额.编码 == "GD3-34" || 定额.编码 == "GD3-36" || 定额.编码 == "GD3-38" || 定额.编码 == "GD3-40" || 定额.编码 == "GD3-42" || 定额.编码 == "GD3-44" || 定额.编码 == "YD3-33" || 定额.编码 == "YD3-35" || 定额.编码 == "YD3-37" || 定额.编码 == "YD3-39" || 定额.编码 == "YD3-41" || 定额.编码 == "YD3-43" || 定额.编码 == "YD3-45"),?setparam("变量值6","GIS"),"");
},?0);
iif(getparam("变量值1")!="",?setparam("变量值",getparam("变量值1")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")!="",?setparam("变量值",getparam("变量值2")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")!="",?setparam("变量值",getparam("变量值3")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")!="",?setparam("变量值",getparam("变量值4")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")!="",?setparam("变量值",getparam("变量值5")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")=="" && getparam("变量值6")!="",?setparam("变量值",getparam("变量值6")),"");
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?消耗量.type == "定额"),"定额",
?{
iif((in(定额.编码,"GD3-1~5") || in(定额.编码,"YD3-1~5")),?setparam("变量值1","真空断路器"),"");
iif((in(定额.编码,"GD3-6~15") || in(定额.编码,"YD3-6~16")),?setparam("变量值2","少油断路器"),"");
iif((in(定额.编码,"GD3-16~25") || in(定额.编码,"YD3-17~26")),?setparam("变量值3","SF6断路器"),"");
iif((in(定额.编码,"GD3-26~29") || in(定额.编码,"YD3-27~30")),?setparam("变量值4","隔离断路器"),"");
iif((in(定额.编码,"GD3-30~31") || in(定额.编码,"YD3-31~32")),?setparam("变量值5","出口断路器"),"");
iif((定额.编码 == "GD3-32" || 定额.编码 == "GD3-34" || 定额.编码 == "GD3-36" || 定额.编码 == "GD3-38" || 定额.编码 == "GD3-40" || 定额.编码 == "GD3-42" || 定额.编码 == "GD3-44" || 定额.编码 == "YD3-33" || 定额.编码 == "YD3-35" || 定额.编码 == "YD3-37" || 定额.编码 == "YD3-39" || 定额.编码 == "YD3-41" || 定额.编码 == "YD3-43" || 定额.编码 == "YD3-45"),?setparam("变量值6","GIS"),"");
},?0);
iif(getparam("变量值1")!="",?setparam("变量值",getparam("变量值1")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")!="",?setparam("变量值",getparam("变量值2")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")!="",?setparam("变量值",getparam("变量值3")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")!="",?setparam("变量值",getparam("变量值4")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")!="",?setparam("变量值",getparam("变量值5")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")=="" && getparam("变量值6")!="",?setparam("变量值",getparam("变量值6")),"");
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?消耗量.type == "定额"),"定额",
?{
iif((in(定额.编码,"GD3-1~5") || in(定额.编码,"YD3-1~5")),?setparam("变量值1","真空断路器"),"");
iif((in(定额.编码,"GD3-6~15") || in(定额.编码,"YD3-6~16")),?setparam("变量值2","少油断路器"),"");
iif((in(定额.编码,"GD3-16~25") || in(定额.编码,"YD3-17~26")),?setparam("变量值3","SF6断路器"),"");
iif((in(定额.编码,"GD3-26~29") || in(定额.编码,"YD3-27~30")),?setparam("变量值4","隔离断路器"),"");
iif((in(定额.编码,"GD3-30~31") || in(定额.编码,"YD3-31~32")),?setparam("变量值5","出口断路器"),"");
iif((定额.编码 == "GD3-32" || 定额.编码 == "GD3-34" || 定额.编码 == "GD3-36" || 定额.编码 == "GD3-38" || 定额.编码 == "GD3-40" || 定额.编码 == "GD3-42" || 定额.编码 == "GD3-44" || 定额.编码 == "YD3-33" || 定额.编码 == "YD3-35" || 定额.编码 == "YD3-37" || 定额.编码 == "YD3-39" || 定额.编码 == "YD3-41" || 定额.编码 == "YD3-43" || 定额.编码 == "YD3-45"),?setparam("变量值6","GIS"),"");
},?0);
iif(getparam("变量值1")!="",?setparam("变量值",getparam("变量值1")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")!="",?setparam("变量值",getparam("变量值2")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")!="",?setparam("变量值",getparam("变量值3")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")!="",?setparam("变量值",getparam("变量值4")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")!="",?setparam("变量值",getparam("变量值5")),"");
iif(getparam("变量值1")=="" && getparam("变量值2")=="" && getparam("变量值3")=="" && getparam("变量值4")=="" && getparam("变量值5")=="" && getparam("变量值6")!="",?setparam("变量值",getparam("变量值6")),"");
},?0);
},?0);
setparam("低压侧_断路器型式_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:低压侧_断路器台数
${
iif(getparam("低压侧_断路器台数_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GD3-1~5") || in(消耗量.编码,"YD3-1~5") || in(消耗量.编码,"GD3-6~15") || in(消耗量.编码,"YD3-6~16") || in(消耗量.编码,"GD3-16~25") || in(消耗量.编码,"YD3-17~26") || in(消耗量.编码,"GD3-26~29") || in(消耗量.编码,"YD3-27~30") || in(消耗量.编码,"GD3-30~31") || in(消耗量.编码,"YD3-31~32") || 消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45"))),"消耗量",
?{
setparam("变量值",getparam("变量值") + 消耗量.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GD3-1~5") || in(消耗量.编码,"YD3-1~5") || in(消耗量.编码,"GD3-6~15") || in(消耗量.编码,"YD3-6~16") || in(消耗量.编码,"GD3-16~25") || in(消耗量.编码,"YD3-17~26") || in(消耗量.编码,"GD3-26~29") || in(消耗量.编码,"YD3-27~30") || in(消耗量.编码,"GD3-30~31") || in(消耗量.编码,"YD3-31~32") || 消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45"))),"消耗量",
?{
setparam("变量值",getparam("变量值") + 消耗量.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分())),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "定额" && 消耗量.数量 != 0 && (in(消耗量.编码,"GD3-1~5") || in(消耗量.编码,"YD3-1~5") || in(消耗量.编码,"GD3-6~15") || in(消耗量.编码,"YD3-6~16") || in(消耗量.编码,"GD3-16~25") || in(消耗量.编码,"YD3-17~26") || in(消耗量.编码,"GD3-26~29") || in(消耗量.编码,"YD3-27~30") || in(消耗量.编码,"GD3-30~31") || in(消耗量.编码,"YD3-31~32") || 消耗量.编码 == "GD3-32" || 消耗量.编码 == "GD3-34" || 消耗量.编码 == "GD3-36" || 消耗量.编码 == "GD3-38" || 消耗量.编码 == "GD3-40" || 消耗量.编码 == "GD3-42" || 消耗量.编码 == "GD3-44" || 消耗量.编码 == "YD3-33" || 消耗量.编码 == "YD3-35" || 消耗量.编码 == "YD3-37" || 消耗量.编码 == "YD3-39" || 消耗量.编码 == "YD3-41" || 消耗量.编码 == "YD3-43" || 消耗量.编码 == "YD3-45"))),"消耗量",
?{
setparam("变量值",getparam("变量值") + 消耗量.数量);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值"),0));
setparam("低压侧_断路器台数_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:高压电抗器单价
${
iif(getparam("高压电抗器单价_已计算") != 1,
?{
setparam("变量值",0);
setparam("中间值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "高压电抗器" || 工程量.名称 == "高压电抗器"))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备",
?{
setparam("中间值",设备.单价含税);
iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "换流站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "高压并联电抗器" || 工程量.名称 == "高压并联电抗器"))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备",
?{
setparam("中间值",设备.单价含税);
iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值")/10000,3));
setparam("高压电抗器单价_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:低压电抗器单价
${
iif(getparam("低压电抗器单价_已计算") != 1,
?{
setparam("变量值",0);
setparam("中间值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "换流站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "低压电抗器" || 工程量.名称 == "低压电抗器"))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备",
?{
setparam("中间值",设备.单价含税);
iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值")/10000,3));
setparam("低压电抗器单价_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:电容器单价
${
iif(getparam("电容器单价_已计算") != 1,
?{
setparam("变量值",0);
setparam("中间值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "换流站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "低压电容器" || 工程量.名称 == "低压电容器"))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备",
?{
setparam("中间值",设备.单价含税);
iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值")/10000,3));
setparam("电容器单价_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:控制方式_计算机监控
${
"是"
}
BEGIN:控制方式_计算机监控系统
${
iif(getparam("控制方式_计算机监控系统_已计算") != 1,
?{
setparam("变量值", 0);
for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && (工程量.父级名称 == "计算机监控系统" || 工程量.名称 == "计算机监控系统"))), "项目划分",
?{
iif(getparam("变量值") == 0,?setparam("变量值",项目划分.@工程取费.合计 + (项目划分.基础变量.设备_主要设备_甲供设备费含税 + 项目划分.基础变量.设备_主要设备_甲供设备运杂费+项目划分.基础变量.设备_普通设备_甲供设备费含税 + 项目划分.基础变量.设备_普通设备_甲供设备运杂费)),0);
}, ?0);
setparam("变量值", ?round(getparam("变量值")/10000,3));
setparam("控制方式_计算机监控系统_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要材料消耗指标_35kV电力电缆
${
iif(getparam("主要材料消耗指标_35kV电力电缆_已计算") != 1,
?{
setparam("变量值", 0);
setparam("变量值1", 0);
setparam("变量值2", 0);
iif(@工程信息.项目类型 != "通信站工程",
?{
for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "电力电缆" || 工程量.名称 == "电力电缆"))), "项目划分",
?{
for(filter(items, "消耗量",?(消耗量.type == "主材" && ((strFind(消耗量.名称,"35kV") >= 0 && strFind(消耗量.名称,"电力电缆") >= 0) || (strFind(消耗量.规格型号,"35kV") >= 0 && strFind(消耗量.规格型号,"电力电缆") >= 0)|| (strFind(消耗量.名称,"35kV") >= 0 && strFind(消耗量.规格型号,"电力电缆") >= 0) || (strFind(消耗量.规格型号,"35kV") >= 0 && strFind(消耗量.名称,"电力电缆") >= 0)) )),"主材",
?{
iif((主材.单位 == "km" || 主材.单位 == "千米") && 主材.数量 != 0 ,?setparam("变量值1", getparam("变量值1") + 主材.数量*1000),0);
iif((主材.单位 == "m" || 主材.单位 == "米") && 主材.数量 != 0 ,?setparam("变量值2", getparam("变量值2") + 主材.数量),0);
}, ?0);
}, ?0);
},?0);
setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3));
setparam("主要材料消耗指标_35kV电力电缆_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要材料消耗指标_10kV电力电缆
${
iif(getparam("主要材料消耗指标_10kV电力电缆_已计算") != 1,
?{
setparam("变量值", 0);
setparam("变量值1", 0);
setparam("变量值2", 0);
iif(@工程信息.项目类型 != "通信站工程",
?{
for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "电力电缆" || 工程量.名称 == "电力电缆"))), "项目划分",
?{
for(filter(items, "消耗量",?(消耗量.type == "主材" && ((strFind(消耗量.名称,"10kV") >= 0 && strFind(消耗量.名称,"110kV") <0 && strFind(消耗量.名称,"电力电缆") >= 0) || (strFind(消耗量.规格型号,"10kV") >= 0 && strFind(消耗量.规格型号,"110kV") <0 && strFind(消耗量.规格型号,"电力电缆") >= 0) || (strFind(消耗量.名称,"10kV") >= 0 && strFind(消耗量.名称,"110kV") <0 && strFind(消耗量.规格型号,"电力电缆") >= 0) || (strFind(消耗量.规格型号,"10kV") >= 0 && strFind(消耗量.规格型号,"110kV") <0 && strFind(消耗量.名称,"电力电缆") >= 0)) )),"主材",
?{
iif((主材.单位 == "km" || 主材.单位 == "千米") && 主材.数量 != 0 ,?setparam("变量值1", getparam("变量值1") + 主材.数量*1000),0);
iif((主材.单位 == "m" || 主材.单位 == "米") && 主材.数量 != 0 ,?setparam("变量值2", getparam("变量值2") + 主材.数量),0);
}, ?0);
}, ?0);
},?0);
setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3));
setparam("主要材料消耗指标_10kV电力电缆_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要材料消耗指标_10kV以下电力电缆
${
iif(getparam("主要材料消耗指标_10kV以下电力电缆_已计算") != 1,
?{
setparam("变量值", 0);
setparam("变量值1", 0);
setparam("变量值2", 0);
iif(@工程信息.项目类型 != "通信站工程",
?{
for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "电力电缆" || 工程量.名称 == "电力电缆"))), "项目划分",
?{
for(filter(items, "消耗量", ?(消耗量.type=="主材" && (strFind(消耗量.名称,"电力电缆") >= 0 || strFind(消耗量.规格型号,"电力电缆") >= 0))),"主材",
?{
iif((主材.单位 == "km" || 主材.单位 == "千米") && 主材.数量 != 0 && 主材.主材名称规格含电压等级 <10,?setparam("变量值1", getparam("变量值1") + 主材.数量*1000),0);
iif((主材.单位 == "m" || 主材.单位 == "米") && 主材.数量 != 0 && 主材.主材名称规格含电压等级 <10,?setparam("变量值2", getparam("变量值2") + 主材.数量),0);
}, ?0);
}, ?0);
},?0);
setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3));
setparam("主要材料消耗指标_10kV以下电力电缆_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要材料消耗指标_电力电缆_导则
${
iif(getparam("主要材料消耗指标_电力电缆_导则_已计算") != 1,
?{
setparam("变量值", 0);
setparam("变量值1", 0);
setparam("变量值2", 0);
iif(@工程信息.项目类型 != "通信站工程" && @工程信息.配置选项=="DL/T 54xx导则",
?{
for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "电力电缆" || 工程量.名称 == "电力电缆"))), "项目划分",
?{
for(filter(items, "消耗量", ?(消耗量.type=="主材")),"主材",
?{
iif((主材.单位 == "km" || 主材.单位 == "千米") && 主材.数量 != 0 ,?setparam("变量值1", getparam("变量值1") + 主材.数量),0);
iif((主材.单位 == "m" || 主材.单位 == "米") && 主材.数量 != 0 ,?setparam("变量值2", getparam("变量值2") + 主材.数量/1000),0);
}, ?0);
}, ?0);
},?0);
setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3));
setparam("主要材料消耗指标_电力电缆_导则_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要材料消耗指标_电力电缆_预规
${
iif(getparam("主要材料消耗指标_电力电缆_预规_已计算") != 1,
?{
setparam("变量值", 0);
setparam("变量值1", 0);
setparam("变量值2", 0);
iif(@工程信息.项目类型 != "通信站工程" && @工程信息.配置选项=="2018年版预规",
?{
for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "电力电缆" || 工程量.名称 == "电力电缆"))), "项目划分",
?{
for(filter(items, "消耗量", ?(消耗量.type=="主材")),"主材",
?{
iif((主材.单位 == "km" || 主材.单位 == "千米") && 主材.数量 != 0 ,?setparam("变量值1", getparam("变量值1") + 主材.数量*1000),0);
iif((主材.单位 == "m" || 主材.单位 == "米") && 主材.数量 != 0 ,?setparam("变量值2", getparam("变量值2") + 主材.数量),0);
}, ?0);
}, ?0);
},?0);
setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3));
setparam("主要材料消耗指标_电力电缆_预规_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要材料消耗指标_电力电缆
${
?#{
->@工程信息.配置选项=="DL/T 54xx导则"
:主要材料消耗指标_电力电缆_导则();
->@工程信息.配置选项=="2018年版预规"
:主要材料消耗指标_电力电缆_预规();
}
}
BEGIN:主要材料消耗指标_控制电缆_导则
${
iif(getparam("主要材料消耗指标_控制电缆_导则_已计算") != 1,
?{
setparam("变量值", 0);
setparam("变量值1", 0);
setparam("变量值2", 0);
iif(@工程信息.项目类型 != "通信站工程" && @工程信息.配置选项=="DL/T 54xx导则",
?{
for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "控制电缆" || 工程量.名称 == "控制电缆"))), "项目划分",
?{
for(filter(items, "消耗量", ?(消耗量.type=="主材")),"主材",
?{
iif((主材.单位 == "km" || 主材.单位 == "千米") && 主材.数量 != 0 ,?setparam("变量值1", getparam("变量值1") + 主材.数量),0);
iif((主材.单位 == "m" || 主材.单位 == "米") && 主材.数量 != 0 ,?setparam("变量值2", getparam("变量值2") + 主材.数量/1000),0);
}, ?0);
}, ?0);
},?0);
setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3));
setparam("主要材料消耗指标_控制电缆_导则_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要材料消耗指标_控制电缆_预规
${
iif(getparam("主要材料消耗指标_控制电缆_预规_已计算") != 1,
?{
setparam("变量值", 0);
setparam("变量值1", 0);
setparam("变量值2", 0);
iif(@工程信息.项目类型 != "通信站工程" && @工程信息.配置选项=="2018年版预规",
?{
for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "控制电缆" || 工程量.名称 == "控制电缆"))), "项目划分",
?{
for(filter(items, "消耗量", ?(消耗量.type=="主材")),"主材",
?{
iif((主材.单位 == "km" || 主材.单位 == "千米") && 主材.数量 != 0 ,?setparam("变量值1", getparam("变量值1") + 主材.数量*1000),0);
iif((主材.单位 == "m" || 主材.单位 == "米") && 主材.数量 != 0 ,?setparam("变量值2", getparam("变量值2") + 主材.数量),0);
}, ?0);
}, ?0);
},?0);
setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3));
setparam("主要材料消耗指标_控制电缆_预规_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要材料消耗指标_控制电缆
${
?#{
->@工程信息.配置选项=="DL/T 54xx导则"
:主要材料消耗指标_控制电缆_导则();
->@工程信息.配置选项=="2018年版预规"
:主要材料消耗指标_控制电缆_预规();
}
}
BEGIN:主要材料消耗指标_镀锌钢管
${
?round(主要材料消耗指标_镀锌钢管_未截位(),3);
}
BEGIN:主要材料消耗指标_镀锌钢管_未截位
${
iif(getparam("主要材料消耗指标_镀锌钢管_未截位_已计算") != 1,
?{
setparam("变量值", 0);
setparam("变量值1", 0);
setparam("变量值2", 0);
for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料",
?{
iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "镀锌钢管") == 1,
?{
iif(材料.单位 == "t" || 材料.单位=="吨",?setparam("变量值1",getparam("变量值1")+材料.数量),?0);
iif(材料.单位 == "kg"|| 材料.单位=="千克",?setparam("变量值2",getparam("变量值2")+材料.数量/1000),?0);
},?0);
}, ?0);
setparam("变量值", getparam("变量值1")+getparam("变量值2"));
setparam("主要材料消耗指标_镀锌钢管_未截位_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要材料消耗指标_建筑钢材
${
?round(主要材料消耗指标_建筑钢材_未截位(),3);
}
BEGIN:主要材料消耗指标_建筑钢材_未截位
${
iif(getparam("主要材料消耗指标_建筑钢材_未截位_已计算") != 1,
?{
setparam("变量值", 0);
setparam("变量值1", 0);
setparam("变量值2", 0);
for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料",
?{
iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "钢材") == 1,
?{
iif(材料.单位 == "t" || 材料.单位=="吨",?setparam("变量值1",getparam("变量值1")+材料.数量),?0);
iif(材料.单位 == "kg"|| 材料.单位=="千克",?setparam("变量值2",getparam("变量值2")+材料.数量/1000),?0);
},?0);
}, ?0);
setparam("变量值", getparam("变量值1")+getparam("变量值2"));
setparam("主要材料消耗指标_建筑钢材_未截位_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要材料消耗指标_木材
${
?round(主要材料消耗指标_木材_未截位(),3);
}
BEGIN:主要材料消耗指标_木材_未截位
${
iif(getparam("主要材料消耗指标_木材_未截位_已计算") != 1,
?{
setparam("变量值", 0);
for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料",
?{
iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "木材") == 1,
?{
iif(材料.单位 == "m³",?setparam("变量值",getparam("变量值")+材料.数量),?0);
},?0);
}, ?0);
setparam("主要材料消耗指标_木材_未截位_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要材料消耗指标_水泥
${
?round(主要材料消耗指标_水泥_未截位(),3);
}
BEGIN:主要材料消耗指标_水泥_未截位
${
iif(getparam("主要材料消耗指标_水泥_未截位_已计算") != 1,
?{
setparam("变量值", 0);
setparam("变量值1", 0);
setparam("变量值2", 0);
for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料",
?{
iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "水泥") == 1,
?{
iif(材料.单位 == "t" || 材料.单位=="吨",?setparam("变量值1",getparam("变量值1")+材料.数量),?0);
iif(材料.单位 == "kg"|| 材料.单位=="千克",?setparam("变量值2",getparam("变量值2")+材料.数量/1000),?0);
},?0);
}, ?0);
setparam("变量值", getparam("变量值1")+getparam("变量值2"));
setparam("主要材料消耗指标_水泥_未截位_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要材料消耗指标_镀锌型钢
${
?round(主要材料消耗指标_镀锌型钢_未截位(),3);
}
BEGIN:主要材料消耗指标_镀锌型钢_未截位
${
iif(getparam("主要材料消耗指标_镀锌型钢_未截位_已计算") != 1,
?{
setparam("变量值", 0);
setparam("变量值1", 0);
setparam("变量值2", 0);
for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分",
?{
for(filter(items, "消耗量", ?(消耗量.type=="主材" && 消耗量.数量 != 0 && (strFind(消耗量.名称,"镀锌型钢") >= 0))),"主材",
?{
iif(主材.单位 == "t" ||主材.单位=="吨",?setparam("变量值1",getparam("变量值1")+主材.数量),0);
iif(主材.单位 == "kg"||主材.单位=="千克",?setparam("变量值2",getparam("变量值2")+主材.数量/1000),0);
}, ?0);
}, ?0);
setparam("变量值", getparam("变量值1")+getparam("变量值2"));
setparam("主要材料消耗指标_镀锌型钢_未截位_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_主变压器
${
iif(getparam("主要设备材料价格_主变压器_已计算") != 1,
?{
setparam("变量值",0);
setparam("中间值",0);
iif(@工程信息.项目类型 == "变电站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "主变压器系统" || 工程量.名称 == "主变压器"))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备",
?{
setparam("中间值",设备.单价含税);
iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值")/10000,3));
setparam("主要设备材料价格_主变压器_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_高压电抗器
${
iif(getparam("主要设备材料价格_高压电抗器_已计算") != 1,
?{
setparam("变量值",0);
setparam("中间值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程" || @工程信息.项目类型 == "换流站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && (工程量.父级名称 == "高压电抗器" || 工程量.名称 == "高压电抗器"))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备")),"设备",
?{
setparam("中间值",设备.单价含税);
iif(getparam("中间值") > getparam("变量值"),?setparam("变量值",getparam("中间值")),0);
},?0);
},?0);
},?0);
setparam("变量值", ?round(getparam("变量值")/10000,3));
setparam("主要设备材料价格_高压电抗器_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_高压断路器_总价
${
iif(getparam("主要设备材料价格_高压断路器_总价_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量);
},?0);
},?0);
},?0);
setparam("主要设备材料价格_高压断路器_总价_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_高压断路器_总数量
${
iif(getparam("主要设备材料价格_高压断路器_总数量_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.数量);
},?0);
},?0);
},?0);
setparam("主要设备材料价格_高压断路器_总数量_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_高压断路器
${
iif(getparam("主要设备材料价格_高压断路器_已计算") != 1,
?{
setparam("变量值",0);
iif(主要设备材料价格_高压断路器_总数量() !=0,?setparam("变量值",?round(主要设备材料价格_高压断路器_总价() / 主要设备材料价格_高压断路器_总数量() /10000,3)),0);
setparam("主要设备材料价格_高压断路器_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_中压断路器_总价
${
iif(getparam("主要设备材料价格_中压断路器_总价_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量);
},?0);
},?0);
},?0);
setparam("主要设备材料价格_中压断路器_总价_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_中压断路器_总数量
${
iif(getparam("主要设备材料价格_中压断路器_总数量_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.数量);
},?0);
},?0);
},?0);
setparam("主要设备材料价格_中压断路器_总数量_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_中压断路器
${
iif(getparam("主要设备材料价格_中压断路器_已计算") != 1,
?{
setparam("变量值",0);
iif(主要设备材料价格_中压断路器_总数量() !=0,?setparam("变量值",?round(主要设备材料价格_中压断路器_总价() / 主要设备材料价格_中压断路器_总数量() /10000,3)),0);
setparam("主要设备材料价格_中压断路器_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_低压断路器_总价
${
iif(getparam("主要设备材料价格_低压断路器_总价_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量);
},?0);
},?0);
},?0);
setparam("主要设备材料价格_低压断路器_总价_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_低压断路器_总数量
${
iif(getparam("主要设备材料价格_低压断路器_总数量_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"断路器") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.数量);
},?0);
},?0);
},?0);
setparam("主要设备材料价格_低压断路器_总数量_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_低压断路器
${
iif(getparam("主要设备材料价格_低压断路器_已计算") != 1,
?{
setparam("变量值",0);
iif(主要设备材料价格_低压断路器_总数量() !=0,?setparam("变量值",?round(主要设备材料价格_低压断路器_总价() / 主要设备材料价格_低压断路器_总数量() /10000,3)),0);
setparam("主要设备材料价格_低压断路器_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_高压开关柜_总价
${
iif(getparam("主要设备材料价格_高压开关柜_总价_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量);
},?0);
},?0);
},?0);
setparam("主要设备材料价格_高压开关柜_总价_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_高压开关柜_总数量
${
iif(getparam("主要设备材料价格_高压开关柜_总数量_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_高压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.数量);
},?0);
},?0);
},?0);
setparam("主要设备材料价格_高压开关柜_总数量_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_高压开关柜
${
iif(getparam("主要设备材料价格_高压开关柜_已计算") != 1,
?{
setparam("变量值",0);
iif(主要设备材料价格_高压开关柜_总数量() !=0,?setparam("变量值",?round(主要设备材料价格_高压开关柜_总价() / 主要设备材料价格_高压开关柜_总数量() /10000,3)),0);
setparam("主要设备材料价格_高压开关柜_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_中压开关柜_总价
${
iif(getparam("主要设备材料价格_中压开关柜_总价_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量);
},?0);
},?0);
},?0);
setparam("主要设备材料价格_中压开关柜_总价_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_中压开关柜_总数量
${
iif(getparam("主要设备材料价格_中压开关柜_总数量_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_中压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.数量);
},?0);
},?0);
},?0);
setparam("主要设备材料价格_中压开关柜_总数量_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_中压开关柜
${
iif(getparam("主要设备材料价格_中压开关柜_已计算") != 1,
?{
setparam("变量值",0);
iif(主要设备材料价格_中压开关柜_总数量() !=0,?setparam("变量值",?round(主要设备材料价格_中压开关柜_总价() / 主要设备材料价格_中压开关柜_总数量() /10000,3)),0);
setparam("主要设备材料价格_中压开关柜_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_低压开关柜_总价
${
iif(getparam("主要设备材料价格_低压开关柜_总价_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.单价含税 * 设备.数量);
},?0);
},?0);
},?0);
setparam("主要设备材料价格_低压开关柜_总价_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_低压开关柜_总数量
${
iif(getparam("主要设备材料价格_低压开关柜_总数量_已计算") != 1,
?{
setparam("变量值",0);
iif(@工程信息.项目类型 == "变电站工程" || @工程信息.项目类型 == "开关站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && ((strFind(工程量.父级名称,"屋内配电装置") >= 0 || strFind(工程量.父级名称,"屋外配电装置") >= 0) && strFind(工程量.名称,"配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "串联补偿站工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && (strFind(工程量.父级名称,"屋外配电装置") >= 0 || strFind(工程量.名称,"屋外配电装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.数量);
},?0);
},?0);
},?0);
iif(@工程信息.项目类型 == "静止无功补偿工程",
?{
for(filter(@项目划分.安装,"工程量",?(工程量.type == "项目划分" && 工程量.名称 == 主要工艺技术条件_低压侧_目标项目划分() && (strFind(工程量.父级名称,"静止无功补偿装置") >= 0 || strFind(工程量.名称,"静止无功补偿装置") >= 0))),"项目划分",
?{
for(filter(items,"消耗量",?(消耗量.type == "设备" && 消耗量.数量 != 0 && strFind(消耗量.名称,"开关柜") >= 0)),"设备",
?{
setparam("变量值",getparam("变量值")+设备.数量);
},?0);
},?0);
},?0);
setparam("主要设备材料价格_低压开关柜_总数量_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_低压开关柜
${
iif(getparam("主要设备材料价格_低压开关柜_已计算") != 1,
?{
setparam("变量值",0);
iif(主要设备材料价格_低压开关柜_总数量() !=0,?setparam("变量值",?round(主要设备材料价格_低压开关柜_总价() / 主要设备材料价格_低压开关柜_总数量() /10000,3)),0);
setparam("主要设备材料价格_低压开关柜_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_电力电缆_预规_合计
${
iif(getparam("主要设备材料价格_电力电缆_预规_合计_已计算") != 1,
?{
setparam("变量值", 0);
iif(@工程信息.项目类型 != "通信站工程",
?{
for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && (工程量.父级名称 == "电力电缆" || 工程量.名称 == "电力电缆"))), "项目划分",
?{
setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计);
}, ?0);
}, ?0);
setparam("主要设备材料价格_电力电缆_预规_合计_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_控制电缆_预规_合计
${
iif(getparam("主要设备材料价格_控制电缆_预规_合计_已计算") != 1,
?{
setparam("变量值", 0);
iif(@工程信息.项目类型 != "通信站工程",
?{
for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && (工程量.父级名称 == "控制电缆" || 工程量.名称 == "控制电缆"))), "项目划分",
?{
setparam("变量值",getparam("变量值")+项目划分.@工程取费.合计);
}, ?0);
}, ?0);
setparam("主要设备材料价格_控制电缆_预规_合计_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_35kV电力电缆
${
setparam("变量值",0);
iif(主要材料消耗指标_35kV电力电缆() != 0,?setparam("变量值",主要设备材料价格_电力电缆_预规_合计() / 主要材料消耗指标_35kV电力电缆()),0);
setparam("变量值",?round(getparam("变量值"),3));
getparam("变量值");
}
BEGIN:主要设备材料价格_10kV电力电缆
${
setparam("变量值",0);
iif(主要材料消耗指标_10kV电力电缆() != 0,?setparam("变量值",主要设备材料价格_电力电缆_预规_合计() / 主要材料消耗指标_10kV电力电缆()),0);
setparam("变量值",?round(getparam("变量值"),3));
getparam("变量值");
}
BEGIN:主要设备材料价格_10kV以下电力电缆
${
setparam("变量值",0);
iif(主要材料消耗指标_10kV以下电力电缆() != 0,?setparam("变量值",主要设备材料价格_电力电缆_预规_合计() / 主要材料消耗指标_10kV以下电力电缆()),0);
setparam("变量值",?round(getparam("变量值"),3));
getparam("变量值");
}
BEGIN:主要设备材料价格_电力电缆
${
#{
->@工程信息.配置选项 == "2018年版预规"
:
iif(主要材料消耗指标_电力电缆()!=0,?round(主要设备材料价格_电力电缆_预规_合计() / 主要材料消耗指标_电力电缆() * 1000,3),0);
->@工程信息.配置选项 == "DL/T 54xx导则"
:
iif(主要材料消耗指标_电力电缆()!=0,?round(主要设备材料价格_电力电缆_预规_合计() / 主要材料消耗指标_电力电缆(),3),0);
}
}
BEGIN:主要设备材料价格_控制电缆
${
#{
->@工程信息.配置选项 == "2018年版预规"
:
iif(主要材料消耗指标_控制电缆()!=0,?round(主要设备材料价格_控制电缆_预规_合计() / 主要材料消耗指标_控制电缆() * 1000 ,3),0);
->@工程信息.配置选项 == "DL/T 54xx导则"
:
iif(主要材料消耗指标_控制电缆()!=0,?round(主要设备材料价格_控制电缆_预规_合计() / 主要材料消耗指标_控制电缆(),3),?0);
}
}
BEGIN:主要设备材料价格_镀锌钢管_市场价含税合价
${
iif(getparam("主要设备材料价格_镀锌钢管_市场价含税合价_已计算") != 1,
?{
setparam("变量值", 0);
setparam("变量值1", 0);
setparam("变量值2", 0);
for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料",
?{
iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "镀锌钢管") == 1,
?{
setparam("变量值",getparam("变量值")+材料.市场价含税*材料.数量);
},?0);
},?0);
setparam("主要设备材料价格_镀锌钢管_市场价含税合价_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_镀锌钢管
${
setparam("变量值", 0);
iif(主要材料消耗指标_镀锌钢管_未截位() != 0,?setparam("变量值",主要设备材料价格_镀锌钢管_市场价含税合价() / 主要材料消耗指标_镀锌钢管_未截位()),0);
setparam("变量值",?round(getparam("变量值"),3));
getparam("变量值");
}
BEGIN:主要设备材料价格_建筑钢材_市场价含税合价
${
iif(getparam("主要设备材料价格_建筑钢材_市场价含税合价_已计算") != 1,
?{
setparam("变量值", 0);
setparam("变量值1", 0);
setparam("变量值2", 0);
for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料",
?{
iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "钢材") == 1,
?{
setparam("变量值",getparam("变量值")+材料.市场价含税*材料.数量);
},?0);
},?0);
setparam("主要设备材料价格_建筑钢材_市场价含税合价_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_建筑钢材
${
setparam("变量值", 0);
iif(主要材料消耗指标_建筑钢材_未截位() != 0,?setparam("变量值",主要设备材料价格_建筑钢材_市场价含税合价() / 主要材料消耗指标_建筑钢材_未截位()),0);
setparam("变量值",?round(getparam("变量值"),3));
getparam("变量值");
}
BEGIN:主要设备材料价格_木材_市场价含税合价
${
iif(getparam("主要设备材料价格_木材_市场价含税合价_已计算") != 1,
?{
setparam("变量值", 0);
setparam("变量值1", 0);
setparam("变量值2", 0);
for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料",
?{
iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "木材") == 1,
?{
iif(材料.单位 == "m³",?setparam("变量值",getparam("变量值")+材料.市场价含税*材料.数量),?0);
},?0);
},?0);
setparam("主要设备材料价格_木材_市场价含税合价_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_木材
${
setparam("变量值", 0);
iif(主要材料消耗指标_木材_未截位() != 0,?setparam("变量值",主要设备材料价格_木材_市场价含税合价() / 主要材料消耗指标_木材_未截位()),0);
setparam("变量值",?round(getparam("变量值"),3));
getparam("变量值");
}
BEGIN:主要设备材料价格_水泥_市场价含税合价
${
iif(getparam("主要设备材料价格_水泥_市场价含税合价_已计算") != 1,
?{
setparam("变量值", 0);
setparam("变量值1", 0);
setparam("变量值2", 0);
for(filter(@材机分析.建筑, "材机", ?(材机.type == "材料")), "材料",
?{
iif(ismatchsctemplate("预规_" + 材料.编码 + "_" + 材料.名称 + "_" + 材料.单位, "水泥") == 1,
?{
setparam("变量值",getparam("变量值")+材料.市场价含税*材料.数量);
},?0);
},?0);
setparam("主要设备材料价格_水泥_市场价含税合价_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_水泥
${
setparam("变量值", 0);
iif(主要材料消耗指标_水泥_未截位() != 0,?setparam("变量值",主要设备材料价格_水泥_市场价含税合价() / 主要材料消耗指标_水泥_未截位()),0);
setparam("变量值",?round(getparam("变量值"),3));
getparam("变量值");
}
BEGIN:主要设备材料价格_镀锌型钢_市场价含税合价
${
iif(getparam("主要设备材料价格_镀锌型钢_市场价含税合价_已计算") != 1,
?{
setparam("变量值",0);
for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分",
?{
for(filter(items, "消耗量", ?(消耗量.type=="主材" && strFind(消耗量.名称,"镀锌型钢")>=0 && (消耗量.单位 == "t" || 消耗量.单位=="吨" || 消耗量.单位 == "kg" || 消耗量.单位=="千克"))),"主材",
?{
iif(主材.市场价含税 != 0 && 主材.数量 != 0,?setparam("变量值",getparam("变量值")+主材.市场价含税*主材.数量),0);
}, ?0);
}, ?0);
setparam("主要设备材料价格_镀锌型钢_市场价含税合价_已计算", 1);
},?0);
getparam("变量值");
}
BEGIN:主要设备材料价格_镀锌型钢
${
setparam("变量值",0);
iif(主要材料消耗指标_镀锌型钢_未截位() != 0,?setparam("变量值",主要设备材料价格_镀锌型钢_市场价含税合价() / 主要材料消耗指标_镀锌型钢_未截位()),0);
setparam("变量值",?round(getparam("变量值"),3));
getparam("变量值");
}