Genesis2000/InCAM/InCAMPro基础命令
-
1.Genesis2000的开发文档路径"你的安装路径\e100\all\helps\line":
在此我们主要是学会看懂开发文件的指令释义
我们以最常见的add_pad为例:
首先找到开发文档路径下的editor文件,用写字板打开并找到"add_pad",如下图:

释义:
Command: add_pad ------>指令:添加pad
Description: 描述----------->描述: 为受影响的层别添加pad功能…
Parameter: 参数------------>指令有哪些参数:- attributes : yes/no----------> 是否为添加的pad添加属性,"yes"是,"no"否;
- x, y: 添加的坐标哪里,x->x方向坐标值,y->y方向坐标值;
- symbol: 添加的物件名字,在Genesis2000中symbol是某个物件的统称;
- polarity:添加symbol的极性,"positive"正极性,"negative"负极性;
- angle:添加的symbol角度;
- mirror:是否镜像添加,"yes"是,"no"否;
- nx:x方向添加的个数;
- ny:y方向添加的个数;
- dx:x方向添加的间距;
- dy:y方向添加的间距;
- xscale:x方向的涨缩比例值;
- yscale:y方向的涨缩比例值
- 那么我们添加一个pad的完整指令就是:
add_pad,attributes=no,x=0,y=0,symbol=r100,polarity=positive,angle=0,mirror=no,nx=1,ny=1,dx=0,dy=0,xscale=1,yscale=1
释义:在0,0坐标处添加一个大小为100的圆pad,极性为正,角度为0度,不镜像,x,y方向只有一个,x,y方向的间距为零,涨缩系数x,y为1:1不涨缩
软件中添加效果:

如图,我们在软件界面的操作实际上就是再执行一条条的软件内置指令,脚本实际上就是让软件按照我们编制好的指令集有逻辑有计划的执行软件的内置指令,到这里我们就要理解了,不是用户做不到写个脚本就好了,能写脚本的前提是软件支持我们需要的指令或者指令集,与软件开发不是在一个维度的工作,我们称为软件二次开发或者脚本开发,与软件开发不同的是,一个是软件功能或者指令从无到有的过程,一个是在现有的指令或者指令集基础上开发出用户便捷高效且客制化的功能,理解到这一点大家就应该能对我们现在的脚本工作有个基本的了解了!
-
2.InCAM/InCAMPro从本质上来说它就是Genesis2000的升级版本,所以我们学习理解这两款软件如果是建立在已经掌握Genesis2000/GenFlex的基础上会相当容易上手,以我个人经验来说完全不会有任何难度,最大的不适应仅仅是初期操作习惯养成问题而已,以相同的add_pad指令为例,我们看看操作和开发文档有多大差异:
- 首先我们打开开发文档,如下图直接在软件界面即可开启:

- 我们在看看InCAM/InCAMPro的指令:

如图此条指令在InCAMPro中与Genesis2000的指令并无太大的差异,仅仅是新增了"direction",“resize"这两个参数,具体的释义不做复述,这就是为什么我们的Genesis2000脚本代码为什么能直接在InCAM/InCAMPro上直接运行的原因,因为它们的底层指令是差不多的,当然反过来也就是为什么Genesis2000很多时候不能运行InCAM/InCAMPro代码的原因了,总结下来就是一句话"向下兼容,高版本兼容低版本”,我们再看看用户操作,如下图:

如上图,对于用户操作基本大同小异,对于已经掌握Genesis2000操作的人员并不会有太高的学习成本,对于脚本工程师更是没有任何难度可言!
综上所述,我们开发脚本时,最重要的是了解软件的功能,熟练掌握基础开发指令,很多同行可能会有个疑问,软件是自带基础指令录制功能的,我们直接使用录制的代码修改不一样的可以完成脚本编辑,这里要特别强调,录制的代码并不是包含所有指令参数的,部分指令也是不支持录制的,所以,看官方提供的文档永远是最准确可靠的!
- 首先我们打开开发文档,如下图直接在软件界面即可开启:
5564

被折叠的 条评论
为什么被折叠?



