EDA365电子工程师网

标题: [求助]请问怎么能多次点选零件?? [打印本页]

作者: 361553894    时间: 2015-10-21 14:35
标题: [求助]请问怎么能多次点选零件??
axlClearSelSet()
axlSetFindFilter(?enabled '("all") ?onButtons '("noall" "symbols"))
symbol = car(axlGetSelSet(axlSingleSelectPoint()))
symName = symbol->refdes
axlFormListAddItem(bteForm "symbolList" symName 0)
一次只能添加一个symName到symbolList
有没有方法,按了“选择”后,可以多次点选零件,直到按下“完成”后,停止点选?
当然,程序不能死循环

作者: chrysalis    时间: 2015-10-21 14:48
选择模式下右键temp group
作者: 361553894    时间: 2015-10-21 14:57
chrysalis 发表于 2015-10-21 14:48
选择模式下右键temp group

并没有这个选项
能说的具体点么?

作者: XYX365    时间: 2015-10-21 15:54
axlSingleSelectPoint() 這個函數只能點選一次,


你可以加入while功能,將你每次點選的加入到list裡面,再按下鼠標右鍵來結束while的迴路

作者: 361553894    时间: 2015-10-21 16:04
XYX365 发表于 2015-10-21 15:54
axlSingleSelectPoint() 這個函數只能點選一次,

对右键的操作我不是很熟悉,能大致讲解下么?

作者: 361553894    时间: 2015-10-22 09:06
  1. mypopup = axlUIPopupDefine( nil list(
  2.         list( "[\315\352\263\311\321\241\310\241]" 'axlCancelEnterFun)
  3. ))
  4. axlClearSelSet()
  5. axlSetFindFilter(?enabled '("all") ?onButtons '("noall" "symbols"))
  6. while(axlSelect()
  7.         axlUIPopupSet(mypopup)
  8.         symbols = axlGetSelSet()
  9.         axlClearSelSet()
  10.         foreach(symbol symbols
  11.                 symName = symbol->refdes
  12.                 axlFormListAddItem(bteForm "symbolList" symName 0)
  13.         )
  14. )
  15. axlUIPopupSet( nil)
复制代码

这样就解决了




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2