找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

如何修改下载下来的skill默认的执行命?

[复制链接]

136

主题

1421

帖子

1789

积分

四级会员(40)

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

积分
1789
跳转到指定楼层
1#
发表于 2012-8-27 19:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x



首先我不会写skill,下载了高手做的skill, 有些执行命令就我本人而言觉得不是很好记,想把它修改掉, 如何修改? 用什么工具修改?应注意什么? 谢谢!
(就像如何自定义快捷键一样的那个意思){:soso_e112:}


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

27

主题

261

帖子

668

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
668
2#
发表于 2012-8-27 20:46 | 只看该作者
大部分贡献出来的Skill都是被编译过的,没法修改的。我个人的经验就是把这些Skill挂在菜单下,这时候就可以在菜单中命名为自己好记忆的名字。工具很多,例如:UltraEdit

136

主题

1421

帖子

1789

积分

四级会员(40)

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

积分
1789
3#
 楼主| 发表于 2012-8-27 20:58 | 只看该作者
jekyllcao 发表于 2012-8-27 20:46
大部分贡献出来的Skill都是被编译过的,没法修改的。我个人的经验就是把这些Skill挂在菜单下,这时候就可以 ...

我还不知道如何增加菜单,可否指教一下?{:soso_e156:}

27

主题

261

帖子

668

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
668
4#
发表于 2012-8-27 21:32 | 只看该作者
首先,把你目前手头上的Skill都放在一个文件夹内。例如 D:/skill
其次,在Allegro home路径下PCB env下找到allegro.ilinit 文件,打开并编辑该文件。添加一下代码:
setSkillPath(buildString(append1(getSkillPath() "D:/skill")));
load("D:/skill/align_sym.il");
load("D:/skill/drc walk.il");
....
.... 注意有设密码的要改为 load("D:/skill/xxx.il" "密码");
然后保存文件
再次,找到Allegro目前正在调用的allegro.menu 打开本编辑 添加一下代码
POPUP "&longzhiming "
BEGIN
MENUITEM "&Align Symbol", "align_sym"
MENUITEM "&DRC Walker", "drc walk"
………
……
END
注意,这段代码最好加载在原文件的最后一个END前面。
最后,保存菜单。关闭打开着的Allegro程式,重新启动Allegro就可以看到菜单栏多了一个longzhiming的菜单 。

27

主题

261

帖子

668

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
668
5#
发表于 2012-8-27 21:36 | 只看该作者
如果还有我讲的不清楚的,可以QQ:41910442 说是:Allegro skill

27

主题

261

帖子

668

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
668
6#
发表于 2012-8-27 21:40 | 只看该作者
"&Align Symbol"是下拉菜单内显示的名字,(可以取很容易让你明白SKILL做什么的名字)
"align_sym"加载的skill 函数的文件名,这个名字一定要和load("D:/skill/align_sym.il")里的这个align_sym.il相同。

136

主题

1421

帖子

1789

积分

四级会员(40)

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

积分
1789
7#
 楼主| 发表于 2012-8-27 22:56 | 只看该作者
jekyllcao 发表于 2012-8-27 21:40
"&Align Symbol"是下拉菜单内显示的名字,(可以取很容易让你明白SKILL做什么的名字)
"align_sym"加载的s ...

谢谢,明天在空调底下折腾折腾, 现在TMD太热了.{:soso_e109:}

6

主题

220

帖子

3571

积分

五级会员(50)

Rank: 5

