EDA365电子工程师网

标题: [原创SKILL]更加方便地实现零件对齐 [打印本页]

作者: deargds    时间: 2008-7-21 16:20
标题: [原创SKILL]更加方便地实现零件对齐
本帖最后由 deargds 于 2010-1-27 18:25 编辑

更新函数,兼容低版本Allegro,   15.7以下可不用更新。
使用前必看:由于不可预料的因素,本人不对程序造成的任何后果负责,请谨慎使用。目前本人测试OK.
功能说明:直接集成到右键中,能够对零件做上下左右,水平中心,垂直中心对齐操作,并且包含撤消功能。
[attach]21396[/attach]
1. 下载附件后,解压放入PCBENV目录下,在allegro.ilinit文件中添加一句
load("x_align_symbol.il" "deargds")     ;请注意是否为英文引号及空格。
2.重开ALLEGRO,执行Command>xasym命令调用。
直接选择要对齐的零件,支持使用TempGroup进行选择。
3.选择完毕后,直接右键选择对齐方式,执行即可。
4.为防止右键选择时误操作,特加入Undo Last命令。
在尚未执行新的Align操作前,可以对刚才的操作进行还原,注意仅能够还原上一次操作。

最后,希望我们设计的板子不仅功能强劲,而且会更加美观。
如果有其它问题及疑问可以回帖反馈。
下载地址:[attach]21397[/attach]

[ 本帖最后由 Allen 于 2008-9-10 08:42 编辑 ]
作者: chinazbf    时间: 2008-7-21 16:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: pcjin    时间: 2008-7-22 09:14
感谢楼主分享
作者: btgcht    时间: 2008-7-22 10:40
多谢版主分享...
能不能整个skill编程的教程~~嘿嘿
作者: sutee7907    时间: 2008-7-22 11:26
请问楼主,每次想对齐的时候是不是要运行xasym命令啊?有没有直接添加到菜单里的方法啊,我用的是15.7的
作者: LUCY    时间: 2008-7-22 12:01
谢谢分享,膜拜高人。。。。。
作者: deargds    时间: 2008-7-22 12:36
原帖由 sutee7907 于 2008-7-22 11:26 发表
请问楼主,每次想对齐的时候是不是要运行xasym命令啊?有没有直接添加到菜单里的方法啊,我用的是15.7的

你可以手动添加到菜单里去。调用命令xasym
作者: onway13    时间: 2008-7-22 14:23
尝试了下 还不错 想问下  .il文件 怎么打开的 ?
作者: yigoooo    时间: 2008-7-23 02:06
谢谢楼主
作者: chinazbf    时间: 2008-7-23 12:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: sai_salmon    时间: 2008-7-23 21:39
多谢!试用一下
作者: northji    时间: 2008-7-24 00:37
多谢楼主分享。
作者: 血色浪漫II    时间: 2008-7-24 06:05
啊 楼主需要冷静
作者: YMLEI    时间: 2008-7-24 12:27
可惜我下载不了
作者: yuwenwen    时间: 2008-7-24 16:35
原帖由 onway13 于 2008-7-22 14:23 发表
尝试了下 还不错 想问下  .il文件 怎么打开的 ?

用wordpad就能打开。
作者: yuwenwen    时间: 2008-7-24 17:58
版主怎么你的.il文件打开是乱码阿
作者: dzyhym@126.com    时间: 2008-7-25 13:55
试了下,的确好用。但是否可以设置下以某器件PIN为参考点对齐器件?
作者: deargds    时间: 2008-7-25 14:05
一般情况是按零件本体对齐。
作者: miening    时间: 2008-7-25 23:01
原帖由 deargds 于 2008-7-25 14:05 发表
一般情况是按零件本体对齐。

刚用了下,的确可以,不过还欠缺点东西,若能再追加一个均分的功能就更好啦,个人觉得中间对齐的功能用处不是很大,倒是增加一个垂直与水平均分的功能将会更加实用
功能说明
本身功能就可以在没有退出时连续使用
个人看法
当有一大堆乱七八糟的零件时,我选中一堆我需要排整的零件,四个方位按任意一个方位对齐,这时有可能会发生重叠的可能,没关系,再选中(若能在没选择别的零件时还是默认之前所选零件更好)均分{在重叠的时候,均分的间隔与规则里的(有设DFA则以此项来做参考)零件最小间距为移动参考,之后以最小格点为参考移动}
再追加移动功能选项,这样有利于提高摆放零件的效率,(呵呵,懒人不喜欢鼠标在菜单里游来游去)

以上个人见意,如果有相同想法的,请帮忙顶起来,鼓励楼主写出更好用的!!!!加10分,不知道有效没有

[ 本帖最后由 miening 于 2008-7-25 23:11 编辑 ]
作者: deargds    时间: 2008-7-26 09:31
均分间距可能会另外写一个程序,还有程序要考虑兼容性,满足尽可能多人的需求。
作者: teky    时间: 2008-7-26 11:19
怪了,你们都用起来了,怎么我试了不行呢,输入xasym 提示没这个命令,指导一下啊
作者: lhycmyy_hawk    时间: 2008-8-4 16:51
goooooooood
作者: deargds    时间: 2008-8-4 16:52
原帖由 teky 于 2008-7-26 11:19 发表
怪了,你们都用起来了,怎么我试了不行呢,输入xasym 提示没这个命令,指导一下啊

