Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9591|回复: 7

[已解决] allegro SKILL如何获得PCB的extents尺寸

[复制链接]
发表于 2014-3-20 16:50:20 | 显示全部楼层 |阅读模式
如题,allegro中怎么获得PCB的extents尺寸,比如在PCB的setup/design parameter/design中设置extents的数值,

extents

extents

我的问题是在skill程序中怎么得到这个数值,
design的 attribute中也没有这个值,没办法从design的attribute中读取这个值。
axlDBChangeDesignExtents可以改这个值,如果不做修改的情况下怎么得到这个值?
还望赐教,谢谢!

发表于 2014-3-20 21:38:59 | 显示全部楼层
直接用axlDBGetDesign()->bBox就可以获取到。注意,获取到的是左下角和右上角的坐标。和Extents里面的显示方式不一样。

比如当前的Extents如下图所示:
extents.png

获取到的坐标如下:
  1. Skill > axlDBGetDesign()->bBox
  2. ((-12000.0 -10000.0)
  3.     (38000.0 40000.0)
  4. )
复制代码
width的值为upper x - lower x

height的值为upper y - lower y


 楼主| 发表于 2014-3-21 09:46:55 | 显示全部楼层
谢谢热心回复,了解怎么做了!
 楼主| 发表于 2014-4-23 22:26:13 | 显示全部楼层
本帖最后由 mygod22 于 2014-4-23 22:31 编辑
vivienluo 发表于 2014-3-20 21:38
直接用axlDBGetDesign()->bBox就可以获取到。注意,获取到的是左下角和右上角的坐标。和Extents里面的显示方 ...

之前用你的这个方式获得PCB extents的尺寸,今天翻手册突然发现一个函数可以直接获得PCB extents的尺寸,写在这里给后面可能用到的朋友,和这个函数关联的还有修改函数。
  1. skill >axlExtentLayout()
  2. ((-10000.0 -10000.0)
  3.     (11000.0 7000.0)
  4. )
复制代码

评分

参与人数 1威望 +2 SKILL币 +2 贡献 +2 收起 理由
vivienluo + 2 + 2 + 2 很给力!

查看全部评分

发表于 2014-4-23 22:29:35 | 显示全部楼层
mygod22 发表于 2014-4-23 22:26
之前用你的这个方式获得PCB extents的尺寸,今天翻手册突然发现一个函数可以直接获得PCB extents的尺寸, ...

多谢分享。
发表于 2014-7-25 09:00:44 | 显示全部楼层
顶                              
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-11-23 20:17 , Processed in 0.140335 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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