EDA365电子论坛网

标题: 分享原创SKILL:快速设置格点 [打印本页]

作者: deargds    时间: 2008-4-10 11:27
标题: 分享原创SKILL:快速设置格点
载入后,直接在命令行输入g命令
命令举例g 5  将当前所有格点设置为5
或者 g 10 5 设置None-Etch格点为10, Etch格点为5
下载:
xgrid.zip (614 Bytes, 下载次数: 739)
作者: zhutou250    时间: 2008-4-11 19:05
谢谢楼主  好东西大家分享!
作者: xiáò虫    时间: 2008-4-21 10:53
不知道在 ALLEGRO上面怎么实现这个,g5就 5的格点,g10就 10的 格点,是不是要设置脚本什么的 啊 、?望高手解答
作者: hu311    时间: 2008-4-21 13:53
看看
作者: deargds    时间: 2008-4-23 17:47
原帖由 xiáò虫 于 2008-4-21 10:53 发表
不知道在 ALLEGRO上面怎么实现这个,g5就 5的格点,g10就 10的 格点,是不是要设置脚本什么的 啊 、?望高手解答


这个SKILL就可以实现这个功能
作者: fengdi    时间: 2008-4-24 10:27
这个好文件咋用呢.请说一下
作者: lindawang117    时间: 2008-4-24 13:31
请问版主,将此文件载入到什么地方呀?
作者: superlish    时间: 2008-4-24 13:47
放安装目录下
C:\Cadence\SPB_15.7\Share\pcb\etc\skill

在弄个配置文件, allegro.ilinit
      写入    load("xgrid.il")

如果已经有的那就在后面加上 ,     没有就自己新建  ,    应该可以

论坛里好像有设置SKILL 的贴 可以找找看
作者: 迷惑的    时间: 2008-4-24 14:51
标题: 呵呵,楼主很热心
我一般是用SCRIPT来实现这个快捷操作的,也是很多人都会的方法。。。
不知楼主能否分享一下这个文件是如何写的?如果方便,请发邮件到:ivy-lqe@163.com
作者: fengdi    时间: 2008-4-24 14:52
原帖由 superlish 于 2008-4-24 13:47 发表
放安装目录下
C:\Cadence\SPB_15.7\Share\pcb\etc\skill

在弄个配置文件, allegro.ilinit
      写入    load("xgrid.il")

如果已经有的那就在后面加上 ,     没有就自己新建  ,    应该可以

论坛里好 ...


1. C:\Cadence\SPB_15.7\Share\pcb\etc---此目录下我没有SKILL文件夹,新建一个吗?
2.在弄个配置文件, allegro.ilinit ---在哪里弄个.
3. 具体每一步咋用呢
作者: superlish    时间: 2008-4-24 14:54
原帖由 fengdi 于 2008-4-24 14:52 发表


1. C:\Cadence\SPB_15.7\Share\pcb\etc---此目录下我没有SKILL文件夹,新建一个吗?
2.在弄个配置文件, allegro.ilinit ---在哪里弄个.
3. 具体每一步咋用呢


是新建   

你建个文本改后缀就可以了
作者: superlish    时间: 2008-4-24 14:57
原帖由 fengdi 于 2008-4-24 14:52 发表


1. C:\Cadence\SPB_15.7\Share\pcb\etc---此目录下我没有SKILL文件夹,新建一个吗?
2.在弄个配置文件, allegro.ilinit ---在哪里弄个.
3. 具体每一步咋用呢


把 xgrid.il  和 allegro.ilinit 都放SKILL文件夹里
作者: fengdi    时间: 2008-4-24 15:11
原帖由 superlish 于 2008-4-24 14:54 发表


是新建   

你建个文本改后缀就可以了


1. 新建了SKILL文件夹
2.内含xgrid.il 和allegro.ilinit

是这样吗?
然后在PCB中如何应用了,没反应的.哪里还需要设置
作者: superlish    时间: 2008-4-24 15:17
1楼 LZ 不是说怎么用了吗/?
作者: fengdi    时间: 2008-4-24 15:22
我的结果如下,不灵呢

Command > g 3
E- Command not found: g 3
作者: superlish    时间: 2008-4-24 17:08
原帖由 fengdi 于 2008-4-24 15:22 发表
我的结果如下,不灵呢

Command > g 3
E- Command not found: g 3



配置文件, allegro.ilinit 里
  要有这个  load("xgrid.il")  

