找回密码
 注册
查看: 100|回复: 2
打印 上一主题 下一主题

改变单位的skill

[复制链接]
  • TA的每日心情
    开心
    2024-9-6 15:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
     楼主| 发表于 2025-5-21 17:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
    经常白嫖别人的skill,现在介绍两种一个快捷键修改单位的方法(求大佬指教):
    一、刚开始学习skill,因为画封装的时候会经常改单位,所以想着写1个简单的skill,主要实现:自动检测当前单位,如果是mils,那么运行命令以后,直接修改为millimeters,精度为4;如果不是mils,运行命令以后,直接修改为mils,精度为3
    二、直接在ENV中设置一键切换单位mils和millimeters,快捷键:ctrl+U
    alias changemils "confirm  current units-------mils;setwindow pcb;generaledit;prmed;setwindow form.prmedit;FORM prmedit design ;FORM prmedit units Mils;FORM prmedit accuracy 3 ;FORM prmedit x -10000.0000 ;FORM prmedit y -10000.0000;FORM prmedit width 30000.0000;FORM prmedit height 30000.0000;FORM prmedit done;fillin yes"
    alias changemillimeter "confirm  current units-------millimeter;setwindow pcb;generaledit;prmed;setwindow form.prmedit;FORM prmedit design ;FORM prmedit units Millimeter;FORM prmedit accuracy 4;FORM prmedit x -254.0000 ;FORM prmedit y -254.0000;FORM prmedit width 800.0000;FORM prmedit height 800.0000;FORM prmedit done;fillin yes"
    funckey ~U "settoggle CMD 'changemillimeter' 'changemils';$CMD;redraw"

    switch_units.zip

    607 Bytes, 下载次数: 0, 下载积分: 贡献 -30 , 威望 -10

  • TA的每日心情
    开心
    2024-9-6 15:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
     楼主| 发表于 2025-5-21 17:51 | 只看该作者
    本帖最后由 学无止境``` 于 2025-5-21 17:52 编辑

    env中设置:还有1个功能,设置PCB工作区域,mm单位下,设置为:800x800;mils单位下,设置工作区域:30000x30000
  • TA的每日心情
    开心
    2024-9-6 15:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
     楼主| 发表于 2025-5-21 18:00 | 只看该作者
    另外想问一下论坛中的大佬1个问题:            let( (x_menuId)
                x_menuId = axlUIMenuFind(nil -3)  ;菜单加载载倒数第3个位置时是 -3,如果是别的位置时,需要修改ID
                when(x_menuId        
                    check = axlUIMenuFind(x_menuId "notice")                              
                    if( check
                        then
                            re_menuId = axlUIMenuFind(nil -3)                                       
                            target = axlUIMenuDelete(re_menuId)
                            when( target
                                axlUIWPrint(nil "\322\306\263\375\304\277\261\352\262\313\265\245")
                        )                                               
                    else
                                axlUIWPrint(nil "don't find target menu")
                            )
                    )      
                    )
    这个代码主要是移除菜单,为啥在16.6中可以正常工作,在17.4中不行
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-5-23 03:09 , Processed in 0.062500 second(s), 27 queries , Gzip On.

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

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

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