找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 3253|回复: 28
打印 上一主题 下一主题

skill详细设置

  [复制链接]

4

主题

68

帖子

685

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
685
跳转到指定楼层
1#
发表于 2013-1-8 10:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 dewyomo 于 2013-1-8 10:49 编辑

自己整理的关于在allegro中加载skill的文档  
参考了网上的一些资料并根据自己的实际测试完成的。。

论坛很奇怪 有些帖子 游客可以看到 可是登陆之后 由于级别不够反而看不到了???
希望这方面可以改善一下,一些入门级别的资料开放给新人


忘记了 附件下载需要权限 还是直接贴内容吧(我用的是16.2版本软件)

一、安装执行skill:
想要使用skill,先要将skill加载到allegro中,加载方法如下:
1、首先在个人环境目录下新建一个allegro.ilinit文件,并为其增加内容如下:

setSkillPath(buildString(append1(getSkillPath() "E:/Design/pcbenv/skill")))


load("Check_refdes.il")
load("gridsa.il")

其中E:/Design/pcbenv为个人环境目录,E:/Design/pcbenv/skill为存放skill文件目录。
Load语句是用来加载skill文件,Check_refdes.il为加载的skill文件名称。可以把所有要用到的skill都load进去。
注:Allegro 有两个环境目录,为了减少不必要的麻烦,最好不要随意更改系统环境目录中文件;个人环境文件目录可以更改。
a.系统环境目录:$INSTAL_DIR\PSD_16.2\share\pcb\text
b.个人环境目录:$HOME\pcbenv
设置个人环境目录:增加环境变量:home ;值:绝对路径,如 D:\。这样个人环境目录即为:D:\pcbenv。本人的路径为E:/Design/pcbenv,本文均以此目录来进行设置。



2、 每一个SKILL 里面都有说明如何在Allegro 中执行命令;可用以下方式找到SKILL 在Allegro 中的指令:打开skill文档,找axlCMDRegister(“XXX” …),其中XXX 就是可以在 Allegro 执行的指令。

二、将skill指令集成到下拉菜单中
1、 allegro中由.men文件来控制下拉菜单。
2、 xxx.mem文件可以在$INSTAL_DIR\PSD_16.2\share\pcb\\cuimenus\下找到。这些mem可以利用任何的文字编辑器打开,如:Wordpad.

其中有一段:Loadable MenuFile。以Allegro.mem为例

// Loadable Menu File
// *******************  Commoen menu file for 4 tiers of Allegro, expert,
//                        designer, pcb and librarian expert
// This does not support the symbol menus or the old-style allegro_librarian
// menu

这里说明了该mem文件适用于哪些软件。这个mem 文件是给Allegro 使用,而且是分给四种不同的license 使用,分别是Allegro Expert、Designer、Studio 以及Librarian Expert。

3、位于系统环境目录$INSTAL_DIR\PSD_16.2\share\pcb\\cuimenus\下的men文件最好不要随意更改。可以把需要改men文件拷贝到个人环境目录下,
本文档以allegro.men为例说明。我的目录为E:\Design\pcbenv\cuimenus,大家可以在系统环境变量里自定义目录位置。
现在可以开始增加定制的skill目录啦,在men文件中加入以下代码:

POPUP "&Skill"
BEGIN
MENUITEM "Check_Refdes",           "ch_ref"                 //检查丝印方向、数目
......
......
......
END
①POPUP 代表开始一個下拉选项,而内容定义在BEGIN 以及END之间。
②用menuitem带出每一个选项,后面的第一个“”代表选项名称,第二个“”表示的是allegro中执行的skill指令。请确保skill指令在allegro中可以执行。
③可以用MENUITEM SEPARATOR 表示分隔线。
④POPUP、BEGIN 以及END 可以嵌套使用。


4、现在就是要把软件的目录路径指向个人环境目录下的自定义目录文件啦。。。。
在Allegro 中选择Setup>User Preference…  选择Paths-Editor 中的menupath,列出的是启动Allegro 时,执行寻找menu的所在位置。

新增一个目录E:\Design\pcbenv\cuimenus,包含了之前修改的几个men文件。利用向上按钮将其优先顺序提至最高

5、终于完成鸟。。。重启allegro,就看到添加成功的菜单啦~~~

