微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > PCB设计问答 > Genesis学习交流 > genesis脚本?

genesis脚本?

时间:10-02 整理:3721RD 点击:

请教genesis脚本高手

    我想在板边加字符,当X>Y时加在X边,当X<Y时加在Y边,要怎么设置if参数才可以啊?

一:INFO获得板边参数

二:TEST板边宽度参数

三:IF上述条件控制程序的流程和走向

四:满足此条件时的COM ADD

更多交流QQ:673401027

谢谢!

我就是IF后面的不能运行,可以发个例子参考一下吗?

你这个Y应该是贵厂特定的留边。可以这样:

1.先求得板边留边值使用命令语句

##
DO_INFO -t step -e $JOB/$cPnl_Step -d SR_LIMITS
set nStrip_AreaCurx = `echo "scale=8;$gSR_LIMITSxmax - $gSR_LIMITSxmin" | bc`   ##拼板array占的空间大小
set nStrip_AreaCury = `echo "scale=8;$gSR_LIMITSymax - $gSR_LIMITSymin" | bc`

set nDatumx = $gSR_LIMITSxmin
set nDatumy = $gSR_LIMITSymin
set nMax_Datumx = $gSR_LIMITSxmax
set nMax_Datumy = $gSR_LIMITSymax

set nPnl_Hands_x = `echo "scale=8;($nPanel_Sizex - $nStrip_AreaCurx) / 2" | bc`      ##X留边大小,nPanel_Sizex:是贵厂的下料尺寸,nPanel_Sizey同
set nPnl_Hands_y = `echo "scale=8;($nPanel_Sizey - $nStrip_AreaCury) / 2" | bc`     ##Y留边大小

2.设置IF语句,你可将下面的0.82改成你们厂要的数据

if (`echo "if ($nPnl_Hands_x > 0.82) 1" | bc` || `echo "if ($nPnl_Hands_y > 0.82) 1" | bc`) then
   .....实现你的语句
  endif

if 后根本不可以用小数比较,所以楼上的是行不通的啊。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top