Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 39130|回复: 49

[教程] 介绍两种镜像整个模块的方法,包括symbol、shape 、cline和via,15.X和16.X都适合

[复制链接]
发表于 2014-4-20 15:31:12 | 显示全部楼层 |阅读模式
本帖最后由 這侽孓譙悴丶 于 2014-4-20 15:38 编辑

方法一(Allegro自带的功能):mirror规则是走线会mirror到对应的层面,如TOP与bottom层对应,第三层与倒数第三层对应、、、以此类推

1.执行.Tools->Create Module···,右边find面板里勾选symbol、shape 、cline和via,框选要镜像的symbol、shape 、cline和  via,然后鼠标单击空白处,弹出一个对话框,保存.mdd文件,文件名可以随便命名,自己知道就行了。

2.执行Setup->Application Mode-> Placement Edit,右边 find面板里勾选symbol,框选要镜像的symbol,将鼠标移动到选中的器件上,单击鼠标右键,在Place replicate apply的下拉菜单中选择上一步保存的mdd文件,软件自动将前面框选到的symbol、shape 、cline和  via创建一个Group,找个空白的地方将其放下。如下图:
                                                    n0420_1.png
3.执行Edit->Mirror,右边 find面板里勾选Group,然后鼠标移动到上面创建的Group中的任意symbol、shape 、cline或via上,会看到整个Group都会高了起来,然后点击一下,整个模块就镜像了,包括symbol、shape 、cline或via。如下图:
                                                    n0420_2.png
镜像后图片左边那些在创建Group时留下的shape 、cline和via 都将其删掉即可。
注意:1.第一步创建的.mdd文件,在模块复用里也能创建.mdd文件,但模块复用创建的.mdd在复用时有些shape 、cline和  via不能复用上,这样在镜像整个模块时,那些没被复用上的shape 、cline和  via就没法镜像了。至于为什么模块复用创建的.mdd在复用时有些 shape 、cline和  via不能复用上目前我也不清楚。
           2.这个功能是16.X才具有的,15.X没有这个功能,但15.X一样可以利用16.X这个功能来完成整个镜像。具体如何操作请参考我之前发过的模块复用功能的贴,里面有讲到如何应用到15.X中。http://www.allegro-skill.com/thread-2602-1-2.html

这个方法16.3、16.5和16.6都可以,其它版本没安装没试过,应该也没问题的,可以自己试试。


方法二(skill模式下完成镜像):mirror规则是走线会mirror到对应的层面,如TOP与bottom层对应,第三层与倒数第三层对应、、、以此类推

1.打开bra文件,在Command > 里输入左括号"("或“skill”,然后回车,进入skill模式

2.在Skill > 中输入axlSetFindFilter(?enabled (list "vias" "clines" "Shapes" "Symbols") ?onButtons (list "Vias" "Clines" "Shapes" "Symbols"))  ,然后回车

3.输入axlAddSelectBox()  ,然后回车

4.鼠标框选要镜像的 symbol、shape 、cline和  via (注意:只能一次性框选中所有的symbol、shape 、cline和  via

5.输入objs =axlGetSelSet()  ,然后回车

6.输入axlClearSelSet()  ,然后回车(注意: 这个动作是取消高亮。由于前面symbol、shape 、cline和  via   被框选中后一直处于高亮状态,故需要取消掉其高亮,如果不取消高亮的话,到时镜像后这些symbol、shape 、cline和  via 会一直处于高亮状态,而且不能用Allegro自带取消高亮的功能来取消)

7.输入axlTransformObject(objs,?move '(0.0,0.0) , ?mirror t, ?allOrNone t)  ,然后回车,完成镜像。

8.输入exit,然后回车,退出skill模式,回到Command >模式。

注意:该方法适用于15.X和16.X,15.5.1、16.3、16.5、16.6都试过可以。其它版本没安装没试过,应该也都可以的,可以自己试试!  
但15.X与16.X在镜像翻转时有点不同:在15.X中,模块镜像翻转时是以0 0坐标为中心左右翻转和mirror,如原先在0  5000的位置,那么镜像时将翻转到0 -5000处,因此尽量将走线和过孔放到离原点比较近的地方,或者把设计区域扩大些,尤其是负值,以免翻转到设计区域外,而导致翻转失败;如下图:
n0420_3.png              n0420_5.png

而在16.X中,模块镜像时大概是以整个模块的中心来翻转的,具体还不清楚,反正翻转后差不多在原来的地方就是了。如下图
n0420_3.png     n0420_4.png

对于这两种方法,建议先将所需镜像的symbol、shape 、cline和  via 移到板外操作
         


补充内容 (2017-12-26 15:22):
方法三:16.6版本,将Setup->User Preferences->Display->Opengl->disable _opengl的勾去掉,然后点击“OK”退出并重启软件,执行菜单View->Filp Design即可将整个图纸所有元素镜像,只要部分镜像的可另存贴坐标和线

评分

参与人数 2威望 +4 SKILL币 +15 贡献 +2 收起 理由
XYX365 + 10 赞一个!
vivienluo + 4 + 5 + 2 多谢分享

查看全部评分

发表于 2014-4-20 21:04:56 | 显示全部楼层
第一种方法还是不错。。。。
发表于 2014-5-8 10:33:28 | 显示全部楼层
请教楼主,第二种skill的方法,shape为动态的就不能一起镜像,有没有skill函数先将shape变为静态的,镜像好后,再变为动态的。
 楼主| 发表于 2014-5-8 12:52:55 | 显示全部楼层
本帖最后由 這侽孓譙悴丶 于 2014-5-8 12:54 编辑
xieh_17 发表于 2014-5-8 10:33
请教楼主,第二种skill的方法,shape为动态的就不能一起镜像,有没有skill函数先将shape变为静态的,镜像好 ...

要不要那么麻烦呢,你镜像前直接把铜箔变为静态就行了,一般小块的铜箔我都会铺静态铜,动态铜一动到老是要重新计算,很容易出问题。
发表于 2014-5-12 16:50:24 | 显示全部楼层
這侽孓譙悴丶 发表于 2014-5-8 12:52
要不要那么麻烦呢,你镜像前直接把铜箔变为静态就行了,一般小块的铜箔我都会铺静态铜,动态铜一动到老是 ...

楼主说得很有道理,但不知楼主是否知道相关实现shape动态到静态互换的函数?
 楼主| 发表于 2014-5-12 21:55:36 | 显示全部楼层
xieh_17 发表于 2014-5-12 16:50
楼主说得很有道理,但不知楼主是否知道相关实现shape动态到静态互换的函数?

不知道,你问版主吧,有得话他应该知道
发表于 2014-6-4 16:33:54 | 显示全部楼层
第一种方法不错!
发表于 2014-6-9 11:03:09 | 显示全部楼层

第一种方法不错!
发表于 2014-6-21 22:04:30 | 显示全部楼层

谢谢分享
发表于 2014-7-3 15:55:55 | 显示全部楼层
不错的方法,以前只会一种
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-3-29 00:03 , Processed in 2.998663 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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