扩展说明(By ZKH):
allegro启动的时候会读取3个文件env,allegro.ini,allegro.ilinit。用户自己的env一般在%Home%pcbenv下,定义一些路径以及allegro一些基本设定信息(env在不同的地方定义有个优先级的区别,比如在 ALLEGRO_SITE下的优先级可能就高于INSTALL_DIR下的);allegro.ini也是在%HOME%/pcbenv下,定义一些之前打开文件后的工具默认设置,比如打开的文件是什么,这个不是很重要,如果删除了,下次打开allegro会自动生成一个;allegro.ilinit文件,用户自己定义的一般也在%Home%pcbenv下,其它位置有$CDSROOT/share/pcb/etc/skill 和$ALLEGRO_SITE/skill,这个文件最主要的作用就是设定skill文件的路径以及装载(load)skill文件。这里主要讨论env 和allegro.ilinit2个文件的加载问题,涉及4个环境变量CDSROOT;ALLEGRO_SITE;CDS_SITE;HOME。CDSROOT,这个是Cadence的默认安装路径。一般如果用户没有设置ALLEGRO_SITE,CDS_SITE或者HOME下面没有任何有用的信息,那么allegro也可以正常运行,完全标准的allegro配置。这个路径下的任何文件都不推荐任何修改,一旦乱了allegro重装挺麻烦。HOME,自己安装过allegro的人都知道,在安装的过程中有个需要设置Home文件夹位置的步骤,allegro一般会在这个Home文件夹下生成一个 pcbenv的子目录。在这个子目录下一般会有个env文件,但是里面基本没有有用的信息。对于个人用户来说有个Home就可以了,可以在pcbenv下建个allegro.ilinit文件,allegro会自动加载这个文件。把skill文件都放到pcbenv/skill下就可以了。ALLEGRO_SITE,CDS_SITE,默认%ALLEGRO_SITE%=%CDS_SITE%/pcb。这2个变量Cadence称为SITE变量,其实是一种server配置模式,也就是将一些规范化设置放到server上供整个team使用。将allegro.ilinit和skill文件都放到ALLEGRO_SITE/skill下面,allegro就会自动加载这个allegro.ilinit文件。
                                                         

本帖子中包含更多资源

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

x

评分

参与人数 1贡献 +8 收起 理由
betamelody + 8 支持!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏15 支持!支持!2 反对!反对!

93

主题

645

帖子

3395

积分

五级会员(50)

Rank: 5

积分
3395
推荐
发表于 2014-10-21 11:33 | 只看该作者
本帖子中包含更多资源

您所在的用户组无法下载或查看附件

1

主题

104

帖子

715

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
715
推荐
发表于 2014-12-5 00:04 | 只看该作者
总结得很好,标记一下,积分够了再来看图片

6

主题

200

帖子

1005

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1005
推荐
发表于 2014-12-18 15:39 | 只看该作者
感谢分享,试试看能不能成功

3

主题

150

帖子

1615

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1615
5#
发表于 2013-1-10 17:27 | 只看该作者
哇!楼主写的太详细了,强烈支持,万分感激!!!顶顶顶

3

主题

157

帖子

2697

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2697
6#
发表于 2013-1-14 13:05 | 只看该作者
强烈支持........................

12

主题

41

帖子

394

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
394
7#
发表于 2013-1-14 17:33 | 只看该作者
支持

12

主题

41

帖子

394

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
394
8#
发表于 2013-1-15 10:33 | 只看该作者
支持

1

主题

15

帖子

180

积分

二级会员(20)

Rank: 2Rank: 2

积分
180
9#
发表于 2013-2-16 21:19 | 只看该作者
感谢楼主分享

2

主题

42

帖子

748

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
748
10#
发表于 2013-6-13 18:17 | 只看该作者
支持~~~

33

主题

92

帖子

1188

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1188
11#
发表于 2013-6-17 14:53 | 只看该作者
真的很好,万分感谢

0

主题

257

帖子

1282

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1282
12#
发表于 2013-10-4 20:16 | 只看该作者
謝謝分享喔

20

主题

106

帖子

1032

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1032
13#
发表于 2013-10-28 11:21 | 只看该作者
{:soso_e179:}

9

主题

45

帖子

1227

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1227
14#
发表于 2013-11-6 11:09 | 只看该作者
挺好 谢楼主{:soso_e104:}

66

主题

910

帖子

3062

积分

五级会员(50)

Rank: 5

积分
3062
15#
发表于 2014-10-20 10:21 | 只看该作者

5

主题

136

帖子

322

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
322
16#
发表于 2014-10-20 16:00 | 只看该作者
厉害。。。。
头像被屏蔽

0

主题

65

帖子

1396

积分

禁止发言

积分
1396
17#
发表于 2014-10-21 09:25 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-1-8 15:43 , Processed in 0.069325 second(s), 39 queries , Gzip On.

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

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

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