找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
楼主: deargds
打印 上一主题 下一主题

分享原创SKILL:快速设置格点

    [复制链接]

20

主题

158

帖子

1422

积分

四级会员(40)

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

积分
1422
31#
发表于 2010-5-11 19:59 | 只看该作者
这个太好用了,又是Skill学习的好例子

20

主题

158

帖子

1422

积分

四级会员(40)

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

积分
1422
32#
发表于 2010-5-15 09:13 | 只看该作者
为何开始用得,过几天又变成以下错误了呀?
E- *Error* runscr: too many arguments (1 expected, 2 given) - ("5" "5")

20

主题

158

帖子

1422

积分

四级会员(40)

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

积分
1422
33#
发表于 2010-5-22 13:40 | 只看该作者
为何开始用得,过几天又变成以下错误了呀?
E- *Error* runscr: too many arguments (1 expected, 2 given ...
langexie 发表于 2010-5-15 09:13



    已解决!

2

主题

60

帖子

972

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
972
34#
发表于 2010-5-27 13:56 | 只看该作者
学习了
版主很有实力

116

主题

563

帖子

7196

积分

EDA365版主(50)

Rank: 5

积分
7196
35#
发表于 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

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




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)

)

本帖子中包含更多资源

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

x

4

主题

148

帖子

-8904

积分

未知游客(0)

积分
-8904
36#
发表于 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里有,是不是编写这个就可以啊?

0

主题

11

帖子

-8987

积分

未知游客(0)

积分
-8987
37#
发表于 2010-8-25 08:30 | 只看该作者
楼主解说的不明确呀?

18

主题

190

帖子

1734

积分

四级会员(40)

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

积分
1734
38#
发表于 2010-8-31 17:15 | 只看该作者
LZ是个好人

3

主题

56

帖子

173

积分

二级会员(20)

Rank: 2Rank: 2

积分
173
39#
发表于 2010-9-3 11:45 | 只看该作者
如何自己实现弹出color按钮后的那个界面,并实现它的各个功能。给个思路,也可以。

34

主题

557

帖子

4110

积分

五级会员(50)

Rank: 5

积分
4110
40#
发表于 2011-2-24 20:52 | 只看该作者
谢谢楼主  好东西大家分享!

2

主题

135

帖子

503

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
503
41#
发表于 2011-3-17 14:38 | 只看该作者
谢谢楼主  有没有加载封装库路径的SKILL?

3

主题

61

帖子

-8934

积分

未知游客(0)

积分
-8934
42#
发表于 2011-12-12 11:39 | 只看该作者
万分感谢!终于可以设置任意格点了!

5

主题

56

帖子

1007

积分

四级会员(40)

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

积分
1007
43#
发表于 2011-12-12 15:20 | 只看该作者
xiáò虫 发表于 2008-4-21 10:53
不知道在 ALLEGRO上面怎么实现这个,g5就 5的格点,g10就 10的 格点,是不是要设置脚本什么的 啊 、?望高手 ...

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

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

12

主题

96

帖子

2176

积分

四级会员(40)

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

积分
2176
44#
发表于 2012-1-5 18:10 | 只看该作者
太好了 建库用最好

5

主题

134

帖子

2610

积分

四级会员(40)

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

积分
2610
45#
发表于 2012-1-18 22:40 | 只看该作者
謝謝~~~~~~~~收下測試成功
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-22 15:23 , Processed in 0.066764 second(s), 28 queries , Gzip On.

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

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

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