找回密码
 注册
关于网站域名变更的通知
查看: 286|回复: 6

修改PCB单位的方法程序

[复制链接]
  • TA的每日心情
    开心
    2025-6-13 15:02
  • 签到天数: 32 天

    [LV.5]常住居民I

     楼主| 发表于 2025-1-10 11:53 | 显示全部楼层 |阅读模式

    EDA365欢迎您登录!

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

    x
    修改PCB单位的方法
    第一种代码
    case(car(axlDBGetDesignUnits())
                ("millimeters"
                    (aa = (2000 * 0.0254))
                    (bb = (500 * 0.0254))
                    (cc = ((distance + 5) * 0.0254))
                )
                ("mils"
                    (aa = 2000)
                    (bb = 500)
                    (cc = (distance + 5))
                )

    第二种代码
                           
                           
                           
    defun( ConvertValue ( f sUnit)
    case(sUnit
            ("millimeters" f/39.37)
            ("mils" f/1)
            ("inches" f/1000)
            ("microns" f/39370)
            ("centimeters" f/393.7)
    );end case
    );defun

    第三种代码
    let( (curdsnunit)
                      curdsnunit = axlGetParam("paramDesign")->units
                       case(curdsnunit
                    ("mils"  du = 1)
                        ("millimeters" du = 0.0254 )
                            ;(u can add other units)
                          )

    点评

    太複雜, 看一下 axlMKSConvert 我個人是做到顯示勾選切換.(實際切換一定會有實際尺寸誤差, 所以我只做顯示尺寸切換.)  发表于 2025-1-11 03:54

    该用户从未签到

    发表于 2025-1-10 17:22 | 显示全部楼层
    感谢分享

    “来自电巢APP”

  • TA的每日心情
    开心
    2021-1-19 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2025-1-12 14:46 | 显示全部楼层
    谢谢分享

    “来自电巢APP”

  • TA的每日心情
    开心
    2025-6-13 15:02
  • 签到天数: 32 天

    [LV.5]常住居民I

     楼主| 发表于 2025-1-16 19:36 | 显示全部楼层
    axlCmdRegister("quick_textset" 'textset1)
    defun(textset1 ()
              case(car(axlDBGetDesignUnits())
                                     ("mils"  a = 1)
                                         ("millimeters" a = 0.0254 )
                                    )
        print(a)
                            )
  • TA的每日心情
    开心
    2025-6-13 15:02
  • 签到天数: 32 天

    [LV.5]常住居民I

     楼主| 发表于 2025-1-16 19:39 | 显示全部楼层
    axlCmdRegister("quick_textset" 'textset1)
    defun(textset1 ()
              case(car(axlDBGetDesignUnits())
                                     ("mils"  a = 1)
                                         ("millimeters" a = 0.0254 )
                                    )
        print(a)
                            )

    该用户从未签到

    发表于 2025-3-27 09:34 | 显示全部楼层
    亲身体验第二种的microns计算不对,可能用um单位的人少所以很少有人发现,这个代码应该是stack里的吧

    “来自电巢APP”

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-24 05:15 , Processed in 0.078125 second(s), 28 queries , Gzip On.

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

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

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