/////////////////////////////////////////////////////////////// // // 主版本--技经参数变量 // /////////////////////////////////////////////////////////////// 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("变量值"); }