应该是没有加载成功
作者: 03155001    时间: 2008-8-11 09:15
谢谢楼主分享,
作者: 03155001    时间: 2008-8-11 09:25
可惜了,楼主都加密了,不然可以学习一下
作者: ryc888    时间: 2008-8-11 17:15
xiexie
作者: liu25xiang    时间: 2008-8-11 21:06
不明白了..我用的是15.2的版本..怎么加载时说要密码呢....怪了?
作者: liu25xiang    时间: 2008-8-11 21:13
哦..解决了.....加载时加错了..谢谢楼主..这东西太好使了..
作者: mopengfei    时间: 2008-8-13 17:11
标题: 16.0适用吧??
16.0适用吧??
作者: mopengfei    时间: 2008-8-14 13:38
标题: 16.0用起来还有点问题
16.0 下,PCBENV目录下没有allegro.ilinit这个文件. 可以自己建一个alegro.ilinit,command里输入xasym后加载成功---
----
但是我使用时命令无效--为什么呢? 
我的目的是要上面的电阻与下面的电阻对齐,是因为我没选中? 可是我只能选中一个symbol
图片如下:

------------------------------------
已经解决,采用左键拖选--^_^

[ 本帖最后由 mopengfei 于 2008-8-14 16:02 编辑 ]
作者: deargds    时间: 2008-8-14 14:35
原帖由 mopengfei 于 2008-8-14 13:38 发表
16.0 下,PCBENV目录下没有allegro.ilinit这个文件. 可以自己建一个alegro.ilinit,command里输入xasym后加载成功---
----
但是我使用时命令无效--为什么呢? 
我的目的是要上面的电阻与下面的电阻 ...

按左键拖选,要不再试一下TEMP GROUP。
作者: mopengfei    时间: 2008-8-14 16:01
标题: 好了,谢谢
已经好了--非常感谢
作者: yuma    时间: 2008-8-15 00:35
很好用,再次感谢楼主
作者: beibei205    时间: 2008-9-5 15:06
多谢楼主分享
作者: panhaojie    时间: 2008-9-5 16:51
标题: 呵呵,高手很多
谢谢楼主分享
作者: panhaojie    时间: 2008-9-5 17:03
标题: wordpad打不开哦,
下在了一个wordpad1.0,却大不开
作者: panhaojie    时间: 2008-9-5 17:18
标题: allegro.ilinit,楼主这个文件怎么我在spb15.7中找不到呢
原来可以自己建一个加进去的,如果有很多元件叠放在一起,比如上下层的元件,而我只想对齐上层的元件,怎么样才能做到呢

[ 本帖最后由 panhaojie 于 2008-9-5 17:37 编辑 ]
作者: halfarcher    时间: 2008-9-5 17:42
标题: 回复 36# 的帖子
打开了吗?二进制文件?
作者: xingzhang    时间: 2008-9-5 19:44
虽然以前用Protel时有元件对齐功能,但在Allegro中,感觉还是按格点对齐元件比较好,那样在布线时,由于元件都在格点上,拉线很好拉,而且也在焊盘中心位置。
作者: panhaojie    时间: 2008-9-9 17:57
标题: 回复 38# 的帖子
还没打开呢
作者: zch315    时间: 2008-9-23 13:09
有个均分的功能就更好啦
作者: zch315    时间: 2008-9-23 13:10
怎么把他设置成快捷键啊????????
作者: zch315    时间: 2008-9-23 13:23
建议吧这个命令 改成一个字母 或者可以自定义的 那种
其实用的时候 去输入“xasym” 命令 也是比较麻烦的
版主可否考虑下????
作者: deargds    时间: 2008-9-23 15:32
用alias命令绑定一个快捷键就可以了。
作者: evel    时间: 2008-9-23 16:28
补充楼主。如:
unalias F10;alias F10 xasym;
作者: zch315    时间: 2008-9-23 21:52
怪不的我定义不成功  原来名字错了
谢谢了
作者: panhaojie    时间: 2008-9-24 16:18
标题: 楼主,怎么手动加进去
原帖由 deargds 于 2008-7-22 12:36 发表

你可以手动添加到菜单里去。调用命令xasym

