找回密码
 注册
关于网站域名变更的通知
查看: 1058|回复: 12
打印 上一主题 下一主题

有没有切换大十字和小十字鼠标的SKILL?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2025-10-11 16:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
如题,我都想自己做一个。不会弄。  上来看看有没有高手能弄一个出来?4 X. R- B. e. c. T0 g  {  a
  • TA的每日心情
    擦汗
    2025-12-8 15:25
  • 签到天数: 87 天

    [LV.6]常住居民II

    2#
    发表于 2025-10-11 16:38 | 只看该作者
    本帖最后由 db-_- 于 2025-10-13 14:27 编辑
    ' u+ ]+ m6 r: l4 d- |0 J5 G) U' s5 z1 E
    按F1打开HELP,搜索settoggle。
    ( Z8 K* T" b$ c6 y0 d9 ^) }2 @% h3 S) ?/ M( H9 S7 t, ~
    不到1分钟就能学会。因为...HELP里刚好有现成的例子...

    点评

    最终我理解了,还是在ENV里做的。谢谢你!哈哈。。。  详情 回复 发表于 2025-10-13 17:37
    好,我去试试  详情 回复 发表于 2025-10-11 16:39

    该用户从未签到

    3#
     楼主| 发表于 2025-10-11 16:39 | 只看该作者
    db-_- 发表于 2025-10-11 16:388 K: E# t7 V# V% o: e. }' g. B5 m
    按F1打开HELP,搜索settoggle。
    ' V5 r* d# `! v6 j  Q* C) l: A# e6 d; }# h: D7 X( J/ P
    不到1分钟就能学会。因为...

    1 M! d9 f8 z2 d6 r! {好,我去试试
    ' F, R. v7 e1 p* M+ G. p2 {5 }) ]

    点评

    我看了,但是还不会做。我模别的skill 做了一个。提示没这命令, axlCmdRegister("a", 'c29, ?cmdType "general") defun( c29 () settoggler("pcb_cursor infinite cross" )  详情 回复 发表于 2025-10-11 16:57

    该用户从未签到

    4#
     楼主| 发表于 2025-10-11 16:57 | 只看该作者
    NIWO99 发表于 2025-10-11 16:39/ [3 h& t, p& N# e- p3 k9 e4 i
    好,我去试试
    3 X: }  i2 F8 ^+ n
    我看了,但是还不会做。我模别的skill 做了一个。提示没这命令,  S- c# C6 _& M9 l% v6 I6 Q' N

    - g0 _1 T9 S: p3 @axlCmdRegister("a", 'c29, ?cmdType "general")1 J8 q! i# F1 u/ R
    defun( c29 ()
    4 y- U0 t9 i/ H# b          : [4 h. i4 y' \4 z: w. u4 T
            settoggler("pcb_cursor infinite cross" )# _% G* b8 q7 G
          
    4 ?" X! O" L7 U) W/ b1 U
    & d+ C8 T  |* G% k )                        7 k# |/ D* `& k; w
      c# H; O' Q. }* u) p

    ( K2 L, v. ?# T% y' N$ w4 r/ O4 B7 H. d

    该用户从未签到

    5#
     楼主| 发表于 2025-10-11 17:05 | 只看该作者
    还是 比较难的,因为我完全没有语言设计知识。
  • TA的每日心情
    擦汗
    2025-12-8 15:25
  • 签到天数: 87 天

    [LV.6]常住居民II

    6#
    发表于 2025-10-11 18:04 | 只看该作者
    HELP里面就有,还以为你拿来就能用。看来是我高估一般人的基础知识了。+ K  S6 J9 {+ `0 g
    再给你一点提示吧。% u! D, k8 C  t7 Y4 @$ Y
    1、这是控制台命令,不是skill函数。是可以直接在控制台里面敲的。所以直接和funkey绑定就能用。比如funkey q settoggle pcb_cursor infinite cross
    9 `6 b1 r8 C8 L3 e. X+ i5 L2、skill函数大多数是axl开头的,当然还有一部分基础命令不是axl开头的。另外,在控制台调用skill函数可以前面加上skill即可。比如skill axlDBGetDesign()->nets~>name
    " x2 Q5 n% s( p9 r3、如果你非要用skill调用控制台命令,可以使用axlShell函数。比如axlShell("zoom points; pick 0 0; pick 100 100")/ v% X% X% _# P, ~9 v) x% C
    * P8 r6 a7 J( c" S; m$ W
    0 d: R- N7 F8 k
    - {( l  I& k/ s! ]
    * o- A& ~% W* [

    点评

    axlCmdRegister("cursor_toggle" 'moveToggleCmd ?cmdType "interactive") procedure(moveToggleCmd() if(axlShell("pcb_cursor=infinite" then) axlCancelEnterFun() axlUIWPrint(nil)  详情 回复 发表于 2025-10-13 10:09
    非常感谢您的热心帮助!我不直接调用命令是因为不想做两个快捷键,因为我要在大十字和小十字间来回切换,平时大部份时间用小十字,遇尔会用一下大十字。所以想着用SKILL就方便了,可以做个判断。当我的当前鼠标是小  详情 回复 发表于 2025-10-12 14:27

    该用户从未签到

    7#
     楼主| 发表于 2025-10-12 14:27 | 只看该作者
    db-_- 发表于 2025-10-11 18:04% M# R' X/ z. L3 f4 A0 W9 h2 K
    HELP里面就有,还以为你拿来就能用。看来是我高估一般人的基础知识了。
    ( o- I. ?$ o/ ~' @4 G% F再给你一点提示吧。1 r( I# Z: q3 J
    1、这是控 ...
    ; g) _6 ^1 z3 f0 g0 N+ n
    非常感谢您的热心帮助!我不直接调用命令是因为不想做两个快捷键,因为我要在大十字和小十字间来回切换,平时大部份时间用小十字,遇尔会用一下大十字。所以想着用SKILL就方便了,可以做个判断。当我的当前鼠标是小十字时,按一下快捷就是大十字,当我是用大十字时再按快捷键就是小十字。" r3 Y+ n. D: P7 d# h

    该用户从未签到

    8#
     楼主| 发表于 2025-10-12 14:39 | 只看该作者
    有没有高手直接帮我做一个出来呀

    该用户从未签到

    9#
     楼主| 发表于 2025-10-13 10:09 | 只看该作者
    db-_- 发表于 2025-10-11 18:04
    7 {- L  F, h8 |6 LHELP里面就有,还以为你拿来就能用。看来是我高估一般人的基础知识了。2 c4 W/ s; g$ H/ ^6 `5 X- j
    再给你一点提示吧。
    3 I6 T/ w: a- v1 Z1、这是控 ...
    3 D5 r$ M( h$ w' D; G
    axlCmdRegister("cursor_toggle" 'moveToggleCmd ?cmdType "interactive")
    3 Q: V4 i( D; ]4 j- ?4 R" O) hprocedure(moveToggleCmd()' Z5 R% |( p2 E
        if(axlShell("pcb_cursor=infinite" then)  
    & L% X# O- b' W8 J1 f/ ]        axlCancelEnterFun()3 e1 L3 h, w5 v# v: ~
            axlUIWPrint(nil)
    , c$ g" a" ~; A; c. q2 |    else
    # w0 U2 w$ y/ \/ Y% ^& \) F0 `        axlShell("pcb_cursor=cross")
    / @; |4 A* D  H' K        axlUIWPrint(nil)( f& g. Y( Z! c/ y5 W3 `& l$ X' F
        )- R% B0 V9 F& l
    )6 q  O" w8 x" x) o. f0 j7 ]

    . O2 E/ T: n; U
    ) ?5 n/ m9 A; j8 @9 M我做了一个带判断语句,但我太笨了,不知道哪里不对,不能用。能不能帮忙看看,感谢!0 p+ j4 u6 E# r1 y
    3 e" j; N5 a( J( G

    该用户从未签到

    10#
     楼主| 发表于 2025-10-13 17:37 | 只看该作者
    db-_- 发表于 2025-10-11 16:38
    & p2 _+ c6 u, B5 i1 J4 ^按F1打开HELP,搜索settoggle。  s5 _" f8 t& c6 W* c, A" d
    - J! ?+ ^1 l0 t5 {! l
    不到1分钟就能学会。因为...HELP里刚好有现成的例子...

    4 K* `* t" n! @# ~最终我理解了,还是在ENV里做的。谢谢你!哈哈。。。
    & r8 z( ]8 l- r+ Q1 w4 Q* `" V( S
  • TA的每日心情
    擦汗
    2024-12-24 15:52
  • 签到天数: 34 天

    [LV.5]常住居民I

    11#
    发表于 2025-10-15 17:43 | 只看该作者
    只讨论,不给答案分享的不是好同学

    该用户从未签到

    12#
    发表于 2025-10-17 11:43 | 只看该作者
    allgero不是有自带大小十字鼠标的切换了吗,设置一下快捷键不就行了?

    该用户从未签到

    13#
    发表于 2025-10-30 17:34 | 只看该作者
    funckey xy 'settoggle pcb_cursor infinite cross;redraw'
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-12-12 06:56 , Processed in 0.156250 second(s), 27 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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