|
楼主,照着你说的最后一个例子写了代码,但是不好使呀,就是程序的执行会使所有的线段都高亮,用单步打印的方式调试,观察到不符合条件的线段会在最后一次点亮一个符合条件的线段后,全部点亮,思虑再三,没有思路,还望指教,非常感谢
代码如下:
;清除选择的Find设置
axlClearSelSet()
;修改Find命令过滤条件,前面列表代表 “可以操作列表”,后面列表代表 “使能列表”
axlSetFindFilter( ?enabled list("noall" "invisible" "clinesegs" "vias"),?onButtons list("clinesegs"))
;全选当前设计中的所有clineseg
all_clinesegs = axlGetSelSet(axlAddSelectAll())
;循环判断没有个clineseg是否小于1
order = 1;
foreach(i all_clinesegs
when(i->width > 0.2
printf("%3d-%s-%5.4f\n",order++,i->objType,i->width)
axlHighlightObject(i) ;高亮clinesegs
if(order == 18 then
axlUIConfirm("you get it")
else
axlUIConfirm("bad")
)
)
)
|
|