Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10087|回复: 4

[原创] 关于axlSelect使用过程的两个问题

[复制链接]
发表于 2014-7-1 11:59:09 | 显示全部楼层 |阅读模式
axlSelect函数使用时,16.x版本与15.x版本有区别,用过这个函数的朋友应该有体会。
1. 当在15.x平台使用可以正常框选目标,但在16.x平台选择目标的时候,激活命令第一次框选往往不能正确的框选。
2. 当框选不到目标时,会提示此函数不支持递归

通过多次尝试,通过在以下脚本行中添加axlShell("done");脚本,可以选择目标标记避免以上问题。
  1. ; load("test.il")
  2. mark = t ;escape recursion
  3. defun(test ()
  4.         when(mark
  5.                 area_sel()
  6.         );
  7. );defun
  8. defun( area_sel ()
  9.         axlShell("done");
  10.         mark = nil
  11.         axlClearSelSet()
  12.         axlSetFindFilter(?enabled list("noall" "symbols") ?onButtons list("noall" "symbols"))
  13.         axlSelect(?groupMode nil ?prompt nil)
  14.         Objects = axlGetSelSet()
  15.         when(length(Objects)
  16.                 mark = t
  17.                 foreach(db Objects
  18.                         println(db->refdes)
  19.                 );foreach
  20.         );when
  21. );defun
复制代码

评分

参与人数 1威望 +5 SKILL币 +5 贡献 +5 收起 理由
vivienluo + 5 + 5 + 5 很给力!

查看全部评分

发表于 2014-7-1 21:19:26 | 显示全部楼层
一直没太注意这个问题。学习了。。。。
发表于 2015-8-11 17:10:50 | 显示全部楼层

不错,支持原创。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-3-28 18:08 , Processed in 0.150642 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表