积分
3571
8#
发表于 2012-8-28 13:22 | 只看该作者
如果是可以修改的skill(沒加密),可以用notepad等本文編輯軟體修改其中一行
axlCmdRegister("xxx" 'ooo)
其中xxx會看到原本指令名稱,修改成你想要的指令名稱,ooo不需要動他,他是呼叫下方的程式

如果是不能修改的skill(加密了),可以使用alias 將原本指令指派到自訂的名稱,
例如alias aaa bbb
其中aaa是你要的指令名稱,bbb是原skill的指令名稱。這樣aaa 或bbb都會是同一個功能
alias 可以加在%home%\pcbenv\env 檔中,就不需要每次開allegro都指派一次

136

主题

1421

帖子

1789

积分

四级会员(40)

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

积分
1789
9#
 楼主| 发表于 2012-8-28 13:26 | 只看该作者
ginooolu 发表于 2012-8-28 13:22
如果是可以修改的skill(沒加密),可以用notepad等本文編輯軟體修改其中一行
axlCmdRegister("xxx" 'ooo)
...

非常感谢, 看来只能用后者了,一般应该都加了密的

136

主题

1421

帖子

1789

积分

四级会员(40)

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

积分
1789
10#
 楼主| 发表于 2012-8-28 21:45 | 只看该作者
jekyllcao 发表于 2012-8-27 21:32
首先,把你目前手头上的Skill都放在一个文件夹内。例如 D:/skill
其次,在Allegro home路径下PCB env下找到 ...

allegro.menu 我表示搞不定, 在我电脑里根本没有allegro.menu ,整台电脑搜了. allegro home也没有,但我想应该就是C:\SPB_Data\pcbenv, 但是allegro.menu 没有,不知自己建行不行?

27

主题

261

帖子

668

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
668
11#
发表于 2012-8-28 21:54 | 只看该作者
longzhiming 发表于 2012-8-28 21:45
allegro.menu 我表示搞不定, 在我电脑里根本没有allegro.menu ,整台电脑搜了. allegro home也没有,但我想 ...

你可以在C:\Cadence\SPB_16.3\share\pcb\text\cuimenus下面找到系统自带的allegro.men,修改后放在pcbenv的文件夹下。
在env中把优先菜单设定在pcbenv资料夹里。

136

主题

1421

帖子

1789

积分

四级会员(40)

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

积分
1789
12#
 楼主| 发表于 2012-8-28 22:37 | 只看该作者
jekyllcao 发表于 2012-8-28 21:54
你可以在C:\Cadence\SPB_16.3\share\pcb\text\cuimenus下面找到系统自带的allegro.men,修改后放在pcbenv ...

菜单弄出来了,但几个命令都无效, 一定要setSkillPath(buildString(append1(getSkillPath() "D:/skill")));
这样吗? 默认C盘里的C:\SPB_Data\pcbenv下面就有allegro.ilinit文件,里面
这样不行吗? 如下
load( "C:\\SPB_Data\\pcbenv\\fcutshape.il")
load( "C:\\SPB_Data\\pcbenv\\DstCxi.il")
load( "C:\\SPB_Data\\pcbenv\\xgrid.il")
load( "C:\\SPB_Data\\pcbenv\\cot.il")
load( "C:\\SPB_Data\\pcbenv\\fform.il")
load( "C:\\SPB_Data\\pcbenv\\search.il")
load( "C:\\SPB_Data\\pcbenv\\x_add_pin_number.il")

27

主题

261

帖子

668

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
668
13#
发表于 2012-8-28 22:44 | 只看该作者
longzhiming 发表于 2012-8-28 22:37
菜单弄出来了,但几个命令都无效, 一定要setSkillPath(buildString(append1(getSkillPath() "D:/skill"))) ...

如果你直接把*.il放在pcbenv下面的话,不需要把绝对路径添加load命令中。
可以直接写作:load("fcutshape.il") 也不用设setSkillPath(buildString(append1(getSkillPath() "D:/skill"))) 。

136

主题

1421

帖子

1789

积分

四级会员(40)

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

积分
1789
14#
 楼主| 发表于 2012-8-28 22:59 | 只看该作者
jekyllcao 发表于 2012-8-28 22:44
如果你直接把*.il放在pcbenv下面的话,不需要把绝对路径添加load命令中。
可以直接写作:load("fcutshap ...

E- Command not found: search.il
E- Command not found: clinecut.il
E- Command not found: fcutshape.il
Command > {:soso_e115:}

27

主题

261

帖子

668

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
668
15#
发表于 2012-8-28 23:11 | 只看该作者
你的home路径是什么?或者你用这种方法看看,在command窗口中直接输入:
Command > skill 回车
Skill > load("d:/skill/search.il") 回车  如果返回值是 t 表示装载成功。
Skill > search
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-10-23 17:31 , Processed in 0.074567 second(s), 33 queries , Gzip On.

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

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

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