RationalDMIS条形码快速过滤(自动化测量)
应用实例1 在自动化测量过程中,有时需要扫描工件条形码/二维码来调出工件解决方案,然后自动运行程序,这时就可以用导入解决方案命令来实现。$$ Set.Open.Solution({Full pathname(KSLN)}){.run} 首先按照条形码的编码规则来给解决方案命名,比如同一种工件的条码的前3位是相同的,那么就可以用这3位的字符来命名此工件的解决方案。将命名后的解决方案保存到一个固定的位置如C盘的“BARCODE_KSLN”文件夹下。应用实例2前提:与快速选择代码相关的信息必须始终在字母顺序中处于相同的位置。例子:·订单号411527与检测程序号1989显示在同一条形码中。·读入的数字顺序为4115271987。·要调用测量程序只需通过检测程序号(第7位到第10位)来确定。订单号(第1位到第6位)对每个订单都不一样,因此不应该对执行的程序有任何影响。 字符函数: 字符函数允许对字符串进行操作,并且可以用作赋值语句的一部分。字符串是给定一组字母的组合: SUBSTR(str,startPos,endPos) :在字符串str中截取x到y间的一部分字符。 ·7 - 快速选择代码的第一个数字是读入的条形码的第5个字符。·10 - 快速选择代码的最后一个数字是读入的条形码的第8个字符。 为了得到快速选择代码而输入的数字串47119876最终得到的表达式结果为1989。 应用实例3前提:与应用实例1相同的情况,但是与快速选择代码相关的信息处于不同的位置上。在数字串中,开始与结束是通过特定的字符来定义的。 例子: ·订单号为411527,但也可能为91411527。·同样检测程序号也有可能根据待测的零件不同,具有不一样长度的数字串。·检测程序号仍旧是快速选择代码所需的相关信息,在检测程序号之前永远是数字串10,而检测程序号之后永远是数字串17 。 ·条形码可能看起来不一样,例如: 条形码实例 a) 41152710198917 条形码实例 b) 91411527101989081017 字符函数: 字符函数允许对字符串进行操作,并且可以用作赋值语句的一部分。字符串是给定一组字母的组合: SUBSTR(str,startPos,endPos) :在字符串str中截取x到y间的一部分字符。 INDX(str,sstr):计算sstr在str中的起始位置 KNPTC2 = ASSIGN/SUBSTR(KNPTC1,(2+INDX(KNPTC1,'10')),(INDX(KNPTC1,'17'))-1)条形码实例a)的结果为1989,条形码实例b)的结果为19890810。来源:山涧果子