弄好后 把软件关了 重新打开
作者: signal_8    时间: 2008-4-25 22:22
不错,个人感觉,使用script更直观
作者: xiáò虫    时间: 2008-4-29 16:21
哎...看着帖搞了半天好像还是不行, 不知道是不是偶理解有误 还是...
作者: deargds    时间: 2008-4-30 10:32
可能是沒有成功LOAD的原因。仔细检查一下,可以将xgrid.il放在PCBENV下,然后在任务栏输入skill load("xgrid.il") 手动进行LOAD,看是否加载成功。
作者: fan54312    时间: 2008-5-2 09:39
看了楼主和众兄弟的帖子很受启发,谢谢了!
作者: xingzhang    时间: 2008-5-8 23:56
不错,很方便
作者: linco    时间: 2009-11-22 18:07
看不到的
作者: y175813652    时间: 2010-1-9 16:41
为什么我今天才看到?
作者: y175813652    时间: 2010-1-9 16:48
帮着在DING
作者: mistletoe    时间: 2010-1-20 12:14
deargds :
我想输入命令G  然后出现对话框输入所需格点 这个怎么实现?
作者: zealcoco    时间: 2010-1-25 10:04
XGRID.IL里有说明怎么LOAD,谢谢楼主。
作者: 冰妖石    时间: 2010-1-29 10:49
顶下先
作者: forewind    时间: 2010-3-13 08:38
回复 9# 迷惑的
用Skill生成一个临时的Script,然后调用.见到有人用这个方法实现.
不知道楼主的这个是不是.
作者: minger2008    时间: 2010-3-14 16:49
不错,不过好下没有0.001和0.0001哦,这个定结构可能会用到的。
作者: qing    时间: 2010-4-23 18:08
怎么试都不行
作者: langexie    时间: 2010-5-11 19:59
这个太好用了,又是Skill学习的好例子
作者: langexie    时间: 2010-5-15 09:13
为何开始用得,过几天又变成以下错误了呀?
E- *Error* runscr: too many arguments (1 expected, 2 given) - ("5" "5")
作者: langexie    时间: 2010-5-22 13:40
为何开始用得,过几天又变成以下错误了呀?
E- *Error* runscr: too many arguments (1 expected, 2 given ...
langexie 发表于 2010-5-15 09:13



    已解决!
作者: moping    时间: 2010-5-27 13:56
学习了
版主很有实力
作者: pjh02032121    时间: 2010-6-10 13:11
兄弟给你改改;
可输入4个参数,依次对应如下格点:
non_etch_x_grids
non_etch_y_grids
all_etch_x_grids
all_etch_y_grids

命令格式:g  3 3 5 5
若某一格点保持不变,则对应的参数为任意字符:
such as: g 6 m k 9
such as: g 7 8
such as: g 6 y 8

看看源文件就知道怎么用了.


xgrid.rar (718 Bytes, 下载次数: 7)

axlCmdRegister( "g" 'x_grid)

defun( x_grid (@optional (n_ex "") (n_ey "") (a_ex "") (a_ey ""))

        if( ((n_ex != "")||(n_ey != "")||(a_ex != "")||(a_ey != ""))
        then runscr(n_ex n_ey a_ex a_ey)
        else axlShell("define grid"))
       
        )

defun( runscr (n_ex n_ey a_ex a_ey)

ScriptFileName=axlTempFile()
fp=axlDMOpenFile("ALLEGRO_SCRIPT", ScriptFileName, "w")

fprintf(fp "scriptmode +i\n\n")
fprintf(fp "setwindow pcb\n")
fprintf(fp "define grid \n")
fprintf(fp "setwindow form.grid\n")
if((n_ex != "") fprintf(fp "FORM grid non_etch non_etch_x_grids %L \n" n_ex))
if((n_ey != "") fprintf(fp "FORM grid non_etch non_etch_y_grids %L \n" n_ey))
if((a_ex != "") fprintf(fp "FORM grid all_etch all_etch_x_grids %L \n" a_ex))
if((a_ey != "") fprintf(fp "FORM grid all_etch all_etch_y_grids %L \n" a_ey))
fprintf(fp "FORM grid done \n")

axlDMClose(fp)
sprintf(runScript,"replay %s",ScriptFileName)
axlShell(runScript)

)
作者: osinfo    时间: 2010-7-22 15:46
放安装目录下
C:\Cadence\SPB_15.7\Share\pcb\etc\skill

在弄个配置文件, allegro.ilinit
      写 ...
superlish 发表于 2008-4-24 13:47



    我的安装路径下是:C:\Cadence\SPB_15.7\Share\pcb\etc\context的文件夹,没有skill这个文件夹,是要自己建一个吗?而这个allegro.ilinit 文件在home路径下的pcbenv里有,是不是编写这个就可以啊?
作者: sxlwzl    时间: 2010-8-25 08:30
楼主解说的不明确呀?
作者: moybe    时间: 2010-8-31 17:15
LZ是个好人
作者: jiankangshiye    时间: 2010-9-3 11:45
如何自己实现弹出color按钮后的那个界面,并实现它的各个功能。给个思路,也可以。
作者: cxyjoe    时间: 2011-2-24 20:52
谢谢楼主  好东西大家分享!
作者: fxxxysh    时间: 2011-3-17 14:38
谢谢楼主  有没有加载封装库路径的SKILL?
作者: Mako    时间: 2011-12-12 11:39
万分感谢!终于可以设置任意格点了!
作者: gpxknk    时间: 2011-12-12 15:20
xiáò虫 发表于 2008-4-21 10:53
不知道在 ALLEGRO上面怎么实现这个,g5就 5的格点,g10就 10的 格点,是不是要设置脚本什么的 啊 、?望高手 ...

;---------------------------------------------------------------
axlCmdRegister("命令" '函数名)
procedure( 函数名( @optional (可选参数 参数值))
prog( ()
        return(nil)
);prog
);procedure

;---------------------------------------------------------------
这样不就是可以在命令中加参数了嘛

作者: kay    时间: 2012-1-5 18:10
太好了 建库用最好
作者: chptbob    时间: 2012-1-18 22:40
謝謝~~~~~~~~收下測試成功
作者: mike9016    时间: 2012-4-23 16:04
LZ 这个skill可以改成,例如:g5这样的吗?就是中间没有空格。可以赐教怎么改的吗?谢谢!再比如:g5 10
作者: mike9016    时间: 2012-4-24 08:58
LZ  我等到花儿也谢了。
作者: xiahang    时间: 2012-6-12 07:39
谢谢分享,用一下
作者: 梦雨    时间: 2013-1-25 12:23
看不到附件,看不到附件,看不到附件,看不到附件,看不到附件
作者: wzj12321    时间: 2013-1-26 09:38
谢谢分享,用一下
作者: purnedy    时间: 2013-5-22 11:04
好东西真贵呀
作者: ghostmlj    时间: 2013-7-8 11:45
不错 很好的SKILL 我已经更改成默认的G了
作者: John-L    时间: 2013-8-22 14:34
16.X  的还适用吗?
作者: dinodino66    时间: 2013-8-23 11:04
下載下來檔案是損壞的~10快沒了{:soso_e109:}

作者: yanghao5131421    时间: 2013-8-24 16:45
我加载了之后,原先格点是1,按g之后,只不过是把格点为5的给高亮了一点,格点还是为1
作者: sexfei    时间: 2013-8-25 15:28
看不了啊,郁闷啊
作者: scc_yangy    时间: 2015-6-1 15:54
不明白为什么要设置4个参数,实际上只用到2个啊
作者: scc_yangy    时间: 2015-6-2 12:21
求教一下:写skill的时候输出一个temp.scr文件,在skill最后添加axlShell("replay temp"),提示找不到窗口(类似于Can't find window;form.grid),但是在命令栏中输入replay temp或者在skill调试窗口中输入axlShell(“replay temp”)又可以运行,请问这是为什么啊,如何解决
作者: hy20060614    时间: 2016-7-20 17:14
谢谢分享
作者: herry501    时间: 2016-7-22 16:09
顶!
作者: juanbu    时间: 2016-7-23 09:08
看不到看不到啊
作者: 枫子    时间: 2016-7-25 08:45
感谢分享!学习
作者: hy20060614    时间: 2016-11-5 16:49
谢谢分享
作者: 皓月星光    时间: 2016-11-8 12:02
这个太好用了
作者: 小秋2013    时间: 2017-8-9 10:34
试试
作者: 小秋2013    时间: 2017-8-9 11:02
楼主,我想把空格去掉怎么去啊,直接g5就是5个格点?
作者: 小秋2013    时间: 2017-8-9 11:02
fengdi 发表于 2008-4-24 15:22
我的结果如下,不灵呢

Command > g 3

你看看你的env里面有没有用g这个键设置快捷

作者: 九月    时间: 2017-10-26 08:35
谢谢分享
作者: xtjo    时间: 2017-11-8 16:26
感谢分享
作者: henry201    时间: 2018-10-26 13:45
很实用的设置,感谢
作者: hanshaoxia    时间: 2019-1-16 16:10
学习了
作者: rainwwww    时间: 2019-1-29 14:33
很好用
作者: KLP    时间: 2019-3-12 11:43
不错,挺好的,感谢分享

作者: qq1358942282    时间: 2019-3-19 19:29
我的级别太低

作者: txq1212    时间: 2019-4-17 17:08
谢谢楼主分享,看看先
作者: solarengin    时间: 2019-4-18 11:16
看看
作者: huangju8384    时间: 2019-8-16 14:31
17.2可以用吗
作者: 安靜啦    时间: 2020-3-27 16:48
谢谢楼主  好东西大家分享!
作者: air3366    时间: 2020-4-2 22:09
威望不够啊
作者: 半度微凉    时间: 2020-4-5 09:35
感谢分享
作者: muzhengdong    时间: 2020-4-5 09:52
真的好
作者: shainru    时间: 2020-4-22 15:59
新手不能下載
作者: 倾听风雨    时间: 2022-9-20 10:45
谢谢楼主  好东西大家分享!
作者: star530    时间: 2022-11-28 23:38
挺好用的,很快捷
作者: happyliangkeshu    时间: 2023-3-24 09:28
学习
作者: BigFa    时间: 2023-3-28 09:31
可以使用script录屏操作达到目的吗
作者: zxc789456    时间: 2023-12-17 17:50
好吧,感谢
作者: jxhuanglj    时间: 2023-12-19 23:54
好用。学习了!!!
作者: Hua007    时间: 2025-3-6 22:09
:victory:




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2