Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3962|回复: 5

[已解决] 有没有办法单击form上按键1后,多个选择零件,直到单击按键2后停止选择?

[复制链接]
发表于 2015-10-21 13:55:21 | 显示全部楼层 |阅读模式
本帖最后由 leilei4908 于 2015-10-26 12:57 编辑

目的是选取多个零件,将零件名导入到FormList中
目前针对“选取”的函数如下
axlClearSelSet()
axlSetFindFilter(?enabled '("all") ?onButtons '("noall" "symbols"))
symbol = car(axlGetSelSet(axlSingleSelectPoint()))
symName = symbol->refdes
axlFormListAddItem(bteForm "symbolList" symName 0)
但是一次只能选择一个
有没有方法,按下“选取”后,一直能选择零件,直到按下另一个按键??
发表于 2015-10-21 16:16:23 | 显示全部楼层
axlSingleSelectPoint改成axlSelect
结合foreach
 楼主| 发表于 2015-10-21 17:12:55 | 显示全部楼层
vivienluo 发表于 2015-10-21 16:16
axlSingleSelectPoint改成axlSelect
结合foreach

可是我的选择次数是未知的,怎么使用foreach
 楼主| 发表于 2015-10-21 17:17:01 | 显示全部楼层
vivienluo 发表于 2015-10-21 16:16
axlSingleSelectPoint改成axlSelect
结合foreach

而且我只要求点选,不能框选
发表于 2015-10-21 18:42:28 | 显示全部楼层
leilei4908 发表于 2015-10-21 17:17
而且我只要求点选,不能框选

那你每次点选后,把选中的DBID存到一个list,当按下另外一个按键后,对list中的DBID进行操作。。。
 楼主| 发表于 2015-10-22 08:26:55 | 显示全部楼层
vivienluo 发表于 2015-10-21 18:42
那你每次点选后,把选中的DBID存到一个list,当按下另外一个按键后,对list中的DBID进行操作。。。

其实我只需要将refdes输入到formlist,最后导出的时候,才针对formlist内的refdes,利用axlDBFingByName对每个零件进行操作
我现在需要的就是点一个零件,formlist中增加一个refdes
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-19 12:26 , Processed in 0.209453 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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