EDA365电子论坛网

标题: 請問axlLastPick座標為何都不對? [打印本页]

作者: jet2001    时间: 2022-9-26 16:21
标题: 請問axlLastPick座標為何都不對?
這2天改skill 都很不順 , 請問axlLastPick座標為何都不對? 謝謝
brd move 一個零件 到3050.00  -365.00    再按f12 ;
每次都zoom center到0.01 191605.92
last pick:  3050.00  -365.00
zoom center on 0.01 191605.92
LastPick=(0.01 191605.9)
a_cmd=zoom center 0.01 191605.92
Command >




=========================
env有設
alias F12 zoom_c_lastxy

============================
skill:
procedure(zoom_c_lastxy()
unsnapped = axlLastPick(nil)
printf("LastPick=%L\n" unsnapped)
sprintf(a_cmd "zoom center %.2f %.2f" car(unsnapped) cadr(unsnapped))
printf("a_cmd=%s\n" a_cmd)
axlShell(a_cmd)
)

axlCmdRegister("zoom_c_lastxy" `zoom_c_lastxy)  ; for F12


作者: Jame33    时间: 2022-9-26 18:39
首先要说的是你的地质图的坐标应该是自由坐标的
其次,两个坐标如果要匹配,必须经过校正才可以的

作者: db-_-    时间: 2022-9-27 11:03
加上?cmdType "general"
作者: jet2001    时间: 2022-9-27 11:14
db-_- 发表于 2022-9-27 11:03
加上?cmdType "general"

?cmdType "general" 有加過
如果move指令 先down 再按F12就可以正確 zoom center


作者: aarom    时间: 2022-9-27 17:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: db-_-    时间: 2022-9-27 18:38
你需要在done前用吗?那么需要改成sub_cmd 亲测可用。
  1. procedure(zoom_c_lastxy()
  2. let( ()
  3.     axlShell(sprintf(nil "zoom center %.2f %.2f" car(axlLastPick(nil)) cadr(axlLastPick(nil))))
  4. ))

  5. axlCmdRegister("zoom_c_lastxy" 'zoom_c_lastxy ?cmdType "sub_cmd")  ; for F12
  6. axlSetAlias("F12" "zoom_c_lastxy")
复制代码

作者: jet2001    时间: 2022-9-29 10:49
aarom 发表于 2022-9-27 17:33
你終於發現了. MOVE 一定要結束才能使用各種ZOOM 指令. (不敢問你要的操作方式和要的結果.)

尤其你又 ...

謝謝你
我是看到skill版 之前有人提出想要一個 , 按pgup 就可以把 cursor位置 直接display 到螢幕正中間, 所以就想寫一個skill 試看看(需求是不管有沒有move或add connect ... 指令在執行, 但是我寫的都需在 無指令才可以跑)

仔細看 E:\A16.6\SHARE\PCB\TEXT\ENV 這file
CADNENCE 早就有設計 alias F12 "zoom center; pick -cursor" 就可以做到, 不管有沒有指令在執行 按F12 就可以


不過16.6 16.3可以WORK ; 15.7 就不支援

作者: jet2001    时间: 2022-9-29 10:51
db-_- 发表于 2022-9-27 18:38
你需要在done前用吗?那么需要改成sub_cmd 亲测可用。

謝謝 幫助很大

還有環境變數的GET 和SET 語法 謝謝
axlSetVariable("test_333" "123")
axlGetVariableList("test_333")





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