EDA365电子工程师网

标题: 如何用skill根据单位改变线宽 [打印本页]

作者: GSO_library    时间: 2014-11-10 17:37
标题: 如何用skill根据单位改变线宽
假如单位是mm, 线宽设为0.254mm, 如果单位是mil 线宽设为10mil, 请问用skill 可以实现吗?我知道axlDBGetDesginUnits,但不知道如何运用

作者: betamelody    时间: 2014-11-11 09:47
改变线宽用 axlChangeWidth 函数, 楼主问题太开放, 还是建议先上代码
作者: GSO_library    时间: 2014-11-11 10:25
betamelody 发表于 2014-11-11 09:47
改变线宽用 axlChangeWidth 函数, 楼主问题太开放, 还是建议先上代码

unit=car(axlDBGetDesignUnits())
               if(unit="millimeters"
               then  h=0.3
               else
                 if(unit="mils"
                 then  h=12 )
                )                     
               mypath = axlPathStartCircle( list(zuobiao,z),0)            
               myshape = car(axlDBCreateShape(mypath,t))
               when(myshape, axlDBAddProp(myshape, list("PACKAGE_HEIGHT_MAX", h)))

我是想根据单位 来定义PACKAGE_HEIGHT_MAX属性, 单位是mil的话就定义12mil, 单位是mm就定义0.3mm,但是成功不了, 本人新手...


作者: betamelody    时间: 2014-11-11 10:52
  1. unit=car(axlDBGetDesignUnits())
  2. if(unit=="millimeters" then
  3.   h=0.3
  4. else
  5. if(unit=="mils" then h=12)
  6. )
  7. tshape = axlDBGetShapes("PACKAGE GEOMETRY/PLACE_BOUND_TOP")
  8. bshape = axlDBGetShapes("PACKAGE GEOMETRY/PLACE_BOUND_BOTTOM")
  9. foreach(ea append(bshape tshape)
  10.   axlDBAddProp(ea list("PACKAGE_HEIGHT_MAX" h))
  11. )
复制代码
' = ' 是赋值语句, ' == ' 才是判断语句
作者: betamelody    时间: 2014-11-11 10:56
不过这和线宽有什么关系?
作者: GSO_library    时间: 2014-11-11 11:19
betamelody 发表于 2014-11-11 10:56
不过这和线宽有什么关系?

我就是想知道如何根据单位 改变参数...谢谢版主!

作者: kkman2000    时间: 2015-8-20 18:27
支持楼主原创  非常感谢!




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2