EDA365电子论坛网

标题: move 命令的skill 的函数 [打印本页]

作者: digitzing    时间: 2022-2-18 16:28
标题: move 命令的skill 的函数
请教一下 allegro 自带 move 的skill在哪里可以找到,它是通过什么函数获取到 当前选中器件的 refdes的?



  1. last pick:  2279.000 2801.000
  2. Moving TP24 / T POINT B_TP100MM_T POINT B / TP100MM.
  3. Moving R55 / RES_R0402_10K / R0402.
  4. Moving R54 / RES_R0402_0R / R0402.
  5. Moving R61 / RES_R0402_22R / R0402.
  6. Moving R62 / RES_R0402_10K / R0402.
  7. Moving TP25 / T POINT B_TP100MM_T POINT B / TP100MM.
  8. Moving TP26 / T POINT B_TP100MM_T POINT B / TP100MM.
  9. Moving R56 / RES_R0402_22R / R0402.
  10. Pick new location for the element(s).
  11. last pick:  2101.000 2599.000
复制代码



作者: db-_-    时间: 2022-2-18 16:50
第一个问题,自带的命令都没有提供skill,有些还不一定是通过skill实现的。
第二个问题,通过skill获取refdes,可以在获取symble的dbid之后,dbid->refdes就可以获取refdes。



作者: digitzing    时间: 2022-2-18 16:54
db-_- 发表于 2022-2-18 16:50
第一个问题,自带的命令都没有提供skill,有些还不一定是通过skill实现的。
第二个问题,通过skill获取ref ...

请教一下当前选中的symbols 的dbid如何获取?

作者: db-_-    时间: 2022-2-18 17:06
digitzing 发表于 2022-2-18 16:54
请教一下当前选中的symbols 的dbid如何获取?

axlSelect()
axlGetSelSet()

作者: digitzing    时间: 2022-2-18 17:57
digitzing 发表于 2022-2-18 17:54
谢谢!

car(a)->refdes  找到了

作者: digitzing    时间: 2022-2-18 18:02
  1. procedure(show()
  2. ;        mypopup = axlUIPopupDefine( nil
  3. ;                (list (list "Done" 'axlFinishEnterFun)
  4. ;                (list "Cancel" 'axlCancelEnterFun)))
  5. ;                axlUIPopupSet( mypopup)
  6.                 ;axlSetFindFilter( ?enabled list( "NOALL" "ALLTYPES" "NAMEFORM") ?onButtons "ALLTYPES")
  7.                 axlSetFindFilter(?enabled list( "noall" "symbols") ?onButtons list("noall" "symbols"))               
  8.         while( axlSelect()
  9.                 a=axlGetSelSet()
  10.                 print(a~>refdes)
  11.                 )
  12. )
复制代码

作者: 15037898129    时间: 2022-2-19 17:42
可以--------




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2