Inplan中的Rule
=====
rule是Inplan中最基本编程单位(虽然有很多编程工具功能比它要强大,如perl,VB)我们要做的是先来认识一下rule。
rule功能强大,但是却最非常简单,即使没有编程基础我们可以快速轻松掌握好rule的编写,初学者往往面对那一串串方框和外星文的代码,看得头昏脑胀?想学,是不是却茫然得不到入口?
在这里,我把我自己的学习心得和笔记放出来,和大家一起分享交流,一起学习,共同进步。开始吧,记住一个共同的目标——掀开那层神秘的面纱,看看rule的真实面目。
rule是什么?
我理解的rule是一系列固定动作的集合,这个集合当遇到让他执行的条件后就逐个执行。
可以把rule比喻成一个武术运动员在比赛中练就的一段武术套路动作,这个套路遇到一定的条件(比赛)就执行。
perl是用来干嘛的好了,别闲着,动一动你可爱的右手,点击鼠标,登陆inplan,打开如图所示的rule来研究研究,步骤如下:
(1)打开图示所示的按钮;
(2)双击packagetab—>Ergorules,任意选中一个Flow 确定;
这样,就打开了一个rule文件。
rule靠什么来控制Inplan的运行?是不是感觉深在浓浓的迷雾里,感觉一头雾水?让我们鼓一鼓劲,拨开它的衣服,看看那家伙里面到底是什么?
(1)选择我们刚才看到rule中的Flow。
(2)按右键打开“Open Textual View”对话框;
眼前一亮吧?这是一个新的天地——rule的编辑器查看窗
口,这个我们以后再说,先将注意力集中到显示的代码上。
现在你可能感觉到上面这些乱七八糟的代码会很陌生,甚至在问自己是不是来到了陌生的世界,即使当初是这样感觉的,但不要为此感到害怕,将来我们会慢慢熟悉他,就像闭上眼睛也能准确地将那个又大又红的苹果送到自己的嘴里。
再进一步,给rule安上门铃
一遍一遍地在rule对话框里选择Flow名称,按“执行”按钮来运行rule的麻烦是不是让你郁闷得有些想吐血?如果多了,或是放的时间长了,你还记得哪个rule控制哪个Flow?
作为Rule开发者,一个主要的目标是为自动化提供一个易于操作的界面,“绑定”是最常见的界面组成元素之一,我们可以把rule指定给特定的绑定,通过Ctrl+G按钮来执行rule。在创建完一个rule后,可以在guided Flow中为它指定rule,然后你的用户就可以通过单击按钮来依次执行特定的rule。对于Guided Flow,将在后面做详细讲解。
对象、属性、方法,事件
这是很重要的几个概念,是inplan中写rule的基础,大家仔细读,一定要弄清楚。
1、对象及对象层次结构
对象就是存在的东西,是inplan处理的内容,对象可以相互包含,就像一个文件夹里可以包含多个文件夹一样,而这个文件夹又可以被其他的文件夹包含,一个叠板结构对象可以包含多个多个填充层对象 (
铜箔,P片,core等),这种对象的排列模式称为inplan的对象模型。
----------
集合这个概念经常遇到,我理解的集合是对相同类型的对象的统称。
某中学有5000个学生,名字各不相同,我们对他都统称为
某中学的学生,而不和一一去叫他们的名字,"某中学的学生"在这里是集合。
对象的引用,在inplan里,填充层集合包含在Stackup对象里,当我们要引用某填充层的时候,要遵循从大到小的规则。跟表示硬盘里的某个文件的位置一样,比如我们想引用D盘“我的文档”文件夹下的名为“我的inplan课程.doc”文件时要输入的是: D:\我的文档\我的inplan课程.doc
同样,如果要引用为半固化片类型时就是:
CurrentJob.Stackup.StackupSegments.SegmentMaterials .Material.Prepreg
和引用文件不同的是,rule里使用的分隔符是点。
同理,当我们引用“Prepreg”里面的 “GLASS_STYLE”时应是: CurrentJob.Stackup.StackupSegment
s.SegmentMaterials.M aterial.Prepreg.GLASS_STYLE
但是并不是每一次引用都必须这么呆板,如果我们引用的是活动对象,也就是被激活的对象,引用就可以进行简化。
如果是CurrentStackupSeg对象是激活的,引用可以简化为 CurrentStackupSeg.SegmentMaterials.Material.Prepreg
如果Prepreg当前也是激活的,引用甚至还可以简化为CurrentPrepreg.GLASS_STYLE的引用方式。
2、属性
每一个对象都有属性,一个属性就是对一个对象的一个设置。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论