/////////////////////////////////////////////////////////////// // // 架空线路 // /////////////////////////////////////////////////////////////// BEGIN:回路数 ${ setparam("变量值", ""); for(@线路特征,"线路特征", ?{ #{ ->(线路特征.特征段 == 1 && (strFind(线路特征.回路类型,"单回路")>= 0 || strFind(线路特征.回路类型,"已有一回,新建第二回")>= 0)) : setparam("变量值", "单回"); ->(线路特征.特征段 == 1 && (strFind(线路特征.回路类型,"同时架设双回路")>= 0 || strFind(线路特征.回路类型,"已有一回,新建双回路")>= 0)) : setparam("变量值", "双回"); ->(线路特征.特征段 == 1 && (strFind(线路特征.回路类型,"同时架设三回路")>= 0 || strFind(线路特征.回路类型,"已有一回,新建三回路")>= 0)) : setparam("变量值", "三回"); ->(线路特征.特征段 == 1 && (strFind(线路特征.回路类型,"同时架设四回路")>= 0 || strFind(线路特征.回路类型,"已有一回,新建四回路")>= 0)) : setparam("变量值", "四回"); ->(线路特征.特征段 == 1 && strFind(线路特征.回路类型,"已有一回,新建五回路") >= 0 ) : setparam("变量值", "五回"); ->(线路特征.特征段 == 1 && strFind(线路特征.回路类型,"同时架设六回路") >= 0 ) : setparam("变量值", "六回"); ->strFind(线路特征.回路类型,"单回路") > 0 || strFind(线路特征.回路类型,"已有一回,新建第二回") > 0 || strFind(线路特征.回路类型,"双") > 0 || strFind(线路特征.回路类型,"三") >0 || strFind(@监理费.属性.回路类型,"四") >0 || strFind(线路特征.回路类型,"五") >0 || strFind(线路特征.回路类型,"六") >0 : setparam("变量值", "混合"); }; }, ?0); getparam("变量值"); } BEGIN:折单回总长度 ${ ?round(折单回总长度_未截位(),3); } BEGIN:折单回总长度_未截位 ${ setparam("变量值", 0); for(@线路特征,"线路特征", ?{ #{ ->(strFind(线路特征.回路类型, "单回路") >= 0 ) :setparam("变量值", getparam("变量值") + 1*线路特征.架线长度); ->(strFind(线路特征.回路类型, "同时架设双回路") >= 0 ) :setparam("变量值", getparam("变量值") + 2*线路特征.架线长度); ->(strFind(线路特征.回路类型, "同时架设三回路") >= 0 ) :setparam("变量值", getparam("变量值") + 3*线路特征.架线长度); ->(strFind(线路特征.回路类型, "同时架设四回路") >= 0 ) :setparam("变量值", getparam("变量值") + 4*线路特征.架线长度); ->(strFind(线路特征.回路类型, "同时架设六回路") >= 0 ) :setparam("变量值", getparam("变量值") + 6*线路特征.架线长度); ->(strFind(线路特征.回路类型, "已有一回,新建第二回") >= 0 ) :setparam("变量值", getparam("变量值") + 1*线路特征.架线长度); ->(strFind(线路特征.回路类型, "已有一回,新建双回路") >= 0 ) :setparam("变量值", getparam("变量值") + 2*线路特征.架线长度); ->(strFind(线路特征.回路类型, "已有一回,新建三回路") >= 0 ) :setparam("变量值", getparam("变量值") + 3*线路特征.架线长度); ->(strFind(线路特征.回路类型, "已有一回,新建四回路") >= 0 ) :setparam("变量值", getparam("变量值") + 4*线路特征.架线长度); ->(strFind(线路特征.回路类型, "已有一回,新建五回路") >= 0 ) :setparam("变量值", getparam("变量值") + 5*线路特征.架线长度); }; }, ?0); getparam("变量值"); } BEGIN:折单回单位单价 ${ setparam("变量值",0); setparam("中间值",0); iif(@报表属性.总算表取整 == "1" && (@工程信息.报表类型=="概算报表" || @工程信息.报表类型=="预算报表"), ?{ for(filter(@费用表, "费用表", ?(费用表.type == "总算表万元")), "费用表", ?{ for(items, "费用项",?{ iif(费用项.名称=="工程动态投资",?setparam("中间值",费用项.合计费),?0); },?0); }, ?0); }, ?{ for(filter(@费用表, "费用表", ?(费用表.type == "工程费用")), "费用表", ?{ for(items, "费用项",?{ iif(费用项.名称=="工程动态投资",?setparam("中间值",费用项.合计费),?0); },?0); }, ?0); }); iif(@报表属性.总算表取整 == "1" && (@工程信息.报表类型=="招标报表" || @工程信息.报表类型=="投标报表" || @工程信息.报表类型=="结算报表"), ?{ for(filter(@费用表, "费用表", ?(费用表.type == "总算表万元")), "费用表", ?{ for(items, "费用项",?{ iif(费用项.名称=="总金额",?setparam("中间值",费用项.合计费),?0); },?0); }, ?0); }, ?{ for(filter(@费用表, "费用表", ?(费用表.type == "工程费用")), "费用表", ?{ for(items, "费用项",?{ iif(费用项.名称=="总金额",?setparam("中间值",费用项.合计费),?0); },?0); }, ?0); }); setparam("变量值", ?round(getparam("中间值")/折单回总长度_未截位(),3)); getparam("变量值"); } BEGIN:单回长度 ${ setparam("变量值", 0); for(@线路特征,"线路特征", ?{ #{ ->(strFind(线路特征.回路类型, "单回路") >= 0 ) :setparam("变量值", getparam("变量值") + 线路特征.架线长度); }; }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:双回长度 ${ setparam("变量值", 0); for(@线路特征,"线路特征", ?{ #{ ->(strFind(线路特征.回路类型, "同时架设双回路") >= 0 ) :setparam("变量值", getparam("变量值") + 线路特征.架线长度); }; }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:三回长度 ${ setparam("变量值", 0); for(@线路特征,"线路特征", ?{ #{ ->(strFind(线路特征.回路类型, "同时架设三回路") >= 0 ) :setparam("变量值", getparam("变量值") + 线路特征.架线长度); }; }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:四回长度 ${ setparam("变量值", 0); for(@线路特征,"线路特征", ?{ #{ ->(strFind(线路特征.回路类型, "同时架设四回路") >= 0 ) :setparam("变量值", getparam("变量值") + 线路特征.架线长度); }; }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:加挂导线 ${ setparam("变量值", 0); for(@线路特征,"线路特征", ?{ #{ ->(strFind(线路特征.回路类型, "已有一回,新建第二回") >= 0 ) :setparam("变量值", getparam("变量值") + 1*线路特征.架线长度); ->(strFind(线路特征.回路类型, "已有一回,新建双回路") >= 0 ) :setparam("变量值", getparam("变量值") + 2*线路特征.架线长度); ->(strFind(线路特征.回路类型, "已有一回,新建三回路") >= 0 ) :setparam("变量值", getparam("变量值") + 3*线路特征.架线长度); ->(strFind(线路特征.回路类型, "已有一回,新建四回路") >= 0 ) :setparam("变量值", getparam("变量值") + 4*线路特征.架线长度); ->(strFind(线路特征.回路类型, "已有一回,新建五回路") >= 0 ) :setparam("变量值", getparam("变量值") + 5*线路特征.架线长度); }; }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:平地 ${ 100-丘陵()-河网()-泥沼()-山地()-高山()-峻岭()-沙漠(); } BEGIN:丘陵 ${ setparam("当前最大次数", 0); setparam("丘陵", 0); setparam("地形关键字序号", 0); setparam("当前地形关键字序号", 99); for(@地形系数,"地形系数", ?{ setparam("地形关键字", ftos(地形系数.地形比例丘陵) + "," + ftos(地形系数.地形比例河网) + "," + ftos(地形系数.地形比例泥沼) + "," + ftos(地形系数.地形比例一般山地) + "," + ftos(地形系数.地形比例高山大岭) + "," + ftos(地形系数.地形比例峻岭) + "," + ftos(地形系数.地形比例沙漠)); iif(getparam(getparam("地形关键字")) == "", ?{ setparam(getparam("地形关键字"), 0); },?0); setparam(getparam("地形关键字"), getparam(getparam("地形关键字")) + 1); iif(getparam(getparam("地形关键字")) == 1, ?{ setparam(getparam("地形关键字") + "序号", getparam("地形关键字序号")); setparam("地形关键字序号", getparam("地形关键字序号") + 1); },?0); iif((getparam(getparam("地形关键字")) > getparam("当前最大次数")) || (getparam(getparam("地形关键字")) == getparam("当前最大次数") && getparam(getparam("地形关键字") + "序号") < getparam("当前地形关键字序号")), ?{ setparam("丘陵", 地形系数.地形比例丘陵); setparam("当前最大次数", getparam(getparam("地形关键字"))); setparam("当前地形关键字序号", getparam(getparam("地形关键字") + "序号")); },?0); },?0); getparam("丘陵"); } BEGIN:河网 ${ setparam("当前最大次数", 0); setparam("河网", 0); setparam("地形关键字序号", 0); setparam("当前地形关键字序号", 99); for(@地形系数,"地形系数", ?{ setparam("地形关键字", ftos(地形系数.地形比例丘陵) + "," + ftos(地形系数.地形比例河网) + "," + ftos(地形系数.地形比例泥沼) + "," + ftos(地形系数.地形比例一般山地) + "," + ftos(地形系数.地形比例高山大岭) + "," + ftos(地形系数.地形比例峻岭) + "," + ftos(地形系数.地形比例沙漠)); iif(getparam(getparam("地形关键字")) == "", ?{ setparam(getparam("地形关键字"), 0); },?0); setparam(getparam("地形关键字"), getparam(getparam("地形关键字")) + 1); iif(getparam(getparam("地形关键字")) == 1, ?{ setparam(getparam("地形关键字") + "序号", getparam("地形关键字序号")); setparam("地形关键字序号", getparam("地形关键字序号") + 1); },?0); iif((getparam(getparam("地形关键字")) > getparam("当前最大次数")) || (getparam(getparam("地形关键字")) == getparam("当前最大次数") && getparam(getparam("地形关键字") + "序号") < getparam("当前地形关键字序号")), ?{ setparam("河网", 地形系数.地形比例河网); setparam("当前最大次数", getparam(getparam("地形关键字"))); setparam("当前地形关键字序号", getparam(getparam("地形关键字") + "序号")); },?0); },?0); getparam("河网"); } BEGIN:泥沼 ${ setparam("当前最大次数", 0); setparam("泥沼", 0); setparam("地形关键字序号", 0); setparam("当前地形关键字序号", 99); for(@地形系数,"地形系数", ?{ setparam("地形关键字", ftos(地形系数.地形比例丘陵) + "," + ftos(地形系数.地形比例河网) + "," + ftos(地形系数.地形比例泥沼) + "," + ftos(地形系数.地形比例一般山地) + "," + ftos(地形系数.地形比例高山大岭) + "," + ftos(地形系数.地形比例峻岭) + "," + ftos(地形系数.地形比例沙漠)); iif(getparam(getparam("地形关键字")) == "", ?{ setparam(getparam("地形关键字"), 0); },?0); setparam(getparam("地形关键字"), getparam(getparam("地形关键字")) + 1); iif(getparam(getparam("地形关键字")) == 1, ?{ setparam(getparam("地形关键字") + "序号", getparam("地形关键字序号")); setparam("地形关键字序号", getparam("地形关键字序号") + 1); },?0); iif((getparam(getparam("地形关键字")) > getparam("当前最大次数")) || (getparam(getparam("地形关键字")) == getparam("当前最大次数") && getparam(getparam("地形关键字") + "序号") < getparam("当前地形关键字序号")), ?{ setparam("泥沼", 地形系数.地形比例泥沼); setparam("当前最大次数", getparam(getparam("地形关键字"))); setparam("当前地形关键字序号", getparam(getparam("地形关键字") + "序号")); },?0); },?0); getparam("泥沼"); } BEGIN:山地 ${ setparam("当前最大次数", 0); setparam("山地", 0); setparam("地形关键字序号", 0); setparam("当前地形关键字序号", 99); for(@地形系数,"地形系数", ?{ setparam("地形关键字", ftos(地形系数.地形比例丘陵) + "," + ftos(地形系数.地形比例河网) + "," + ftos(地形系数.地形比例泥沼) + "," + ftos(地形系数.地形比例一般山地) + "," + ftos(地形系数.地形比例高山大岭) + "," + ftos(地形系数.地形比例峻岭) + "," + ftos(地形系数.地形比例沙漠)); iif(getparam(getparam("地形关键字")) == "", ?{ setparam(getparam("地形关键字"), 0); },?0); setparam(getparam("地形关键字"), getparam(getparam("地形关键字")) + 1); iif(getparam(getparam("地形关键字")) == 1, ?{ setparam(getparam("地形关键字") + "序号", getparam("地形关键字序号")); setparam("地形关键字序号", getparam("地形关键字序号") + 1); },?0); iif((getparam(getparam("地形关键字")) > getparam("当前最大次数")) || (getparam(getparam("地形关键字")) == getparam("当前最大次数") && getparam(getparam("地形关键字") + "序号") < getparam("当前地形关键字序号")), ?{ setparam("山地", 地形系数.地形比例一般山地); setparam("当前最大次数", getparam(getparam("地形关键字"))); setparam("当前地形关键字序号", getparam(getparam("地形关键字") + "序号")); },?0); },?0); getparam("山地"); } BEGIN:高山 ${ setparam("当前最大次数", 0); setparam("高山", 0); setparam("地形关键字序号", 0); setparam("当前地形关键字序号", 99); for(@地形系数,"地形系数", ?{ setparam("地形关键字", ftos(地形系数.地形比例丘陵) + "," + ftos(地形系数.地形比例河网) + "," + ftos(地形系数.地形比例泥沼) + "," + ftos(地形系数.地形比例一般山地) + "," + ftos(地形系数.地形比例高山大岭) + "," + ftos(地形系数.地形比例峻岭) + "," + ftos(地形系数.地形比例沙漠)); iif(getparam(getparam("地形关键字")) == "", ?{ setparam(getparam("地形关键字"), 0); },?0); setparam(getparam("地形关键字"), getparam(getparam("地形关键字")) + 1); iif(getparam(getparam("地形关键字")) == 1, ?{ setparam(getparam("地形关键字") + "序号", getparam("地形关键字序号")); setparam("地形关键字序号", getparam("地形关键字序号") + 1); },?0); iif((getparam(getparam("地形关键字")) > getparam("当前最大次数")) || (getparam(getparam("地形关键字")) == getparam("当前最大次数") && getparam(getparam("地形关键字") + "序号") < getparam("当前地形关键字序号")), ?{ setparam("高山", 地形系数.地形比例高山大岭); setparam("当前最大次数", getparam(getparam("地形关键字"))); setparam("当前地形关键字序号", getparam(getparam("地形关键字") + "序号")); },?0); },?0); getparam("高山"); } BEGIN:峻岭 ${ setparam("当前最大次数", 0); setparam("峻岭", 0); setparam("地形关键字序号", 0); setparam("当前地形关键字序号", 99); for(@地形系数,"地形系数", ?{ setparam("地形关键字", ftos(地形系数.地形比例丘陵) + "," + ftos(地形系数.地形比例河网) + "," + ftos(地形系数.地形比例泥沼) + "," + ftos(地形系数.地形比例一般山地) + "," + ftos(地形系数.地形比例高山大岭) + "," + ftos(地形系数.地形比例峻岭) + "," + ftos(地形系数.地形比例沙漠)); iif(getparam(getparam("地形关键字")) == "", ?{ setparam(getparam("地形关键字"), 0); },?0); setparam(getparam("地形关键字"), getparam(getparam("地形关键字")) + 1); iif(getparam(getparam("地形关键字")) == 1, ?{ setparam(getparam("地形关键字") + "序号", getparam("地形关键字序号")); setparam("地形关键字序号", getparam("地形关键字序号") + 1); },?0); iif((getparam(getparam("地形关键字")) > getparam("当前最大次数")) || (getparam(getparam("地形关键字")) == getparam("当前最大次数") && getparam(getparam("地形关键字") + "序号") < getparam("当前地形关键字序号")), ?{ setparam("峻岭", 地形系数.地形比例峻岭); setparam("当前最大次数", getparam(getparam("地形关键字"))); setparam("当前地形关键字序号", getparam(getparam("地形关键字") + "序号")); },?0); },?0); getparam("峻岭"); } BEGIN:沙漠 ${ setparam("当前最大次数", 0); setparam("沙漠", 0); setparam("地形关键字序号", 0); setparam("当前地形关键字序号", 99); for(@地形系数,"地形系数", ?{ setparam("地形关键字", ftos(地形系数.地形比例丘陵) + "," + ftos(地形系数.地形比例河网) + "," + ftos(地形系数.地形比例泥沼) + "," + ftos(地形系数.地形比例一般山地) + "," + ftos(地形系数.地形比例高山大岭) + "," + ftos(地形系数.地形比例峻岭) + "," + ftos(地形系数.地形比例沙漠)); iif(getparam(getparam("地形关键字")) == "", ?{ setparam(getparam("地形关键字"), 0); },?0); setparam(getparam("地形关键字"), getparam(getparam("地形关键字")) + 1); iif(getparam(getparam("地形关键字")) == 1, ?{ setparam(getparam("地形关键字") + "序号", getparam("地形关键字序号")); setparam("地形关键字序号", getparam("地形关键字序号") + 1); },?0); iif((getparam(getparam("地形关键字")) > getparam("当前最大次数")) || (getparam(getparam("地形关键字")) == getparam("当前最大次数") && getparam(getparam("地形关键字") + "序号") < getparam("当前地形关键字序号")), ?{ setparam("沙漠", 地形系数.地形比例沙漠); setparam("当前最大次数", getparam(getparam("地形关键字"))); setparam("当前地形关键字序号", getparam(getparam("地形关键字") + "序号")); },?0); },?0); getparam("沙漠"); } BEGIN:交叉跨越_铁路 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-80~88"))),"定额", ?{ setparam("变量值", getparam("变量值") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:交叉跨越_高速公路 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-107~115"))),"定额", ?{ setparam("变量值", getparam("变量值") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:交叉跨越_公路 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-98~106"))),"定额", ?{ setparam("变量值", getparam("变量值") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:交叉跨越_河流 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX5-177~184"))),"定额", ?{ setparam("变量值", getparam("变量值") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:交叉跨越_高压线路 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && (in(消耗量.编码,"YX5-117~123") || 消耗量.编码 == "YX5-125" || in(消耗量.编码,"YX5-127~128") || in(消耗量.编码,"YX5-130~132") || in(消耗量.编码,"YX5-134~137") || in(消耗量.编码,"YX5-139~143") || in(消耗量.编码,"YX5-145~150") || in(消耗量.编码,"YX5-152~158") || in(消耗量.编码,"YX5-160~167")))),"定额", ?{ setparam("变量值", getparam("变量值") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:交叉跨越_弱电线路 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && (消耗量.编码 == "YX5-116" || 消耗量.编码 == "YX5-124" || 消耗量.编码 == "YX5-126" || 消耗量.编码 == "YX5-129" || 消耗量.编码 == "YX5-133" || 消耗量.编码 == "YX5-138" || 消耗量.编码 == "YX5-144" || 消耗量.编码 == "YX5-151" || 消耗量.编码 == "YX5-159"))),"定额", ?{ setparam("变量值", getparam("变量值") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:导线截面 ${ setparam("变量值", 0); setparam("导线截面积对应值", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", ?{ for(items,"组件", ?{ iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.截面积),0); setparam("变量值", ?round(getparam("变量值"),3)); iif(组件.特征段 == "特征1", ?{ iif(getparam("个数") == 1, ?setparam("导线截面积对应值", ftos(getparam("变量值"))), setparam("导线截面积对应值", getparam("导线截面积对应值") + "," + ftos(getparam("变量值")))); }, ""); iif(getparam("导线截面积对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); }, ?0); }, ?0); getparam("导线截面积对应值"); } BEGIN:导线1_牌号 ${ setparam("变量值", ""); setparam("导线1型号", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", ?{ for(items,"组件", ?{ iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.导线型号),""); iif(组件.特征段 == "特征1", ?{ iif(getparam("个数") == 1, ?setparam("导线1型号", getparam("变量值")), setparam("导线1型号", getparam("导线1型号") + "," + getparam("变量值"))); }, ""); iif(getparam("导线1型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); }, ?0); }, ?0); getparam("导线1型号"); } BEGIN:导线1_长度 ${ setparam("变量值", 0); setparam("导线1长度对应值", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", ?{ for(items,"组件", ?{ iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.长度*组件.线长系数*组件.总根数),0); setparam("变量值", ?round(getparam("变量值"),3)); iif(组件.特征段 == "特征1", ?{ iif(getparam("个数") == 1, ?setparam("导线1长度对应值", ftos(getparam("变量值"))), setparam("导线1长度对应值", getparam("导线1长度对应值") + "," + ftos(getparam("变量值")))); }, ""); iif(getparam("导线1长度对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); }, ?0); }, ?0); getparam("导线1长度对应值"); } BEGIN:导线1_每相根数 ${ setparam("变量值", 0); setparam("导线1根数对应值", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", ?{ for(items,"组件", ?{ iif(组件.特征段 == "特征1" && (组件.分裂数 == " " || 组件.分裂数 == ""), ?setparam("变量值", 0),?0); iif(组件.特征段 == "特征1" && 组件.分裂数 == "无", ?setparam("变量值", 1),?0); iif(组件.特征段 == "特征1" && 组件.分裂数 == "二分裂", ?setparam("变量值", 2),?0); iif(组件.特征段 == "特征1" && 组件.分裂数 == "四分裂", ?setparam("变量值", 4),?0); iif(组件.特征段 == "特征1" && 组件.分裂数 == "六分裂", ?setparam("变量值", 6),?0); iif(组件.特征段 == "特征1" && 组件.分裂数 == "八分裂", ?setparam("变量值", 8),?0); iif(组件.特征段 == "特征1", ?{ iif(getparam("个数") == 1, ?setparam("导线1根数对应值", ftos(getparam("变量值"))), ?setparam("导线1根数对应值", getparam("导线1根数对应值") + "," + ftos(getparam("变量值")))); }, ?0); iif(getparam("导线1根数对应值") != "", ?setparam("个数", getparam("个数") + 1), ?setparam("个数", 1)); }, ?0); }, ?0); getparam("导线1根数对应值"); } BEGIN:导线1_单位单价 ${ setparam("导线1单价对应值", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", ?{ for(items,"组件", ?{ setparam("变量值", 0); iif(组件.特征段 == "特征1", ?{ for(items,"装材", ?{ iif(装材.统计类型 == "导线", ?setparam("变量值",getparam("变量值") + 装材.预算价含税),0); }, ?0); },""); setparam("变量值", ?round(getparam("变量值"),3)); iif(组件.特征段 == "特征1", ?{ iif(getparam("个数") == 1, ?setparam("导线1单价对应值", ftos(getparam("变量值"))), setparam("导线1单价对应值", getparam("导线1单价对应值") + "," + ftos(getparam("变量值")))); }, ""); iif(getparam("导线1单价对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); }, ?0); }, ?0); getparam("导线1单价对应值"); } BEGIN:导线2_牌号 ${ setparam("变量值", ""); setparam("导线2型号", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", ?{ for(items,"组件", ?{ iif(组件.特征段 == "特征2", ?setparam("变量值", 组件.导线型号),""); iif(组件.特征段 == "特征2", ?{ iif(getparam("个数") == 1, ?setparam("导线2型号", getparam("变量值")), setparam("导线2型号", getparam("导线2型号") + "," + getparam("变量值"))); }, ""); iif(getparam("导线2型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); }, ?0); }, ?0); getparam("导线2型号"); } BEGIN:导线2_长度 ${ setparam("变量值", 0); setparam("导线2长度对应值", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", ?{ for(items,"组件", ?{ iif(组件.特征段 == "特征2", ?setparam("变量值", 组件.长度*组件.线长系数*组件.总根数),0); setparam("变量值", ?round(getparam("变量值"),3)); iif(组件.特征段 == "特征2", ?{ iif(getparam("个数") == 1, ?setparam("导线2长度对应值", ftos(getparam("变量值"))), setparam("导线2长度对应值", getparam("导线2长度对应值") + "," + ftos(getparam("变量值")))); }, ""); iif(getparam("导线2长度对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); }, ?0); }, ?0); getparam("导线2长度对应值"); } BEGIN:导线2_每相根数 ${ setparam("变量值", 0); setparam("导线2根数对应值", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", ?{ for(items,"组件", ?{ iif(组件.特征段 == "特征2" && (组件.分裂数 == " " || 组件.分裂数 == ""), ?setparam("变量值", 0),?0); iif(组件.特征段 == "特征2" && 组件.分裂数 == "无", ?setparam("变量值", 1),?0); iif(组件.特征段 == "特征2" && 组件.分裂数 == "二分裂", ?setparam("变量值", 2),?0); iif(组件.特征段 == "特征2" && 组件.分裂数 == "四分裂", ?setparam("变量值", 4),?0); iif(组件.特征段 == "特征2" && 组件.分裂数 == "六分裂", ?setparam("变量值", 6),?0); iif(组件.特征段 == "特征2" && 组件.分裂数 == "八分裂", ?setparam("变量值", 8),?0); iif(组件.特征段 == "特征2", ?{ iif(getparam("个数") == 1, ?setparam("导线2根数对应值", ftos(getparam("变量值"))), ?setparam("导线2根数对应值", getparam("导线2根数对应值") + "," + ftos(getparam("变量值")))); }, ?0); iif(getparam("导线2根数对应值") != "", ?setparam("个数", getparam("个数") + 1), ?setparam("个数", 1)); }, ?0); }, ?0); getparam("导线2根数对应值"); } BEGIN:导线2_单位单价 ${ setparam("导线2单价对应值", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "导线架设")),"组件列表", ?{ for(items,"组件", ?{ setparam("变量值", 0); iif(组件.特征段 == "特征2", ?{ for(items,"装材", ?{ iif(装材.统计类型 == "导线", ?setparam("变量值",getparam("变量值") + 装材.预算价含税),0); }, ?0); },""); setparam("变量值", ?round(getparam("变量值"),3)); iif(组件.特征段 == "特征2", ?{ iif(getparam("个数") == 1, ?setparam("导线2单价对应值", ftos(getparam("变量值"))), setparam("导线2单价对应值", getparam("导线2单价对应值") + "," + ftos(getparam("变量值")))); }, ""); iif(getparam("导线2单价对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); }, ?0); }, ?0); getparam("导线2单价对应值"); } BEGIN:地线1_牌号 ${ setparam("变量值", ""); setparam("地线1型号", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", ?{ for(items,"组件", ?{ iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.避雷线型号),""); iif(组件.特征段 == "特征1", ?{ iif(getparam("个数") == 1, ?setparam("地线1型号", getparam("变量值")), setparam("地线1型号", getparam("地线1型号") + "," + getparam("变量值"))); }, ""); iif(getparam("地线1型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); }, ?0); }, ?0); getparam("地线1型号"); } BEGIN:地线1_长度 ${ setparam("变量值", 0); setparam("地线1长度对应值", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", ?{ for(items,"组件", ?{ iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.长度*组件.线长系数*组件.根数),0); setparam("变量值", ?round(getparam("变量值"),3)); iif(组件.特征段 == "特征1", ?{ iif(getparam("个数") == 1, ?setparam("地线1长度对应值", ftos(getparam("变量值"))), setparam("地线1长度对应值", getparam("地线1长度对应值") + "," + ftos(getparam("变量值")))); }, ""); iif(getparam("地线1长度对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); }, ?0); }, ?0); getparam("地线1长度对应值"); } BEGIN:地线1_根数 ${ setparam("变量值", 0); setparam("地线1根数对应值", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", ?{ for(items,"组件", ?{ iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.根数),0); iif(组件.特征段 == "特征1", ?{ iif(getparam("个数") == 1, ?setparam("地线1根数对应值", ftos(getparam("变量值"))), setparam("地线1根数对应值", getparam("地线1根数对应值") + "," + ftos(getparam("变量值")))); }, ""); iif(getparam("地线1根数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); }, ?0); }, ?0); getparam("地线1根数对应值"); } BEGIN:地线1_单位单价 ${ setparam("地线1单价对应值", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", ?{ for(items,"组件", ?{ setparam("变量值", 0); iif(组件.特征段 == "特征1", ?{ for(items,"装材", ?{ iif(装材.统计类型 == "避雷线", ?setparam("变量值", getparam("变量值") + 装材.预算价含税),0); }, ?0); },""); setparam("变量值", ?round(getparam("变量值"),3)); iif(组件.特征段 == "特征1", ?{ iif(getparam("个数") == 1, ?setparam("地线1单价对应值", ftos(getparam("变量值"))), setparam("地线1单价对应值", getparam("地线1单价对应值") + "," + ftos(getparam("变量值")))); }, ""); iif(getparam("地线1单价对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); }, ?0); }, ?0); getparam("地线1单价对应值"); } BEGIN:地线2_牌号 ${ setparam("变量值", ""); setparam("地线2型号", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", ?{ for(items,"组件", ?{ iif(组件.特征段 == "特征2", ?setparam("变量值", 组件.避雷线型号),""); iif(组件.特征段 == "特征2", ?{ iif(getparam("个数") == 1, ?setparam("地线2型号", getparam("变量值")), setparam("地线2型号", getparam("地线2型号") + "," + getparam("变量值"))); }, ""); iif(getparam("地线2型号") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); }, ?0); }, ?0); getparam("地线2型号"); } BEGIN:地线2_长度 ${ setparam("变量值", 0); setparam("地线2长度对应值", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", ?{ for(items,"组件", ?{ iif(组件.特征段 == "特征2", ?setparam("变量值", 组件.长度*组件.线长系数*组件.根数),0); setparam("变量值", ?round(getparam("变量值"),3)); iif(组件.特征段 == "特征2", ?{ iif(getparam("个数") == 1, ?setparam("地线2长度对应值", ftos(getparam("变量值"))), setparam("地线2长度对应值", getparam("地线2长度对应值") + "," + ftos(getparam("变量值")))); }, ""); iif(getparam("地线2长度对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); }, ?0); }, ?0); getparam("地线2长度对应值"); } BEGIN:地线2_根数 ${ setparam("变量值", 0); setparam("地线2根数对应值", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", ?{ for(items,"组件", ?{ iif(组件.特征段 == "特征2", ?setparam("变量值", 组件.根数),0); iif(组件.特征段 == "特征2", ?{ iif(getparam("个数") == 1, ?setparam("地线2根数对应值", ftos(getparam("变量值"))), setparam("地线2根数对应值", getparam("地线2根数对应值") + "," + ftos(getparam("变量值")))); }, ""); iif(getparam("地线2根数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); }, ?0); }, ?0); getparam("地线2根数对应值"); } BEGIN:地线2_单位单价 ${ setparam("地线2单价对应值", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", ?{ for(items,"组件", ?{ setparam("变量值", 0); iif(组件.特征段 == "特征2", ?{ for(items,"装材", ?{ iif(装材.统计类型 == "避雷线", ?setparam("变量值", getparam("变量值") + 装材.预算价含税),0); }, ?0); },""); setparam("变量值", ?round(getparam("变量值"),3)); iif(组件.特征段 == "特征2", ?{ iif(getparam("个数") == 1, ?setparam("地线2单价对应值", ftos(getparam("变量值"))), setparam("地线2单价对应值", getparam("地线2单价对应值") + "," + ftos(getparam("变量值")))); }, ""); iif(getparam("地线2单价对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); }, ?0); }, ?0); getparam("地线2单价对应值"); } BEGIN:OPGW_芯数 ${ setparam("变量值", 0); setparam("OPGW芯数对应值", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件列表", ?{ for(items,"组件", ?{ iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.光缆芯数),0); iif(组件.特征段 == "特征1", ?{ iif(getparam("个数") == 1, ?setparam("OPGW芯数对应值", ftos(getparam("变量值"))), setparam("OPGW芯数对应值", getparam("OPGW芯数对应值") + "," + ftos(getparam("变量值")))); }, ""); iif(getparam("OPGW芯数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); }, ?0); }, ?0); getparam("OPGW芯数对应值"); } BEGIN:OPGW_根数 ${ setparam("变量值", 0); setparam("OPGW根数对应值", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件列表", ?{ for(items,"组件", ?{ iif(组件.特征段 == "特征1", ?setparam("变量值", 组件.根数),0); iif(组件.特征段 == "特征1", ?{ iif(getparam("个数") == 1, ?setparam("OPGW根数对应值", ftos(getparam("变量值"))), setparam("OPGW根数对应值", getparam("OPGW根数对应值") + "," + ftos(getparam("变量值")))); }, ""); iif(getparam("OPGW根数对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); }, ?0); }, ?0); getparam("OPGW根数对应值"); } BEGIN:OPGW_单位单价 ${ setparam("OPGW价格对应值", ""); setparam("个数", 1); for(filter(@组件, "组件目录", ?(组件目录.名称 == "OPGW架设")),"组件列表", ?{ for(items,"组件", ?{ setparam("变量值", 0); iif(组件.特征段 == "特征1", ?{ for(items,"装材", ?{ iif(装材.统计类型 == "光缆", ?setparam("变量值",getparam("变量值") + 装材.预算价含税),0); }, ?0); },""); setparam("变量值", ?round(getparam("变量值"),3)); iif(组件.特征段 == "特征1", ?{ iif(getparam("个数") == 1, ?setparam("OPGW价格对应值", ftos(getparam("变量值"))), setparam("OPGW价格对应值", getparam("OPGW价格对应值") + "," + ftos(getparam("变量值")))); }, ""); iif(getparam("OPGW价格对应值") != "", ?setparam("个数", getparam("个数") + 1), setparam("个数", 1)); }, ?0); }, ?0); getparam("OPGW价格对应值"); } BEGIN:杆塔基数_角钢塔 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?组件目录.名称 == "角钢塔"),"组件列表", ?{ for(filter(items, "组件", ?组件.塔重 != 0),"组件", ?{ setparam("变量值", getparam("变量值") + 组件.基数); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:杆塔基数_钢管杆 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管杆"),"组件列表", ?{ for(filter(items, "组件", ?组件.杆重 != 0),"组件", ?{ setparam("变量值", getparam("变量值") + 组件.基数); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:杆塔基数_钢管塔 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管塔"),"组件列表", ?{ for(filter(items, "组件", ?组件.塔重 != 0),"组件", ?{ setparam("变量值", getparam("变量值") + 组件.基数); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:杆塔基数_混凝土杆 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?组件目录.名称 == "混凝土杆"),"组件列表", ?{ for(filter(items, "组件", ?组件.杆重 != 0),"组件", ?{ setparam("变量值", getparam("变量值") + 组件.基数); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:杆塔基数_合计 ${ ?round(杆塔基数_角钢塔() + 杆塔基数_钢管杆() + 杆塔基数_钢管塔() + 杆塔基数_混凝土杆(),0); } BEGIN:杆塔基数_直线塔 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "角钢塔" || 组件目录.名称 == "钢管塔")),"组件列表", ?{ for(filter(items, "组件", ?(组件.所属塔型 == "直线" && 组件.塔重 != 0)),"组件", ?{ setparam("变量值", getparam("变量值") + 组件.基数); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:杆塔基数_耐张转角塔 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "角钢塔" || 组件目录.名称 == "钢管塔")),"组件列表", ?{ for(filter(items, "组件", ?(组件.所属塔型 == "耐张(转角)" && 组件.塔重 != 0)),"组件", ?{ setparam("变量值", getparam("变量值") + 组件.基数); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:基础_大板式 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础")),"组件列表", ?{ for(items,"组件", ?{ iif((组件.基础类型 == "大板式" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:基础_阶梯式 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础")),"组件列表", ?{ for(items,"组件", ?{ iif((组件.基础类型 == "阶梯式" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:基础_插入式 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础")),"组件列表", ?{ for(items,"组件", ?{ iif((组件.基础类型 == "插入式" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:基础_掏挖基础 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件列表", ?{ for(items,"组件", ?{ iif((组件.基础类型 == "掏挖基础" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:基础_岩石基础 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件列表", ?{ for(items,"组件", ?{ iif((组件.基础类型 == "岩石嵌固基础" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:基础_锚杆基础 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "岩石锚杆基础")),"组件列表", ?{ for(items,"组件", ?{ iif(组件.孔径 != 0 && 组件.孔深 != 0, ?setparam("变量值", getparam("变量值") + 组件.基数), 0); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:基础_灌注桩基础 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础")),"组件列表", ?{ for(items,"组件", ?{ iif((组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:基础_挖孔桩基础 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "挖孔基础")),"组件列表", ?{ for(items,"组件", ?{ iif((组件.基础类型 == "挖孔桩基础" && 组件.基础_砼量 != 0), ?setparam("变量值", getparam("变量值") + 组件.基数), 0); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:基础_其他基础 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "混凝土装配式基础" || 组件目录.名称 == "预制桩基础" || 组件目录.名称 == "钢管桩基础")),"组件列表", ?{ for(items,"组件", ?{ setparam("变量值", getparam("变量值") + 组件.基数); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:基础_护坡挡土墙排水沟 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && (in(消耗量.编码,"YX7-17~24") || 消耗量.编码 == "YX7-26"))),"定额", ?{ setparam("变量值", getparam("变量值") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:架空输电线路_基坑 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 != "接地装置" && 组件目录.名称 != "尖峰及施工基面")),"组件列表", ?{ for(items,"组件", ?{ setparam("变量值", getparam("变量值") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); }, ?0); }, ?0); getparam("变量值"); } BEGIN:单公里土石方量_基坑 ${ ?round(架空输电线路_基坑() / 南网架空线路_单公里用量_计算规则(),3); } BEGIN:架空输电线路_接地土石方量 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX2-213~219"))),"定额", ?{ setparam("变量值", getparam("变量值") + 定额.数量); }, ?0); }, ?0); getparam("变量值"); } BEGIN:单公里土石方量_接地 ${ ?round(架空输电线路_接地土石方量() / 南网架空线路_单公里用量_计算规则(),3); } BEGIN:架空输电线路_尖峰及施工基面 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.数量!=0 && in(消耗量.编码,"YX2-226~230"))),"定额", ?{ setparam("变量值", getparam("变量值") + 定额.数量); }, ?0); }, ?0); getparam("变量值"); } BEGIN:单公里土石方量_尖峰及施工基面 ${ ?round(架空输电线路_尖峰及施工基面() / 南网架空线路_单公里用量_计算规则(),3); } BEGIN:单公里土石方量_合计 ${ ?round(单公里土石方量_基坑() + 单公里土石方量_接地() + 单公里土石方量_尖峰及施工基面(),3); } BEGIN:土质比例_普通土 ${ setparam("变量值", 0); setparam("总土方量", 0); setparam("普通土土方量", 0); for(@组件, "组件目录", ?{ for(items,"组件", ?{ setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); }, ?0); }, ?0); for(@组件, "组件目录", ?{ for(items,"组件", ?{ setparam("普通土土方量", getparam("普通土土方量") + 组件.土方量.普通土); }, ?0); }, ?0); setparam("变量值", iif(getparam("总土方量")!= 0,?round(getparam("普通土土方量")/getparam("总土方量")*100, 3),0)); getparam("变量值"); } BEGIN:土质比例_坚土 ${ setparam("变量值", 0); setparam("总土方量", 0); setparam("坚土土方量", 0); for(@组件, "组件目录", ?{ for(items,"组件", ?{ setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); }, ?0); }, ?0); for(@组件, "组件目录", ?{ for(items,"组件", ?{ setparam("坚土土方量", getparam("坚土土方量") + 组件.土方量.坚土 + 组件.土方量.冻土); }, ?0); }, ?0); setparam("变量值", iif(getparam("总土方量")!= 0,?round(getparam("坚土土方量")/getparam("总土方量")*100, 3),0)); getparam("变量值"); } BEGIN:土质比例_松砂石 ${ setparam("变量值", 0); setparam("总土方量", 0); setparam("松砂石土方量", 0); for(@组件, "组件目录", ?{ for(items,"组件", ?{ setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); }, ?0); }, ?0); for(@组件, "组件目录", ?{ for(items,"组件", ?{ setparam("松砂石土方量", getparam("松砂石土方量") + 组件.土方量.松砂石); }, ?0); }, ?0); setparam("变量值", iif(getparam("总土方量")!= 0,?round(getparam("松砂石土方量")/getparam("总土方量")*100, 3),0)); getparam("变量值"); } BEGIN:土质比例_岩石爆破 ${ setparam("变量值", 0); setparam("总土方量", 0); setparam("岩石爆破土方量", 0); for(@组件, "组件目录", ?{ for(items,"组件", ?{ setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); }, ?0); }, ?0); for(@组件, "组件目录", ?{ for(items,"组件", ?{ setparam("岩石爆破土方量", getparam("岩石爆破土方量") + 组件.土方量.岩石(爆破)); }, ?0); }, ?0); setparam("变量值", iif(getparam("总土方量")!= 0,?round(getparam("岩石爆破土方量")/getparam("总土方量")*100, 3),0)); getparam("变量值"); } BEGIN:土质比例_岩石人凿 ${ setparam("变量值", 0); setparam("总土方量", 0); setparam("岩石人凿土方量", 0); for(@组件, "组件目录", ?{ for(items,"组件", ?{ setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); }, ?0); }, ?0); for(@组件, "组件目录", ?{ for(items,"组件", ?{ setparam("岩石人凿土方量", getparam("岩石人凿土方量") + 组件.土方量.岩石(人凿)); }, ?0); }, ?0); setparam("变量值", iif(getparam("总土方量")!= 0,?round(getparam("岩石人凿土方量")/getparam("总土方量")*100, 3),0)); getparam("变量值"); } BEGIN:土质比例_泥水 ${ setparam("变量值", 0); setparam("总土方量", 0); setparam("泥水坑土方量", 0); for(@组件, "组件目录", ?{ for(items,"组件", ?{ setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); }, ?0); }, ?0); for(@组件, "组件目录", ?{ for(items,"组件", ?{ setparam("泥水坑土方量", getparam("泥水坑土方量") + 组件.土方量.泥水坑); }, ?0); }, ?0); setparam("变量值", iif(getparam("总土方量")!= 0,?round(getparam("泥水坑土方量")/getparam("总土方量")*100, 3),0)); getparam("变量值"); } BEGIN:土质比例_水坑 ${ setparam("变量值", 0); setparam("总土方量", 0); setparam("水坑土方量", 0); for(@组件, "组件目录", ?{ for(items,"组件", ?{ setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); }, ?0); }, ?0); for(@组件, "组件目录", ?{ for(items,"组件", ?{ setparam("水坑土方量", getparam("水坑土方量") + 组件.土方量.水坑); }, ?0); }, ?0); setparam("变量值", iif(getparam("总土方量")!= 0,?round(getparam("水坑土方量")/getparam("总土方量")*100, 3),0)); getparam("变量值"); } BEGIN:架空输电线路_干砂坑比例 ${ setparam("变量值", 0); setparam("总土方量", 0); setparam("干砂坑土方量", 0); for(@组件, "组件目录", ?{ for(items,"组件", ?{ setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); }, ?0); }, ?0); for(@组件, "组件目录", ?{ for(items,"组件", ?{ setparam("干砂坑土方量", getparam("干砂坑土方量") + 组件.土方量.干砂坑); }, ?0); }, ?0); setparam("变量值", iif(getparam("总土方量")!= 0,?round(getparam("干砂坑土方量")/getparam("总土方量")*100, 3),0)); getparam("变量值"); } BEGIN:架空输电线路_流砂坑比例 ${ setparam("变量值", 0); setparam("总土方量", 0); setparam("流砂坑土方量", 0); for(@组件, "组件目录", ?{ for(items,"组件", ?{ setparam("总土方量", getparam("总土方量") + 组件.土方量.普通土 + 组件.土方量.坚土 + 组件.土方量.冻土 + 组件.土方量.松砂石 + 组件.土方量.岩石(爆破) + 组件.土方量.岩石(人凿) + 组件.土方量.泥水坑 + 组件.土方量.流砂坑 + 组件.土方量.干砂坑 + 组件.土方量.水坑); }, ?0); }, ?0); for(@组件, "组件目录", ?{ for(items,"组件", ?{ setparam("流砂坑土方量", getparam("流砂坑土方量") + 组件.土方量.流砂坑); }, ?0); }, ?0); setparam("变量值", iif(getparam("总土方量")!= 0,?round(getparam("流砂坑土方量")/getparam("总土方量")*100, 3),0)); getparam("变量值"); } BEGIN:土质比例_流砂干砂 ${ setparam("变量值", ?round(架空输电线路_干砂坑比例() + 架空输电线路_流砂坑比例(),3)); getparam("变量值"); } BEGIN:绝缘子串型式_悬垂串 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "悬垂串")),"组件列表", ?{ for(items,"组件", ?{ setparam("变量值", getparam("变量值") + 组件.串数); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:绝缘子串型式_耐张串 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "耐张串")),"组件列表", ?{ for(items,"组件", ?{ setparam("变量值", getparam("变量值") + 组件.组数); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:绝缘子串型式_跳线串 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "跳线串")),"组件列表", ?{ for(items,"组件", ?{ setparam("变量值", getparam("变量值") + 组件.串数); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),0)); getparam("变量值"); } BEGIN:运距_人力运距 ${ setparam("当前最大次数", 0); setparam("人力运距", 0); setparam("运距关键字序号", 0); setparam("当前运距关键字序号", 99); for(filter(@运输设置, "运输设置弹框", ?(运输设置弹框.运输类型 != "砂" && 运输设置弹框.运输类型 != "碎石" && 运输设置弹框.运输类型 != "水泥" && 运输设置弹框.运输类型 != "水" && 运输设置弹框.运输类型 != "余土外运" && 运输设置弹框.运输类型 != "水超运")),"运输设置", ?{ setparam("运距关键字", ftos(运输设置.人力运距)); iif(getparam(getparam("运距关键字")) == "", ?{ setparam(getparam("运距关键字"), 0); },?0); setparam(getparam("运距关键字"), getparam(getparam("运距关键字")) + 1); iif(getparam(getparam("运距关键字")) == 1, ?{ setparam(getparam("运距关键字") + "序号", getparam("运距关键字序号")); setparam("运距关键字序号", getparam("运距关键字序号") + 1); },?0); iif((getparam(getparam("运距关键字")) > getparam("当前最大次数")) || (getparam(getparam("运距关键字")) == getparam("当前最大次数") && getparam(getparam("运距关键字") + "序号") < getparam("当前运距关键字序号")), ?{ setparam("人力运距", 运输设置.人力运距); setparam("当前最大次数", getparam(getparam("运距关键字"))); setparam("当前运距关键字序号", getparam(getparam("运距关键字") + "序号")); },?0); },?0); setparam("人力运距", ?round(getparam("人力运距"),3)); getparam("人力运距"); } BEGIN:运距_汽车运距 ${ setparam("当前最大次数", 0); setparam("汽车运距", 0); setparam("运距关键字序号", 0); setparam("当前运距关键字序号", 99); for(filter(@运输设置, "运输设置弹框", ?(运输设置弹框.运输类型 != "砂" && 运输设置弹框.运输类型 != "碎石" && 运输设置弹框.运输类型 != "水泥" && 运输设置弹框.运输类型 != "水" && 运输设置弹框.运输类型 != "余土外运" && 运输设置弹框.运输类型 != "水超运")),"运输设置", ?{ setparam("运距关键字", ftos(运输设置.汽车运距)); iif(getparam(getparam("运距关键字")) == "", ?{ setparam(getparam("运距关键字"), 0); },?0); setparam(getparam("运距关键字"), getparam(getparam("运距关键字")) + 1); iif(getparam(getparam("运距关键字")) == 1, ?{ setparam(getparam("运距关键字") + "序号", getparam("运距关键字序号")); setparam("运距关键字序号", getparam("运距关键字序号") + 1); },?0); iif((getparam(getparam("运距关键字")) > getparam("当前最大次数")) || (getparam(getparam("运距关键字")) == getparam("当前最大次数") && getparam(getparam("运距关键字") + "序号") < getparam("当前运距关键字序号")), ?{ setparam("汽车运距", 运输设置.汽车运距); setparam("当前最大次数", getparam(getparam("运距关键字"))); setparam("当前运距关键字序号", getparam(getparam("运距关键字") + "序号")); },?0); },?0); setparam("汽车运距", ?round(getparam("汽车运距"),3)); getparam("汽车运距"); } BEGIN:运距_拖拉机运距 ${ setparam("当前最大次数", 0); setparam("拖拉机运距", 0); setparam("运距关键字序号", 0); setparam("当前运距关键字序号", 99); for(filter(@运输设置, "运输设置弹框", ?(运输设置弹框.运输类型 != "砂" && 运输设置弹框.运输类型 != "碎石" && 运输设置弹框.运输类型 != "水泥" && 运输设置弹框.运输类型 != "水" && 运输设置弹框.运输类型 != "余土外运" && 运输设置弹框.运输类型 != "水超运")),"运输设置", ?{ setparam("运距关键字", ftos(运输设置.拖拉机运距)); iif(getparam(getparam("运距关键字")) == "", ?{ setparam(getparam("运距关键字"), 0); },?0); setparam(getparam("运距关键字"), getparam(getparam("运距关键字")) + 1); iif(getparam(getparam("运距关键字")) == 1, ?{ setparam(getparam("运距关键字") + "序号", getparam("运距关键字序号")); setparam("运距关键字序号", getparam("运距关键字序号") + 1); },?0); iif((getparam(getparam("运距关键字")) > getparam("当前最大次数")) || (getparam(getparam("运距关键字")) == getparam("当前最大次数") && getparam(getparam("运距关键字") + "序号") < getparam("当前运距关键字序号")), ?{ setparam("拖拉机运距", 运输设置.拖拉机运距); setparam("当前最大次数", getparam(getparam("运距关键字"))); setparam("当前运距关键字序号", getparam(getparam("运距关键字") + "序号")); },?0); },?0); setparam("拖拉机运距", ?round(getparam("拖拉机运距"),3)); getparam("拖拉机运距"); } BEGIN:运距_船舶运距 ${ setparam("当前最大次数", 0); setparam("船舶运距", 0); setparam("运距关键字序号", 0); setparam("当前运距关键字序号", 99); for(filter(@运输设置, "运输设置弹框", ?(运输设置弹框.运输类型 != "砂" && 运输设置弹框.运输类型 != "碎石" && 运输设置弹框.运输类型 != "水泥" && 运输设置弹框.运输类型 != "水" && 运输设置弹框.运输类型 != "余土外运" && 运输设置弹框.运输类型 != "水超运")),"运输设置", ?{ setparam("运距关键字", ftos(运输设置.船舶运距)); iif(getparam(getparam("运距关键字")) == "", ?{ setparam(getparam("运距关键字"), 0); },?0); setparam(getparam("运距关键字"), getparam(getparam("运距关键字")) + 1); iif(getparam(getparam("运距关键字")) == 1, ?{ setparam(getparam("运距关键字") + "序号", getparam("运距关键字序号")); setparam("运距关键字序号", getparam("运距关键字序号") + 1); },?0); iif((getparam(getparam("运距关键字")) > getparam("当前最大次数")) || (getparam(getparam("运距关键字")) == getparam("当前最大次数") && getparam(getparam("运距关键字") + "序号") < getparam("当前运距关键字序号")), ?{ setparam("船舶运距", 运输设置.船舶运距); setparam("当前最大次数", getparam(getparam("运距关键字"))); setparam("当前运距关键字序号", getparam(getparam("运距关键字") + "序号")); },?0); },?0); setparam("船舶运距", ?round(getparam("船舶运距"),3)); getparam("船舶运距"); } BEGIN:运距_海缆船舶运距 ${ setparam("当前最大次数", 0); setparam("海缆船舶运距", 0); setparam("运距关键字序号", 0); setparam("当前运距关键字序号", 99); for(filter(@运输设置, "运输设置弹框", ?(运输设置弹框.运输类型 != "砂" && 运输设置弹框.运输类型 != "碎石" && 运输设置弹框.运输类型 != "水泥" && 运输设置弹框.运输类型 != "水" && 运输设置弹框.运输类型 != "余土外运" && 运输设置弹框.运输类型 != "水超运")),"运输设置", ?{ setparam("运距关键字", ftos(运输设置.海缆船舶运距)); iif(getparam(getparam("运距关键字")) == "", ?{ setparam(getparam("运距关键字"), 0); },?0); setparam(getparam("运距关键字"), getparam(getparam("运距关键字")) + 1); iif(getparam(getparam("运距关键字")) == 1, ?{ setparam(getparam("运距关键字") + "序号", getparam("运距关键字序号")); setparam("运距关键字序号", getparam("运距关键字序号") + 1); },?0); iif((getparam(getparam("运距关键字")) > getparam("当前最大次数")) || (getparam(getparam("运距关键字")) == getparam("当前最大次数") && getparam(getparam("运距关键字") + "序号") < getparam("当前运距关键字序号")), ?{ setparam("海缆船舶运距", 运输设置.海缆船舶运距); setparam("当前最大次数", getparam(getparam("运距关键字"))); setparam("当前运距关键字序号", getparam(getparam("运距关键字") + "序号")); },?0); },?0); setparam("海缆船舶运距", ?round(getparam("海缆船舶运距"),3)); getparam("海缆船舶运距"); } BEGIN:运距_其他运距 ${ setparam("其他运距", 0); setparam("索道运距最大值", 0); setparam("索道运距最大值之和", 0); for(filter(@线路特征, "特征段", ?(特征段.索道运输 == 1)),"线路特征", ?{ for(items, "索道运输设置", ?{ setparam("当前索道级数", 0); for(items, "索道级数项", ?{ setparam("当前索道级数", getparam("当前索道级数") + 1); iif(索道级数项.运距 >= getparam(ftos(getparam("当前索道级数"))+"索道运距最大值"),?setparam(ftos(getparam("当前索道级数"))+"索道运距最大值", 索道级数项.运距),?0); },?0); },?0); setparam("统计运距", 1); for(items, "索道运输设置", ?{ setparam("当前索道级数", 0); iif(getparam("统计运距") == 1, ?{ for(items, "索道级数项", ?{ setparam("当前索道级数", getparam("当前索道级数") + 1); setparam("索道运距最大值之和", getparam(ftos(getparam("当前索道级数"))+"索道运距最大值")+getparam("索道运距最大值之和")); setparam(ftos(getparam("当前索道级数"))+"索道运距最大值", 0); },?0); setparam("统计运距", 0); },?0); },?0); },?0); setparam("其他运距",?round(getparam("索道运距最大值之和")+运距_拖拉机运距()+运距_船舶运距()+运距_海缆船舶运距(),3)); getparam("其他运距"); } BEGIN:导线_数量 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?组件目录.名称 == "导线架设"),"组件列表", ?{ for(items,"组件", ?{ setparam("变量值", getparam("变量值") + 组件.总重 / 1000); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:导线_单公里用量 ${ ?round(导线_数量()/南网架空线路_单公里用量_计算规则(),4); } BEGIN:地线_数量 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "避雷线架设")),"组件列表", ?{ for(items,"组件", ?{ iif(组件.线材类型 == "钢绞线" || 组件.线材类型 == "良导体" , ?setparam("变量值", getparam("变量值") + 组件.总重 / 1000), 0); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:地线_单公里用量 ${ ?round(地线_数量()/南网架空线路_单公里用量_计算规则(),4); } BEGIN:角钢塔_数量 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "角钢塔")),"组件列表", ?{ for(items,"组件", ?{ setparam("变量值", getparam("变量值") + 组件.基数 * 组件.塔重); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:角钢塔_单公里用量 ${ ?round(角钢塔_数量()/南网架空线路_单公里用量_计算规则(),3); } BEGIN:钢管塔_数量 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?组件目录.名称 == "钢管塔"),"组件列表", ?{ for(items,"组件", ?{ setparam("变量值", getparam("变量值") + 组件.基数 * 组件.塔重); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:钢管塔_单公里用量 ${ ?round(钢管塔_数量()/南网架空线路_单公里用量_计算规则(),3); } BEGIN:插入钢材_数量 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="主材")),"主材", ?{ iif(主材.运输类型 == "插入材", ?setparam("变量值", getparam("变量值") + 主材.数量 * 主材.单重/1000),0); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:插入钢材_单公里用量 ${ ?round(插入钢材_数量()/南网架空线路_单公里用量_计算规则(),3); } BEGIN:地脚螺栓_数量 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础" || 组件目录.名称 == "挖孔基础")),"组件列表", ?{ for(items,"组件", ?{ setparam("变量值", getparam("变量值") + 组件.地脚螺栓 * 组件.基数 * 组件.每基坑数); }, ?0); }, ?0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础" || 组件目录.名称 == "岩石锚杆基础")),"组件列表", ?{ for(items,"组件", ?{ setparam("变量值", getparam("变量值") + 组件.地脚螺栓 * 组件.基数 * 组件.每基孔数); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:地脚螺栓_单公里用量 ${ ?round(地脚螺栓_数量()/南网架空线路_单公里用量_计算规则(),3); } BEGIN:基础钢_数量 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "现浇基础" || 组件目录.名称 == "挖孔基础")),"组件列表", ?{ for(items,"组件", ?{ setparam("变量值", getparam("变量值") + (组件.一般钢筋_钢筋量 + 组件.钢筋笼_钢筋量) * 组件.基数 * 组件.每基坑数); }, ?0); }, ?0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "灌注桩基础" || 组件目录.名称 == "岩石锚杆基础")),"组件列表", ?{ for(items,"组件", ?{ setparam("变量值", getparam("变量值") + (组件.一般钢筋_钢筋量 + 组件.钢筋笼_钢筋量) * 组件.基数 * 组件.每基孔数); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:基础钢_单公里用量 ${ ?round(基础钢_数量()/南网架空线路_单公里用量_计算规则(),3); } BEGIN:接地钢_数量 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1" && 工程量.父级名称 == "接地工程")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="主材")),"主材", ?{ iif(主材.运输类型 == "钢筋(加工制作)" || 主材.运输类型 == "钢筋、型钢(成品、半成品)" || 主材.运输类型 == "钢筋、型钢(成品、半成品及加工制作)" || 主材.运输类型 == "铜覆钢", ?setparam("变量值", getparam("变量值") + 主材.数量 * 主材.单重/1000), 0); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:接地钢_单公里用量 ${ ?round(接地钢_数量()/南网架空线路_单公里用量_计算规则(),3); } BEGIN:现浇混凝土_数量 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.自动统计 == 1 && 消耗量.数量!=0 && (in(消耗量.编码,"YX3-63~71") || in(消耗量.编码,"YX3-73~83") || in(消耗量.编码,"YX3-171~178") || in(消耗量.编码,"YX3-181") || in(消耗量.编码,"YX3-192~193")))),"定额", ?{ setparam("变量值", getparam("变量值") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:现浇混凝土_单公里用量 ${ ?round(现浇混凝土_数量()/南网架空线路_单公里用量_计算规则(),3); } BEGIN:现浇混凝土_灌注桩混凝土用量_总量 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?组件目录.名称 == "灌注桩基础"),"组件列表", ?{ for(items,"组件", ?{ setparam("变量值", getparam("变量值") + (组件.基础_砼量*(1+@工程信息.灌注桩超灌量/100)+组件.承台_砼量+组件.联梁_砼量+(组件.孔径/2)*(组件.孔径/2)*3.14*组件.加灌长度)*组件.基数*组件.每基孔数); }, ?0); }, ?0); getparam("变量值"); } BEGIN:现浇混凝土_灌注桩混凝土用量 ${ setparam("变量值", 0); setparam("变量值",现浇混凝土_灌注桩混凝土用量_总量() / 南网架空线路_单公里用量_计算规则()); setparam("变量值",?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:预制混凝土_数量 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && 消耗量.自动统计 == 1 && 消耗量.数量!=0 && in(消耗量.编码,"YX3-37~42"))),"定额", ?{ setparam("变量值", getparam("变量值") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:预制混凝土_单公里用量 ${ ?round(预制混凝土_数量()/南网架空线路_单公里用量_计算规则(),3); } BEGIN:水泥_数量 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="主材" && 消耗量.数量!=0 && 消耗量.运输类型=="水泥")),"主材", ?{ setparam("变量值", getparam("变量值") + 主材.数量*主材.单重/1000); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:水泥_单公里用量 ${ ?round(水泥_数量()/南网架空线路_单公里用量_计算规则(),3); } BEGIN:砂子_数量 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="主材" && 消耗量.数量!=0 && 消耗量.运输类型=="砂")),"主材", ?{ setparam("变量值", getparam("变量值") + 主材.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:砂子_单公里用量 ${ ?round(砂子_数量()/南网架空线路_单公里用量_计算规则(),3); } BEGIN:碎石_数量 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="主材" && 消耗量.数量!=0 && 消耗量.运输类型=="碎石")),"主材", ?{ setparam("变量值", getparam("变量值") + 主材.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:碎石_单公里用量 ${ ?round(碎石_数量()/南网架空线路_单公里用量_计算规则(),3); } BEGIN:瓷绝缘子_数量 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="主材" && 消耗量.数量!=0 && 消耗量.运输类型=="瓷绝缘子")),"主材", ?{ setparam("变量值", getparam("变量值") + 主材.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:瓷绝缘子_单公里用量 ${ ?round(瓷绝缘子_数量() / 南网架空线路_单公里用量_计算规则(),3); } BEGIN:玻璃绝缘子_数量 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="主材" && 消耗量.数量!=0 && 消耗量.运输类型=="玻璃绝缘子")),"主材", ?{ setparam("变量值", getparam("变量值") + 主材.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:玻璃绝缘子_单公里用量 ${ ?round(玻璃绝缘子_数量() / 南网架空线路_单公里用量_计算规则(),3); } BEGIN:合成绝缘子_数量 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="主材" && 消耗量.数量!=0 && (消耗量.运输类型=="复合绝缘子" || 消耗量.运输类型=="超长复合绝缘子"))),"主材", ?{ setparam("变量值", getparam("变量值") + 主材.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:合成绝缘子_单公里用量 ${ ?round(合成绝缘子_数量() / 南网架空线路_单公里用量_计算规则(),3); } BEGIN:盘式绝缘子_数量 ${ ?round(瓷绝缘子_数量() + 玻璃绝缘子_数量(),3); } BEGIN:盘式绝缘子_单公里用量 ${ ?round(盘式绝缘子_数量()/南网架空线路_单公里用量_计算规则(),3); } BEGIN:挂线金具_数量 ${ setparam("变量值", 0); for(filter(@组件, "组件目录", ?(组件目录.名称 == "悬垂串" || 组件目录.名称 == "耐张串" || 组件目录.名称 == "跳线串" || 组件目录.名称 == "地线金具")),"组件目录", ?{ for(items,"组件", ?{ for(items,"主材", ?{ iif((主材.运输类型=="金具(包括压接线夹)" && 组件目录.名称 != "跳线串") || (主材.运输类型=="金具(包括压接线夹)" && 组件目录.名称 == "跳线串" && 组件.跳线类型 == "软跳线"), ?setparam("变量值", getparam("变量值") + 组件.串数*主材.数量*主材.单重/1000), 0); }, ?0); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:挂线金具_单公里用量 ${ ?round(挂线金具_数量()/南网架空线路_单公里用量_计算规则(),3); } BEGIN:间隔棒_数量 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && in(消耗量.编码,"YX6-106~116"))),"定额", ?{ setparam("变量值", getparam("变量值") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:间隔棒_单公里用量 ${ ?round(间隔棒_数量()/南网架空线路_单公里用量_计算规则(),3); } BEGIN:防振锤_数量 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && in(消耗量.编码,"YX6-101~105"))),"定额", ?{ setparam("变量值", getparam("变量值") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:防振锤_单公里用量 ${ ?round(防振锤_数量()/南网架空线路_单公里用量_计算规则(),3); } BEGIN:降阻剂_数量 ${ setparam("变量值", 0); for(filter(@项目划分.线路, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="主材")),"主材", ?{ iif(主材.运输类型 == "降阻剂", ?setparam("变量值", getparam("变量值") + 主材.数量 * 主材.单重/1000),0); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值"),3)); getparam("变量值"); } BEGIN:降阻剂_单公里用量 ${ ?round(降阻剂_数量()/南网架空线路_单公里用量_计算规则(),3); } /////////////////////////////////////////////////////////////// // //通信线路 // /////////////////////////////////////////////////////////////// BEGIN:折合单回长度 ${ @工程信息.架线长度; } BEGIN:折合单回单位单价 ${ setparam("变量值",0); setparam("中间值",0); iif(@报表属性.总算表取整 == "1" && (@工程信息.报表类型=="概算报表" || @工程信息.报表类型=="预算报表"), ?{ for(filter(@费用表, "费用表", ?(费用表.type == "总算表万元")), "费用表", ?{ for(items, "费用项",?{ iif(费用项.名称=="工程静态投资",?setparam("中间值",费用项.合计费),?0); },?0); }, ?0); }, ?{ for(filter(@费用表, "费用表", ?(费用表.type == "工程费用")), "费用表", ?{ for(items, "费用项",?{ iif(费用项.名称=="工程静态投资",?setparam("中间值",费用项.合计费),?0); },?0); }, ?0); }); iif(@报表属性.总算表取整 == "1" && (@工程信息.报表类型=="招标报表" || @工程信息.报表类型=="投标报表" || @工程信息.报表类型=="结算报表"), ?{ for(filter(@费用表, "费用表", ?(费用表.type == "总算表万元")), "费用表", ?{ for(items, "费用项",?{ iif(费用项.名称=="总金额",?setparam("中间值",费用项.合计费),?0); },?0); }, ?0); }, ?{ for(filter(@费用表, "费用表", ?(费用表.type == "工程费用")), "费用表", ?{ for(items, "费用项",?{ iif(费用项.名称=="总金额",?setparam("中间值",费用项.合计费),?0); },?0); }, ?0); }); setparam("变量值", ?round(getparam("中间值")/折合单回长度(),3)); getparam("变量值"); } /////////////////////////////////////////////////////////////// // //电缆线路 // /////////////////////////////////////////////////////////////// BEGIN:顶管 ${ setparam("变量值", 0); for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && in(消耗量.编码,"YL1-57~59"))),"定额", ?{ setparam("变量值1", getparam("变量值1") + 定额.数量); }, ?0); }, ?0); for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && in(消耗量.编码,"YL1-57~59"))),"定额", ?{ setparam("变量值2", getparam("变量值2") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); getparam("变量值"); } BEGIN:排管长 ${ setparam("变量值", 0); for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL2-13~16") || in(消耗量.编码,"YL2-29~32") || in(消耗量.编码,"YL2-48~52") || 消耗量.编码 == "YL2-55"))),"定额", ?{ setparam("变量值1", getparam("变量值1") + 定额.数量); }, ?0); }, ?0); for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL2-13~16") || in(消耗量.编码,"YL2-29~32") || in(消耗量.编码,"YL2-48~52") || 消耗量.编码 == "YL2-55"))),"定额", ?{ setparam("变量值2", getparam("变量值2") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); getparam("变量值"); } BEGIN:沟道长 ${ setparam("变量值", 0); for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL2-5~8") || in(消耗量.编码,"YL2-21~24") || in(消耗量.编码,"YL2-38~42") || 消耗量.编码 == "YL2-53"))),"定额", ?{ setparam("变量值1", getparam("变量值1") + 定额.数量); }, ?0); }, ?0); for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL2-5~8") || in(消耗量.编码,"YL2-21~24") || in(消耗量.编码,"YL2-38~42") || 消耗量.编码 == "YL2-53"))),"定额", ?{ setparam("变量值2", getparam("变量值2") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); getparam("变量值"); } BEGIN:直埋长 ${ setparam("变量值", 0); for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL2-1~4") || in(消耗量.编码,"YL2-17~20") || in(消耗量.编码,"YL2-33~37")))),"定额", ?{ setparam("变量值1", getparam("变量值1") + 定额.数量); }, ?0); }, ?0); for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL2-1~4") || in(消耗量.编码,"YL2-17~20") || in(消耗量.编码,"YL2-33~37")))),"定额", ?{ setparam("变量值2", getparam("变量值2") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); getparam("变量值"); } BEGIN:隧道长 ${ setparam("变量值", 0); for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL2-9~12") || in(消耗量.编码,"YL2-25~28") || in(消耗量.编码,"YL2-43~47") || 消耗量.编码 == "YL2-54"))),"定额", ?{ setparam("变量值1", getparam("变量值1") + 定额.数量); }, ?0); }, ?0); for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL2-9~12") || in(消耗量.编码,"YL2-25~28") || in(消耗量.编码,"YL2-43~47") || 消耗量.编码 == "YL2-54"))),"定额", ?{ setparam("变量值2", getparam("变量值2") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); getparam("变量值"); } BEGIN:淤泥 ${ setparam("变量值", 0); for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && in(消耗量.编码,"YX2-48~55"))),"定额", ?{ setparam("变量值1", getparam("变量值1") + 定额.数量); }, ?0); }, ?0); for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && in(消耗量.编码,"YX2-48~55"))),"定额", ?{ setparam("变量值2", getparam("变量值2") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); getparam("变量值"); } BEGIN:工地运输_人力运距 ${ setparam("当前最大次数", 0); setparam("人力运距", 0); setparam("运距关键字序号", 0); setparam("当前运距关键字序号", 99); for(filter(@运输设置, "运输设置弹框", ?(运输设置弹框.运输类型 != "砂" && 运输设置弹框.运输类型 != "碎石" && 运输设置弹框.运输类型 != "水泥" && 运输设置弹框.运输类型 != "水" && 运输设置弹框.运输类型 != "余土外运" && 运输设置弹框.运输类型 != "水超运")),"运输设置", ?{ setparam("运距关键字", ftos(运输设置.人力运距)); iif(getparam(getparam("运距关键字")) == "", ?{ setparam(getparam("运距关键字"), 0); },?0); setparam(getparam("运距关键字"), getparam(getparam("运距关键字")) + 1); iif(getparam(getparam("运距关键字")) == 1, ?{ setparam(getparam("运距关键字") + "序号", getparam("运距关键字序号")); setparam("运距关键字序号", getparam("运距关键字序号") + 1); },?0); iif((getparam(getparam("运距关键字")) > getparam("当前最大次数")) || (getparam(getparam("运距关键字")) == getparam("当前最大次数") && getparam(getparam("运距关键字") + "序号") < getparam("当前运距关键字序号")), ?{ setparam("人力运距", 运输设置.人力运距); setparam("当前最大次数", getparam(getparam("运距关键字"))); setparam("当前运距关键字序号", getparam(getparam("运距关键字") + "序号")); },?0); },?0); setparam("人力运距", ?round(getparam("人力运距"),3)); getparam("人力运距"); } BEGIN:工地运输_汽车运距 ${ setparam("当前最大次数", 0); setparam("汽车运距", 0); setparam("运距关键字序号", 0); setparam("当前运距关键字序号", 99); for(filter(@运输设置, "运输设置弹框", ?(运输设置弹框.运输类型 != "砂" && 运输设置弹框.运输类型 != "碎石" && 运输设置弹框.运输类型 != "水泥" && 运输设置弹框.运输类型 != "水" && 运输设置弹框.运输类型 != "余土外运" && 运输设置弹框.运输类型 != "水超运")),"运输设置", ?{ setparam("运距关键字", ftos(运输设置.汽车运距)); iif(getparam(getparam("运距关键字")) == "", ?{ setparam(getparam("运距关键字"), 0); },?0); setparam(getparam("运距关键字"), getparam(getparam("运距关键字")) + 1); iif(getparam(getparam("运距关键字")) == 1, ?{ setparam(getparam("运距关键字") + "序号", getparam("运距关键字序号")); setparam("运距关键字序号", getparam("运距关键字序号") + 1); },?0); iif((getparam(getparam("运距关键字")) > getparam("当前最大次数")) || (getparam(getparam("运距关键字")) == getparam("当前最大次数") && getparam(getparam("运距关键字") + "序号") < getparam("当前运距关键字序号")), ?{ setparam("汽车运距", 运输设置.汽车运距); setparam("当前最大次数", getparam(getparam("运距关键字"))); setparam("当前运距关键字序号", getparam(getparam("运距关键字") + "序号")); },?0); },?0); setparam("汽车运距", ?round(getparam("汽车运距"),3)); getparam("汽车运距"); } BEGIN:工地运输_余土运距 ${ setparam("余土运距_已设置", 0); setparam("余土运距", 0); for(@运输设置,"运输设置", ?{ iif(getparam("余土运距_已设置") == 0 && 运输设置.运输类型 == "余土外运", ?{ setparam("余土运距", 运输设置.人力运距 + 运输设置.汽车运距 + 运输设置.拖拉机运距 + 运输设置.船舶运距 + 运输设置.海缆船舶运距); setparam("余土运距_已设置", 1); },0); },?0); setparam("余土运距", ?round(getparam("余土运距"),3)); getparam("余土运距"); } BEGIN:终端接头_GIS数量 ${ setparam("变量值", 0); for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL3-37~38") || in(消耗量.编码,"YL3-43~46") || in(消耗量.编码,"YL3-49~50") || in(消耗量.编码,"YL3-56~62")))),"定额", ?{ setparam("变量值1", getparam("变量值1") + 定额.数量); }, ?0); }, ?0); for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL3-37~38") || in(消耗量.编码,"YL3-43~46") || in(消耗量.编码,"YL3-49~50") || in(消耗量.编码,"YL3-56~62")))),"定额", ?{ setparam("变量值2", getparam("变量值2") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); getparam("变量值"); } BEGIN:终端接头_空气数量 ${ setparam("变量值", 0); for(filter(@项目划分.建筑, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL3-35~36") || in(消耗量.编码,"YL3-39~42") || in(消耗量.编码,"YL3-47~48") || in(消耗量.编码,"YL3-51~55")))),"定额", ?{ setparam("变量值1", getparam("变量值1") + 定额.数量); }, ?0); }, ?0); for(filter(@项目划分.安装, "工程量", ?(工程量.type == "项目划分" && 工程量.叶子节点 == "1")), "项目划分", ?{ for(filter(items, "消耗量", ?(消耗量.type=="定额" && (in(消耗量.编码,"YL3-35~36") || in(消耗量.编码,"YL3-39~42") || in(消耗量.编码,"YL3-47~48") || in(消耗量.编码,"YL3-51~55")))),"定额", ?{ setparam("变量值2", getparam("变量值2") + 定额.数量); }, ?0); }, ?0); setparam("变量值", ?round(getparam("变量值1")+getparam("变量值2"),3)); getparam("变量值"); }