找回密码
 注册
关于网站域名变更的通知
楼主: deargds
打印 上一主题 下一主题

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

    [复制链接]

该用户从未签到

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

该用户从未签到

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

该用户从未签到

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



    已解决!

该用户从未签到

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

该用户从未签到

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

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


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)

)

该用户从未签到

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里有,是不是编写这个就可以啊?

该用户从未签到

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

该用户从未签到

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

该用户从未签到

39#
发表于 2010-9-3 11:45 | 只看该作者
如何自己实现弹出color按钮后的那个界面,并实现它的各个功能。给个思路,也可以。
  • TA的每日心情
    开心
    2019-11-20 15:05
  • 签到天数: 1 天

    [LV.1]初来乍到

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

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

    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

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

    该用户从未签到

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

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-5 02:56 , Processed in 0.093750 second(s), 22 queries , Gzip On.

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

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

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