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

求自动排列丝印时自动寻找器件中心点的语法!!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-2-12 17:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
本人新手,想知道如何在自动排列丝印时让丝印追踪到器件的中心点,求大神指定!目前我手里有一个skill满足这个功能,但是打开是乱码,不知道是加密了还是怎么样,希望可以知道具体的语法。

该用户从未签到

推荐
发表于 2014-3-7 17:37 | 只看该作者
可以参考下axlTransformObject函数的用法
axlTransformObject(text_dbid , ?move list(comps_center_x - text_center_x ,comps_center_y - text_center_y))
要先取得器件中心和REFDES文字中心

点评

原来axlTransformObject的move是要加list的 我的坐标一致调不进去,谢谢大神了~  发表于 2014-3-8 11:09
果然大神,又学到了!  发表于 2014-3-7 23:08

该用户从未签到

2#
发表于 2014-2-15 14:29 | 只看该作者
找对应器件的placebound,获取placebound这个shape的中心点就行了。

该用户从未签到

3#
 楼主| 发表于 2014-2-18 09:09 | 只看该作者
kevin890505 发表于 2014-2-15 14:29
找对应器件的placebound,获取placebound这个shape的中心点就行了。

思路是这样,但是我还不会自己编额~~~不知道具体的源码有没有·~·

该用户从未签到

4#
发表于 2014-2-26 14:17 | 只看该作者
:):):):):):):)

该用户从未签到

5#
 楼主| 发表于 2014-3-7 10:21 | 只看该作者
kevin890505 发表于 2014-2-15 14:29
找对应器件的placebound,获取placebound这个shape的中心点就行了。

我知道怎么选palcebound的中心点了,但是最后一步不知道怎么把丝印移动到那个点上,新手不知道里面的各个函数的功能~求指点一二

该用户从未签到

6#
发表于 2014-3-7 11:04 | 只看该作者
Emerson 发表于 2014-3-7 10:21
我知道怎么选palcebound的中心点了,但是最后一步不知道怎么把丝印移动到那个点上,新手不知道里面的各个 ...

查看algroskill   第95页 关于TEXT的系列参数,获取xy坐标,对齐方式等参数 然后再按照你的需求change 每一个REF的 xy   这个貌似不需要写   有现成的skill 可以一键旋转REF到统一角度 移动到统一位置(器件正中间)

该用户从未签到

7#
 楼主| 发表于 2014-3-7 15:36 | 只看该作者
kevin890505 发表于 2014-3-7 11:04
查看algroskill   第95页 关于TEXT的系列参数,获取xy坐标,对齐方式等参数 然后再按照你的需求change 每 ...

谢谢先,我去试试看,另外
foreach(symbol_db symbol_db_list
  refdes = symbol_db->refdes
  mir = symbol_db->isMirrored
这个是判断器件是否mirror的前面部分,前面定义的了一个table叫refdes,那这个第二句是什么意思啊?求解·

该用户从未签到

8#
发表于 2014-3-7 16:51 | 只看该作者
本帖最后由 kevin890505 于 2014-3-7 18:37 编辑
Emerson 发表于 2014-3-7 15:36
谢谢先,我去试试看,另外
foreach(symbol_db symbol_db_list
  refdes = symbol_db->refdes

如何移动位号 参考函数make_axlTextOrientation即可

foreach(symbol_db symbol_db_list     循环  所有symbol的DBID
  refdes = symbol_db->refdes      当前器件的位号  如R1  R1是 ref  不是器件了已经
  mir = symbol_db->isMirrored         当前器件是否镜像   t  or nil

该用户从未签到

10#
 楼主| 发表于 2014-3-11 16:30 | 只看该作者
deargds 发表于 2014-3-7 17:37
可以参考下axlTransformObject函数的用法
axlTransformObject(text_dbid , ?move list(comps_center_x - t ...

还是有点问题~我这个功能是要针对component value--assembly top值进行操作,就是想让value自动居中。我是select all symbol之后,用foreach来操作symbol_list,再选择palace_bound_top来确定器件的中心点,这个时候要怎么再选择对应symbol的value值呢?再select all一个vaue的_list么?再执行一个foreach?这样选择的关系是一 一对应的么?有点不放心,输出的axlTransformObject中选择的text_dbid,是自己定义的任意class下的文字?我只知道直接用refdes可以操作位号,但是value值不知道怎么加进去。求大神解答~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-19 01:57 , Processed in 0.078125 second(s), 29 queries , Gzip On.

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

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

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