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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
如题,我都想自己做一个。不会弄。  上来看看有没有高手能弄一个出来?
1 k! g% X1 g# t

该用户从未签到

12#
发表于 2025-10-30 17:34 | 只看该作者
funckey xy 'settoggle pcb_cursor infinite cross;redraw'

该用户从未签到

11#
发表于 2025-10-17 11:43 | 只看该作者
allgero不是有自带大小十字鼠标的切换了吗,设置一下快捷键不就行了?
  • TA的每日心情
    擦汗
    2024-12-24 15:52
  • 签到天数: 34 天

    [LV.5]常住居民I

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

    该用户从未签到

    9#
     楼主| 发表于 2025-10-13 17:37 | 只看该作者
    db-_- 发表于 2025-10-11 16:381 B5 o8 ~4 ]3 y- ^! E
    按F1打开HELP,搜索settoggle。. ~; X. `- J" E' p2 Y0 M4 S
    % f, F1 p% w+ w
    不到1分钟就能学会。因为...HELP里刚好有现成的例子...
    ! }8 z+ Z- }4 J. c( J+ F
    最终我理解了,还是在ENV里做的。谢谢你!哈哈。。。
    7 E( N9 I" w( f7 V

    该用户从未签到

    8#
     楼主| 发表于 2025-10-13 10:09 | 只看该作者
    db-_- 发表于 2025-10-11 18:04% B1 O4 L! y: m3 a  M
    HELP里面就有,还以为你拿来就能用。看来是我高估一般人的基础知识了。
    6 e! c* B4 E- f; a/ h8 N. f, S) w再给你一点提示吧。) J& L5 r$ ^, ?/ G  W
    1、这是控 ...

      O6 A" r% z; ^  A% ^- Z8 ZaxlCmdRegister("cursor_toggle" 'moveToggleCmd ?cmdType "interactive")0 ~/ ?2 M$ ], C$ X) L+ c# y( d, t
    procedure(moveToggleCmd()/ j# C7 u$ ?7 [  s; H
        if(axlShell("pcb_cursor=infinite" then)  3 L4 d7 o8 z/ m5 g6 p3 u
            axlCancelEnterFun(): w$ ]& D$ Q. D
            axlUIWPrint(nil)% G# b/ v( R" O# R! I
        else9 s! y2 J0 h* W
            axlShell("pcb_cursor=cross")5 `, w6 I  v/ ?# o
            axlUIWPrint(nil)
      Z$ t. o5 M, x) n    ), j3 U; Z! X/ r  e5 T
    )
    6 e, Q% ~/ `4 x% Z7 H- k* U+ t5 T7 S  j. z% [0 \% Y+ z
      V8 y! K# I+ w3 `% l9 ]9 N7 k. a3 k
    我做了一个带判断语句,但我太笨了,不知道哪里不对,不能用。能不能帮忙看看,感谢!$ p3 \0 M  T/ Z) y+ C6 k) R
    & U( }4 W+ L! J8 H! `3 S

    该用户从未签到

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

    该用户从未签到

    6#
     楼主| 发表于 2025-10-12 14:27 | 只看该作者
    db-_- 发表于 2025-10-11 18:04- x- P1 y# H0 w6 D  l5 B
    HELP里面就有,还以为你拿来就能用。看来是我高估一般人的基础知识了。" d$ Y6 Z" O# R% k; t
    再给你一点提示吧。) W& ~, u0 n1 u
    1、这是控 ...

    * p8 ~) O4 V" `$ V非常感谢您的热心帮助!我不直接调用命令是因为不想做两个快捷键,因为我要在大十字和小十字间来回切换,平时大部份时间用小十字,遇尔会用一下大十字。所以想着用SKILL就方便了,可以做个判断。当我的当前鼠标是小十字时,按一下快捷就是大十字,当我是用大十字时再按快捷键就是小十字。
    " P. U) p2 ?/ W0 V# D( S- X
  • TA的每日心情
    擦汗
    2025-12-8 15:25
  • 签到天数: 87 天

    [LV.6]常住居民II

    5#
    发表于 2025-10-11 18:04 | 只看该作者
    HELP里面就有,还以为你拿来就能用。看来是我高估一般人的基础知识了。+ |' Y' H# n: V* O7 s/ M7 p
    再给你一点提示吧。, X" U: }# ]" G) M! v
    1、这是控制台命令,不是skill函数。是可以直接在控制台里面敲的。所以直接和funkey绑定就能用。比如funkey q settoggle pcb_cursor infinite cross
    4 H5 ]* Y9 m5 f/ f2、skill函数大多数是axl开头的,当然还有一部分基础命令不是axl开头的。另外,在控制台调用skill函数可以前面加上skill即可。比如skill axlDBGetDesign()->nets~>name
    * L0 ?; D3 S2 {* b6 m+ ~% {3、如果你非要用skill调用控制台命令,可以使用axlShell函数。比如axlShell("zoom points; pick 0 0; pick 100 100"); i; C) e& [8 Y/ E+ A9 S/ j# ?) \$ s- o

    - h( B$ e: Y6 p6 t3 Z' D
    $ h' q$ R/ I$ S8 g+ S; u% {
    ) C  B" ?. u5 l( U1 H& W$ p$ F, z+ h- l+ e) \& g+ ?

    点评

    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

    该用户从未签到

    4#
     楼主| 发表于 2025-10-11 17:05 | 只看该作者
    还是 比较难的,因为我完全没有语言设计知识。

    该用户从未签到

    3#
     楼主| 发表于 2025-10-11 16:57 | 只看该作者
    NIWO99 发表于 2025-10-11 16:39
    3 D8 n' T; Q2 ~4 ~% P- M好,我去试试
    0 _: F* F& p. u. s' F8 q
    我看了,但是还不会做。我模别的skill 做了一个。提示没这命令,8 R: r7 [& L. g
    , X. C5 O9 S( J5 V2 q3 T9 H
    axlCmdRegister("a", 'c29, ?cmdType "general")4 |/ q# D0 e4 C; w  C, s
    defun( c29 ()3 M* w/ ]$ b; K
              ( g# J/ g: t# X& z- Q
            settoggler("pcb_cursor infinite cross" )7 g8 _3 q) \9 T. n
           # i. g4 Y7 l5 t: s
    " C* R% @" Q3 q5 q% d4 x
    )                        
    0 a' v* R' S; X; x$ q3 x+ e/ G: _; P! [( x. ^: ~9 y
    ( P4 t. m- P2 K9 s! \
    ; G$ N* Y& |' U! J! O% n

    该用户从未签到

    2#
     楼主| 发表于 2025-10-11 16:39 | 只看该作者
    db-_- 发表于 2025-10-11 16:38& Y) V. `1 m% {: `, @; @
    按F1打开HELP,搜索settoggle。
      E1 r' I$ A( f. e2 j1 D
    # D' ?* Y  i9 R不到1分钟就能学会。因为...
    ; p: R' C/ Q4 c
    好,我去试试$ \& c8 F/ H; b; `0 m& X# m

    点评

    我看了,但是还不会做。我模别的skill 做了一个。提示没这命令, axlCmdRegister("a", 'c29, ?cmdType "general") defun( c29 () settoggler("pcb_cursor infinite cross" )  详情 回复 发表于 2025-10-11 16:57
  • TA的每日心情
    擦汗
    2025-12-8 15:25
  • 签到天数: 87 天

    [LV.6]常住居民II

    1#
    发表于 2025-10-11 16:38 | 只看该作者
    本帖最后由 db-_- 于 2025-10-13 14:27 编辑 ) s  k+ U& |: k1 E
    6 S* m- o+ Q- X# f4 J
    按F1打开HELP,搜索settoggle。, y4 T0 i# `; b  p1 Q* D- J1 Q* J
    3 N+ E0 d! i9 s8 g
    不到1分钟就能学会。因为...HELP里刚好有现成的例子...

    点评

    最终我理解了,还是在ENV里做的。谢谢你!哈哈。。。  详情 回复 发表于 2025-10-13 17:37
    好,我去试试  详情 回复 发表于 2025-10-11 16:39
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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