在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 344|回复: 4

[求助] geSelectArea()问题

[复制链接]
发表于 2024-10-24 15:09:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
1. 在CIW窗口运行下面两句话
    geSelectArea()
    objnew=geGetSelSet()
    在版图中框选多个path+VIA之后
    结果objnew是nil;
2. 在CIW窗口运行
    geSelectArea()
    在版图中框选多个path+VIA之后,再在CIW运行
    objnew=geGetSelSet()
    结果objnew可以准确得到相应选择path+VIA的list;
请问有人知道为什么吗?
发表于 2024-10-24 15:45:06 | 显示全部楼层
geSelectArea()还没选到东西, objnew=geGetSelSet()就执行了吧,就等于啥也没选到
发表于 2024-10-24 15:55:01 | 显示全部楼层
本帖最后由 amodaman 于 2024-10-24 15:56 编辑

看你用鼠标选取objects的动作是在geGetSelSet()函数执行之前还是之后了。之前的话,当然函数返回你选的东西的list,如果选取动作在函数调用之后,那SKILL解释器怎么可能返回去执行上一条指令呢, 肯定返回 nil啊。
 楼主| 发表于 2024-10-24 16:15:34 | 显示全部楼层


amodaman 发表于 2024-10-24 15:55
看你用鼠标选取objects的动作是在geGetSelSet()函数执行之前还是之后了。之前的话,当然函数返回你选的东西 ...


如果我把这两句放到脚本里面,load完脚本,运行相应的函数,这样的话,也是在运行完geGetSelSet()之后,才选择的object,但objnew是可以获得到整个完整list的,这里就是返回去执行了上一条命令,跟上面的运行两句命令有什么不一样吗?
发表于 2024-10-24 17:00:20 | 显示全部楼层
肯定不是返回上一条了, SKILL命令解释器是不会往回走的,除非是在循环体内。

你的意思是在脚本中如果有geGetSelSet()函数的话,脚本的进程会等待你手动操作,然后再继续执行下去?但是它怎么知道你操作完了呢?是不是要等到一个escape键, 像其他很多的选择操作一样?如果没有Escape键,它是怎么等的?

我不是很清楚,我要试一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 01:49 , Processed in 0.018165 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表