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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
如题,我都想自己做一个。不会弄。  上来看看有没有高手能弄一个出来?
% x; _0 m* Z+ z- ]
  • TA的每日心情
    擦汗
    2025-12-8 15:25
  • 签到天数: 87 天

    [LV.6]常住居民II

    2#
    发表于 2025-10-11 16:38 | 只看该作者
    本帖最后由 db-_- 于 2025-10-13 14:27 编辑 * ]$ T+ Q% M7 S! V

    4 I  V) w) ]/ `: N按F1打开HELP,搜索settoggle。
    & J" i. m; h2 l9 J4 L, Y3 j5 i: x/ K, t, I
    不到1分钟就能学会。因为...HELP里刚好有现成的例子...

    点评

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

    该用户从未签到

    3#
     楼主| 发表于 2025-10-11 16:39 | 只看该作者
    db-_- 发表于 2025-10-11 16:38
    0 ?' s+ @1 a: p4 O& _按F1打开HELP,搜索settoggle。8 x$ N; M& x! T& \  ?
    : @  c4 z& G) m% H
    不到1分钟就能学会。因为...

    6 F( ^& t: K& d* ]7 \好,我去试试
    1 w4 r  L! ~# x, h. F. e

    点评

    我看了,但是还不会做。我模别的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
    6 x0 {: c- {7 w( G$ k好,我去试试
    # Y: ]+ E. x; I% g3 x. u$ H
    我看了,但是还不会做。我模别的skill 做了一个。提示没这命令,
    ( I1 n" x- [( `2 F
    ( {( ^& u6 F# M# ZaxlCmdRegister("a", 'c29, ?cmdType "general")4 r" b8 m, y2 t  p- o8 V
    defun( c29 ()
    8 w. Y, ]1 s6 L+ K6 @6 J  B         
    % d1 e; }- F# o+ J: }3 o' a        settoggler("pcb_cursor infinite cross" )
    8 w& f7 I$ M& q. \& e5 ^) `2 X; y( h9 [       , i* H  T) e8 l
    5 V/ i1 B* j- z3 l( Z* q
    )                        ) v5 f9 r2 E( I  z- K- X; f
    + ?* s0 h7 z* ~5 ~6 W
    + N6 f- V3 k2 v$ r% y4 F* z

    / ?1 ^4 z- ], F  e

    该用户从未签到

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

    [LV.6]常住居民II

    6#
    发表于 2025-10-11 18:04 | 只看该作者
    HELP里面就有,还以为你拿来就能用。看来是我高估一般人的基础知识了。
    & B3 A- F- m: G" V再给你一点提示吧。  ?: @% A$ }' O& ]
    1、这是控制台命令,不是skill函数。是可以直接在控制台里面敲的。所以直接和funkey绑定就能用。比如funkey q settoggle pcb_cursor infinite cross
    $ n# k$ {) U0 L! x8 C7 y2、skill函数大多数是axl开头的,当然还有一部分基础命令不是axl开头的。另外,在控制台调用skill函数可以前面加上skill即可。比如skill axlDBGetDesign()->nets~>name
    8 d  q: h- I! h& H% k- Z9 h3、如果你非要用skill调用控制台命令,可以使用axlShell函数。比如axlShell("zoom points; pick 0 0; pick 100 100")
    2 k0 W, |5 P# x4 w6 w2 x3 H7 ?
    6 M4 B/ }( a" y3 f5 x6 _8 e $ A' a4 A  }& x6 w, g

    ; L+ E  P9 |* D# M+ K, e2 P- J4 ^; w* |4 N- d, ?: 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
    : y5 K  e& d5 [/ @, f6 _) nHELP里面就有,还以为你拿来就能用。看来是我高估一般人的基础知识了。
    * T, O& o) R+ a. v8 c  M8 ^3 F再给你一点提示吧。
    ; f- o* J$ o5 {& C- a1、这是控 ...

    8 E5 ~5 [' }$ u4 D非常感谢您的热心帮助!我不直接调用命令是因为不想做两个快捷键,因为我要在大十字和小十字间来回切换,平时大部份时间用小十字,遇尔会用一下大十字。所以想着用SKILL就方便了,可以做个判断。当我的当前鼠标是小十字时,按一下快捷就是大十字,当我是用大十字时再按快捷键就是小十字。
    / b0 G8 s! `) _9 q1 m- h

    该用户从未签到

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

    该用户从未签到

    9#
     楼主| 发表于 2025-10-13 10:09 | 只看该作者
    db-_- 发表于 2025-10-11 18:04  i* r4 D  T* k# i
    HELP里面就有,还以为你拿来就能用。看来是我高估一般人的基础知识了。& K! a4 y% {: }' }  S
    再给你一点提示吧。4 Z/ ?! B9 |$ o. c! w* ~" z, i5 d
    1、这是控 ...
    ( q" l% A. p* h$ u3 \( n
    axlCmdRegister("cursor_toggle" 'moveToggleCmd ?cmdType "interactive")
      c% _9 `& H% ~" Oprocedure(moveToggleCmd()
    ' @& T7 h5 W! l+ Q! m* R    if(axlShell("pcb_cursor=infinite" then)  ( |" ?* F8 r  w+ c- A
            axlCancelEnterFun()
    5 t# K- i+ H# U! X! u; t0 h" s        axlUIWPrint(nil)
    ! U0 O, w& ~8 m0 k    else
    . T2 N, E- O  w  c  h9 ~2 }- A% c        axlShell("pcb_cursor=cross")
    * T. R, |2 e0 j) E+ ]0 ~5 i        axlUIWPrint(nil)9 V0 @0 r, F& j9 e- [2 h( T
        )
    ' o+ Q) d7 L9 ^( x)
    : g1 X) a- P) p: s: B! D9 m+ _! I/ L3 K! s/ U

      e6 q, P; \2 Y& J0 e我做了一个带判断语句,但我太笨了,不知道哪里不对,不能用。能不能帮忙看看,感谢!! X- B( v* t) }; ~9 _- T
    2 O4 q) p# R0 e

    该用户从未签到

    10#
     楼主| 发表于 2025-10-13 17:37 | 只看该作者
    db-_- 发表于 2025-10-11 16:38( M1 A% B2 y' y3 F
    按F1打开HELP,搜索settoggle。
    ; e8 d; G% k" ~) \5 g+ \) a, X) g# v1 c! I3 h) y6 f$ w1 |
    不到1分钟就能学会。因为...HELP里刚好有现成的例子...
    " R& K4 w6 d  k* g" A
    最终我理解了,还是在ENV里做的。谢谢你!哈哈。。。
    7 q- d5 s- V9 Q5 }5 k5 o0 u6 u( a) W
  • 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:15 , Processed in 0.171875 second(s), 28 queries , Gzip On.

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

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

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