谢谢你的提示。这实际上看起来好多了,我把脚本改成了同样的格式。不幸的是,它没有解决这个问题,但我想我知道发生了什么。
看看这两段代码。。。
- if ( con2 = ("TDC" or "Ductmate 35") ) and
- (extout < 2 ) then
- item.dim[7].value = 2
- end if
- ;;;which is followed by...
- if ( con2 <> ("TDC" or "Ductmate 35") ) and
- (extout < 0.5 ) then
- item.dim[7].value = 0.5
- end if
我认为or语句可能有效,但我还有第二行代码,它应该处理如果con2不等于TDC或Ductmate 35会发生什么。我没有考虑到无论连接器是TDC还是Ductmate 35,这一说法都是正确的,因为它不能同时是TDC和Ductmate 35。我可能应该把它写成一个“和”的陈述。
不过,这需要一段稍微粗一点的代码。你知道我怎么用else语句来表达这个吗?我尝试了一些变体,但不断出现无法理解/修复的错误。
这就是我的脚本现在的样子。。。
- select item.cid
- case 2
- dim extin = item.dim[6].numvalue
- dim extout = item.dim[7].numvalue
- dim con1 = item.connector[1].value
- dim con2 = item.connector[2].value
-
- if (( con1 = ("TDC" or "Ductmate 35")) and (extin < 2 )) then
- item.dim[6].numvalue = 2 elseif
- extin < 0.5 then
- item.dim[6].numvalue = 0.5
- end if
- if (( con2 = ("TDC" or "Ductmate 35")) and (extout < 2 )) then
- item.dim[7].numvalue = 2 elseif
- extout < 0.5 then
- item.dim[7].numvalue = 0.5
- end if
- item.update()
- end select
你能在最后一个脚本中发现语法错误吗?
顺便说一句,谢谢你迄今为止的帮助。 |