切换到宽版
  • 2536阅读
  • 14回复

这个规则哪里有问题,请教 [复制链接]

上一主题 下一主题
离线sunziq2002
 

发帖
276
金币
0
怪币
1
只看楼主 倒序阅读 楼主  发表于: 2015-08-01
if (mid("GetValue("ASSEMBLY_POS")","1","3")=="XYL") then
Output()
else
StepOut()
endif
如上我本意只想在多构件图的材料表中只显示XYL开头的构件,可是实际材料表中却显示不出来,变成空白了,问这个规则这样写有问题吗?
离线mmkkgg2010

发帖
9656
金币
937
怪币
0
只看该作者 沙发  发表于: 2015-08-01
        
离线eunjoo

发帖
332
金币
56
怪币
0
只看该作者 板凳  发表于: 2015-08-01
    
离线久远的风

发帖
294
金币
34
怪币
0
只看该作者 地板  发表于: 2015-08-01
这是个行规则,
离线xue123

发帖
1354
金币
111
怪币
0
只看该作者 4楼 发表于: 2015-08-01
    
离线yaowen832

发帖
706
金币
16
怪币
0
只看该作者 5楼 发表于: 2015-08-02
    

发帖
136
金币
56
怪币
0
只看该作者 6楼 发表于: 2015-08-02
个人觉得规则应该这样写:
if (mid(GetValue("ASSEMBLY_POS"),0,3)=="XYL") then
Output()
else
StepOut()
endif

问题有两个:
1.mid 函数括号内的三个参数都不需要引号;
2.字符串计数都是从0开始的,所以是从0开始取3个字符。
离线slz

发帖
6143
金币
1739
怪币
0
只看该作者 7楼 发表于: 2015-08-03
        
离线zhaokemeng

发帖
1432
金币
1497
怪币
9
只看该作者 8楼 发表于: 2015-08-03
一头雾水啊

发帖
880
金币
1020
怪币
0
只看该作者 9楼 发表于: 2015-08-03
离线柠萌~

发帖
1356
金币
1353
怪币
0
只看该作者 10楼 发表于: 2015-08-03
  
离线久远的风

发帖
294
金币
34
怪币
0
只看该作者 11楼 发表于: 2015-08-03
楼主还没搞掂啊?对规则没有理解!
离线slz

发帖
6143
金币
1739
怪币
0
只看该作者 12楼 发表于: 2015-08-04
待高手解答!!!!!
离线sunkunsd

发帖
190
金币
7
怪币
0
只看该作者 13楼 发表于: 2015-08-08
貌似多了引号
离线zl3350

发帖
125
金币
163
怪币
0
只看该作者 14楼 发表于: 2015-11-12
StepOut()好像是停止输出,应该是跳过吧,不然到XYL开头的构件就停止了