首页/文章/ 详情

RationalDMIS高级指令(取值函数OBTAIN)

1年前浏览585


获取元素的理论值/实测值 ,以及触测点的理论值/实测值。


OBTAIN语句设置变量与DMIS项目的属性值相等,格式如下:


变量名称=OBTAIN/标签,序号


变量名称:已定义的变量名。


标签:元素、公差、探头。


序号:数字编号,分别代表不同的属性。


各元素输出项目与编号对应关系



RE注意:


    获取元素的理论值/实测值 ,以及触测点的理论值/实测值。不用提前定义变量,在获取语句前默认添加了定义变量的指令。




1.OBTAIN函数的作用是把之前设定的一些参数通过变量赋值得到.



例如各个元素的坐标值和参数值,在HLL编程中用到很频繁.


以圆为例,圆的定义语句为


F(CIR1) = FEAT/CIRCLE,OUTER,CART, 10, 20, 30, 0, 0, 1,25


上面的定义语句定义了一个X值为10,Y值为20,Z值为30,直径为25,所在平面方向为0,0,1的外圆


那么我的取值语句为,假设前面声明过一个DOUBEL型变量为Demo1


Demo1 = OBTAIN/F(CIR1),X


那么当X为4的时候,Demo1取得的是该圆的X值.


当X为5的时候,Demo1取得的是该圆的Y值.


当X为6的时候,Demo1取得的是该圆的Z值.


当X为7的时候,Demo1取得的是该圆的i值.


当X为8的时候,Demo1取得的是该圆的j值.


当X为9的时候,Demo1取得的是该圆的k值.


当X为10的时候,Demo1取得的是该圆的直径.


   很明显,在对元素的参数进行取值的时候,刚好是从元素定义语句的第一个参数依次向后数,如上面的例子,取值的顺序刚好就是元素定义的顺序.


其它元素参数的取得也遵循这个规律.


Note:

This statement allows any parameter following the '/' delimiter from any DMIS statement having a label to be obtained, and assigned to a variable name.  Where tolerances apply, OBTAIN will retrieve the tolerance statement(s) in the last EVAL and/or OUTPUT statements, for that label name of TA label type.

For example:

EVAL/FA(label1),T(label1)

var=OBTAIN/TA(label1),3

2.OBTAIN语句例子


(1)  将圆的理论XYZD值输出到变量


DECL/COMMON,REAL,CIR1_X

CIR1_X = OBTAIN/F(CIR1),4

DECL/COMMON,REAL,CIR1_Y

CIR1_Y = OBTAIN/F(CIR1),5

DECL/COMMON,REAL,CIR1_Z

CIR1_Z = OBTAIN/F(CIR1),6

DECL/COMMON,REAL,CIR1_D

CIR1_D = OBTAIN/F(CIR1),10

 

拖放理论圆到实数




(2)  将圆的实测XYZD值输出到变量


DECL/COMMON,REAL,CIR1_X_1

CIR1_X_1 = OBTAIN/FA(CIR1),4

DECL/COMMON,REAL,CIR1_Y_1

CIR1_Y_1 = OBTAIN/FA(CIR1),5

DECL/COMMON,REAL,CIR1_Z_1

CIR1_Z_1 = OBTAIN/FA(CIR1),6

DECL/COMMON,REAL,CIR1_D_1

CIR1_D_1 = OBTAIN/FA(CIR1),10


拖放实测圆到实数



(3)元素触测点(PTMEAS)的序数



3.获取公差的偏差值


KNPTR3=OBTAIN/TA(TCIR1),2






4.获取探头数据


DECL/COMMON,REAL,L20_D2_0_DX

L20_D2_0_DX = OBTAIN/SA(L20-D2.0),2

DECL/COMMON,REAL,L20_D2_0_DY

L20_D2_0_DY = OBTAIN/SA(L20-D2.0),3

DECL/COMMON,REAL,L20_D2_0_DZ

L20_D2_0_DZ = OBTAIN/SA(L20-D2.0),4

DECL/COMMON,REAL,L20_D2_0_F

L20_D2_0_F = OBTAIN/SA(L20-D2.0),5

DECL/COMMON,REAL,L20_D2_0_F

L20_D2_0_F = OBTAIN/SA(L20-D2.0),7




5.批量取值


DECL/COMMON,REAL,GR_1_Z

GR_1_Z = OBTAIN/FA(GR-1),5

DECL/COMMON,REAL,GR_2_Z

GR_2_Z = OBTAIN/FA(GR-2),5

DECL/COMMON,REAL,GR_3_Z

GR_3_Z = OBTAIN/FA(GR-3),5

DECL/COMMON,REAL,GR_4_Z

GR_4_Z = OBTAIN/FA(GR-4),5

DECL/COMMON,REAL,GR_5_Z

GR_5_Z = OBTAIN/FA(GR-5),5

DECL/COMMON,REAL,GR_6_Z

GR_6_Z = OBTAIN/FA(GR-6),5

DECL/COMMON,REAL,GR_7_Z

GR_7_Z = OBTAIN/FA(GR-7),5

DECL/COMMON,REAL,GR_8_Z

GR_8_Z = OBTAIN/FA(GR-8),5

DECL/COMMON,REAL,GR_9_Z

GR_9_Z = OBTAIN/FA(GR-9),5

 


来源:RationalDMIS测量技术
理论3DEC
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-07-02
最近编辑:1年前
山涧果子
大专 签名征集中
获赞 203粉丝 48文章 1203课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