PCB论坛网

 找回密码
 注册
查看: 7391|回复: 18

[原创]MentorBoardStation自动改Gerber名字程序

  [复制链接]
发表于 2010-10-18 19:52:35 | 显示全部楼层 |阅读模式


BoardStation的Gerber名称不能自定义,2~30层的板子改得累死了,忙了2天写了个程序自动改。本来想用AMPLE来实现,发现功能相当的弱,比Allegro的Skill差远了。也可以通过SHELL脚本来实现,SHELL写得太累,干脆用PERL吧。附上源代码,需要的兄弟拿去。不过我估计坛子里用BoardStation的的人不会太多了。

使用方法:1) 把附件解压缩到环境变量中的AMPLE_PATH下;
              2) 在Fablink用Ctrl+z调出菜单,执行就OK了。

注意:     1)在2006BSXE下调试通过;
              2)可能不适合有些公司的特殊命名方式;
              3)没有版权,仅供评估,出问题后果自负。

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2010-10-18 20:43:28 | 显示全部楼层
看看 楼主辛苦
回复 支持 反对

使用道具 举报

发表于 2010-10-20 15:11:43 | 显示全部楼层
这个在WIN下的EN能运行吗?有什么前提条件,我实了下,运行不了,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-20 16:36:01 | 显示全部楼层
这个在WIN下的EN能运行吗?有什么前提条件,我实了下,运行不了,
sunsong 发表于 2010-10-20 15:11



    可以的,
    Fablink下能调出菜单吗?
    能看到菜单的话显示什么错误?
回复 支持 反对

使用道具 举报

发表于 2010-10-20 17:22:35 | 显示全部楼层
//  Renaming! ...................
//  cp: x:/userware;x:/mentorgraphics/2005BST/SDD_HOME/hssd/analysis/lib/qexp/mgc/userware/fablink/rn.pl: 系统找不到指定的文件
错误如上,菜单能调出来,但到
$system($strcat("cp ","$AMPLE_PATH/fablink/rn.pl ",$get_design_name(),"/pcb/mfg"));
$system($strcat("$perl ",$get_design_name(),"/pcb/mfg/rn.pl"));
好像就不行了,$AMPLE_PATH不能正确调出变量值,在WINDOWS环境下好像也没有perl可执行。
回复 支持 反对

使用道具 举报

发表于 2010-10-20 17:38:27 | 显示全部楼层
//请教个问题,在用AMPLE做个脚本,
//想自动获得某个项目的BO$XXXX值,然后将BO$XXXX赋值给$set_active_window(),激活BO$XXXX,
//下面的代码不能运行,不知如何做,
//请帮忙给个例子,如何才能做到?多谢。
function w(a:string)
{
a=$get_board_name();
$set_active_window("BO$"$a",");
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-20 22:00:00 | 显示全部楼层
//  Renaming! ...................
//  cp: x:/userware;x:/mentorgraphics/2005BST/SDD_HOME/hssd/analy ...
sunsong 发表于 2010-10-20 17:22



    这个问题是因为你的AMP_PATH不止一个地址,导致路径出错。去掉一个试试看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-21 08:55:11 | 显示全部楼层
//请教个问题,在用AMPLE做个脚本,
//想自动获得某个项目的BO$XXXX值,然后将BO$XXXX赋值给$set_active_w ...
sunsong 发表于 2010-10-20 17:38



function w()
{

  $set_active_window($strcat("BO$",$get_board_name()));

}

试试看这样改。
回复 支持 反对

使用道具 举报

发表于 2010-10-21 09:26:42 | 显示全部楼层
谢谢SUGAR,
AMP_PATH去掉一个,可以了,
$set_active_window($strcat("BO$",$get_board_name()));也可以,帮我解决了个问题,非常感谢,
我正在做个做阴阳拼版的脚本,SUGAR你能否提供些例程或教程阿,还有PERL的教程,非常感谢,我邮箱SONGZS@163.COM.
麻烦你了,希望能跟你多学习下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-21 10:02:30 | 显示全部楼层
谢谢SUGAR,
AMP_PATH去掉一个,可以了,
$set_active_window($strcat("BO$",$get_board_name()));也可以, ...
sunsong 发表于 2010-10-21 09:26



我也正在学习中。
教程什么的网上很多,GOOGLE就可以了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|手机版|PCB设计论坛|EDA论坛|PCB论坛网 ( 沪ICP备05006956号-1 )

GMT+8, 2024-5-3 12:50 , Processed in 0.154704 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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