我只能设置快捷方式
作者: sinjen0708    时间: 2008-9-30 15:35
如此方便好用的東西,真是感恩了!
作者: lf526    时间: 2008-9-30 22:01
SKILL的程序要怎么写啊?哪位大侠能否赐教啊!
作者: hiboy    时间: 2008-10-2 10:28
为什么是乱码呢
作者: chenhaikun    时间: 2008-10-3 18:17
感谢楼主分享
作者: deng555s    时间: 2008-10-28 15:01
试了下,的确好用
作者: wlmail5    时间: 2008-10-30 23:34
谢谢分享
作者: whirldragon    时间: 2008-10-31 00:25
多谢楼主分享。
作者: zyunfei    时间: 2008-10-31 08:48
谢谢 分享
作者: i_333333    时间: 2008-10-31 16:12
这么方便的工具,太感谢了,请以后一定多发
作者: sunjy2008    时间: 2008-11-3 13:15
这么好的东西,顶起来!
作者: gao    时间: 2008-11-12 07:35
感谢楼主分享
作者: aguang963_0    时间: 2008-12-19 10:15
非常感谢,楼主实在是高明
作者: rynenew    时间: 2008-12-19 14:17
谢谢楼主分享!!!!
作者: 黑月    时间: 2008-12-21 00:04
标题: 回复 44# 的帖子
请问楼主,TEMP GROUP不太明白,试过好几次,不知道怎么使用,能介绍下怎么使用么?
作者: aguang963_0    时间: 2008-12-21 14:21
能详细点不
作者: Snowy    时间: 2008-12-22 22:40
标题: 谢谢楼主
先试用下下.也挺想学skill的.但是语法不懂哦.以前学过VC++的.但好久没用了,不知道用不用得上.
作者: hunanwuxi    时间: 2008-12-23 00:05
谢谢版主
可以不可以把原代码发给我学习一下啊
hunanwuxi@126.com
作者: mikeh    时间: 2008-12-27 10:55
试了一下,可以使用。
Thanks a lot!
作者: 252631    时间: 2009-1-2 15:15
好,不错。顶
作者: shirdon    时间: 2009-2-23 10:03
厲害虎
作者: dhlgdx2002    时间: 2009-2-27 09:11
我權限不夠,,下載不了,,可惜
作者: kuyoo    时间: 2009-3-6 11:25
thanks very much!
作者: dhlgdx2002    时间: 2009-3-14 13:19
我太新了,,权限不够,,郁闷``~
作者: troop-lugb    时间: 2009-3-14 22:08
不错
作者: hitren    时间: 2009-3-23 22:57
谢谢楼主啊!!!真好!
作者: wanghanq    时间: 2009-4-17 20:54
下面的这个也是楼主的老帖吧
http://www.pcbbbs.com/dispbbs.as ... 5&star=1#375630
作者: pcbskill    时间: 2009-4-23 09:36
我會用了~謝謝樓主大大
作者: xing1095    时间: 2009-4-23 17:13
好东东,学习
作者: lichangyong0760    时间: 2009-4-24 08:52
hhh
作者: anweyuan    时间: 2009-5-11 15:57
好东西
作者: steven.ning    时间: 2009-5-13 13:26
下了一个,谢谢!!
作者: sanluen    时间: 2009-5-26 08:55
我下载的*.il文件里面怎么是乱码呢?
作者: snake2092    时间: 2009-6-7 04:47
谢谢楼主分享!!!!
作者: ivyyvi    时间: 2009-6-8 11:24
xie xie
作者: xtwass    时间: 2009-6-18 17:27
感谢楼主分享
作者: xtwass    时间: 2009-6-25 20:13
用過這個,很好用,但水平和垂直好像反過來了!
作者: mengzhuhao    时间: 2009-6-26 19:24
用了版主发的零件对齐skill
感觉不错
不知道能不能实现元件焊盘间的对齐功能?
类似PADS里面
先选择要对齐的焊盘,然后点最后那个作为基准元件的焊盘,然后对齐!

有时候这个功能也有用的!

顺便问版主:有没有一次性导出gerber的辅助skill工具呢?

或者有没有模板式的设置?

类似PADS那样
可以设置2层板4层板的cam设置
一次性导出需要的所有gerber文件
作者: cc卡通    时间: 2009-6-27 10:56

作者: freeren    时间: 2009-7-14 11:40
谢谢,斑竹
作者: walterwc    时间: 2009-8-21 10:52
感谢分享,顶一下!
作者: phicialy    时间: 2009-8-26 10:38
非常感谢LZ分享
作者: azhe2006    时间: 2009-8-29 10:33
好帖,一定要帮版主顶。。
作者: whitehorse    时间: 2009-9-1 20:39
多谢楼主分享。
作者: Truryheng    时间: 2009-9-3 14:51
多谢楼主 我用16.2 用了好用!
作者: ganfire    时间: 2009-9-9 10:23
挺好的
作者: zwy1986    时间: 2009-9-9 13:44
强悍的楼主,多谢分享。
作者: fancyrun    时间: 2009-9-24 14:12
谢谢,但是下载的人很少啊
作者: myedacn    时间: 2009-9-24 14:29
可惜我下载不了
作者: xswfly    时间: 2009-9-24 16:44
感谢楼主
作者: xswfly    时间: 2009-9-24 16:45
晕倒啊,权限不够
作者: szhacker    时间: 2009-9-26 10:39
请问PCBENV目录在哪里呀?是自己新建一个吗?
作者: leemy    时间: 2009-9-27 11:24
我也下载不了啊,
作者: leemy    时间: 2009-9-27 11:35
我怎么下载不了呢




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