返回指定弧段的终止点在扫描中的索引号:ARCSEGMENTENDINDEX (<ID>, <index>,<tol1>,<tol2>)
<ID> - 第一个参数是字符串型的 ID,它是这个函数得到的这个弧扫描段的最后一个点的索引号。此参数可以是带引号的 ID,或者是作为一个扫描的 ID 被强制为字符串类型的任何其他表达式。
<index> - 第二个参数是需要获取终止点索引号的弧段的索引号。这是一个基于扫描的值。例如,如果要获取扫描的第三段弧的终止点号,该索引值就为 3。
<tol1> - 第三个参数是普通的特征公差。它是将扫描截取为直线和弧的最大形状公差。
<tol2> - 第四个参数是精确的公差。通常这个较严的公差用于从形状偏差在该公差带内的段上拾取点。
一旦有了弧的起始点和终止点索引号,可以在构造特征内用这些点构造一个分隔弧特征。如有类似的例子,参见“从扫描段创建直线特征示例”中的示例。
此功能返回扫描中指定圆弧段的起始点索引号:ARCSEGMENTSTARTINDEX (<ID>, <index>,<tol1>,<tol2>)。
<ID> - 第一个参数是字符串型的 ID,它使这个函数得到的这个弧扫描段的第一个点的索引号。此参数可以是带引号的 ID,或者是作为一个扫描的 ID 被强制为字符串类型的任何其他表达式。
<index> - 第二个参数是需要获取终止点索引号的弧段的索引号。这是一个基于扫描的值。例如,如果要获取扫描的第三段弧的起始点号,该索引值就为 3。
<tol1> - 第三个参数是普通的特征公差。它是将扫描截取为直线和弧的最大形状公差。
<tol2> - 第四个参数是精确的公差。通常这个较严的公差用于从形状偏差在该公差带内的段上拾取点。
这是两个附加的参数,用于控制扫描中哪一个圆弧段是允许的。这些参数只能用 PC-DMIS Settings Editor 更改。半径小于 MinimumArcSegmentRadiusInMM 注册表项值的圆弧段是不被接受的。这个参数的默认值是 2mm。同样的,圆弧的半径大于 MaximumArcSegmentRadiusInMM 注册表项的值也是不被接受的。这个参数的默认值是 2000mm(这个值尽量不要更改)。
一旦有了弧的起始点和终止点索引号,可以在构造特征内用这些点构造一个分隔弧特征。如有类似的例子,参见“从扫描段创建直线特征示例”中的示例。
EOF 和 EOL 有关该函数的信息,请参见“使用文件输入/输出”一章中的“检查文件结束或行结束”。
创建函数:FUNCTION((<PARAM1>, <PARAM2>…), <EXPRESSION>)
创建一个函数,使用参数列表指定的参数数量,将这些参数替换到表达式中。
使用 FUNCTION 关键字时的第一项即参数列表。
该列表包含用逗号分隔的参数名。
参数列表也使用圆括号。
第二项是表达式。
表达式中包含调用函数时应替换为参数的参数名。
例如,参见“通用函数示例”主题的例子。
此函数返回指定旋转台的中心、角位置和矢量值。
GETROTABDATA(<PARAMETER>[,<TABLE>])
此功能其返回以下配置的值:
单转台
双(独立)转台
组合转台
函数返回的数据与“旋转台设置”对话框(编辑 | 喜好设置 | 旋转台设置)中的数据匹配。有关此对话框的更多信息,请参阅“定义旋转台”。
中心
“中心” - 返回当前旋转台的 XYZ 中心。
“CENTER”、“V” - 返回当前双台和堆栈台配置下的旋转台 V 的 XYZ 中心。
“CENTER”、“W” - 返回当前双台和堆栈台配置下的旋转台 W 的 XYZ 中心。
示例:
ASSIGN/V1=GETROTABDATA("CENTER") |
V1 就是当前转台的 XYZ 中心值。 |
ASSIGN/V1=GETROTABDATA("CENTER","V") |
V1 就是当前转台 V 的 XYZ 中心值。 |
ASSIGN/V1=GETROTABDATA("CENTER","W") |
V1 就是当前转台 W 的 XYZ 中心值。 |
角度值
“角度” - 返回当前旋转台的 XYZ 角度位置。
“中心”、“V” - 返回当前双台和堆栈台配置下的旋转台 V 的 角度位置。
“中心”、“W” - 返回当前双台和堆栈台配置下的旋转台 W 的 角度位置。
示例:
ASSIGN/V2=GETROTABDATA("ANGLE") |
V2 设为当前旋转台的 XYZ 角度位置。 |
ASSIGN/V2=GETROTABDATA("ANGLE","V") |
V2 设为当前旋转台 V 的 XYZ 角度位置。 |
ASSIGN/V2=GETROTABDATA("ANGLE","W") |
V2 设为当前旋转台 W 的 XYZ 角度位置。 |
矢量
“向量” - 返回当前旋转台的 IJK 向量。
“VECTOR”、“V” - 返回当前双台和堆栈台配置下的旋转台 V 的 IJK向量。
“VECTOR”、“W” - 返回当前双台和堆栈台配置下的旋转台 W 的 IJK向量。
示例:
ASSIGN/V3=GETROTABDATA("VECTOR") |
V3 就是当前转台的 IJK 向量。 |
ASSIGN/V3=GETROTABDATA("VECTOR","V") |
V3 就是当前转台 V 的 IJK 向量。 |
ASSIGN/V3=GETROTABDATA("VECTOR","W") |
V3 就是当前转台 W 的 IJK 向量。 |
[TABLE] 参数是可选的。如果不指定旋转台 V 或 W,则 PC-DMIS 执行以下操作之一:
若使用双台和堆栈台配置,则返回旋转台 W 的值。
如果使用双台配置,它将返回在“活动旋转台”工具栏上激活的旋转台的值。有关工具栏的详细信息,请参阅“活动旋转台工具栏”。
PC-DMIS 有两个内部转台定义,以适应双台和堆栈台配置。对于单台配置,第二个转台定义实际上未使用。因为它存在于内部,如果在单转台配置中指定转台 V,则不会发生错误;但是,这不是建议。函数返回的值通常是无用的,因为该转台实际上并不存在。
条件表达式求值:IF(<EXPRESSION1>, <EXPRESSION2>, <EXPRESSION3>)
如果表达式1的值为真(非零),该函数将返回表达式2的值;否则,该函数将返回表达式3的值。
该表达式使用两个参数。第一个参数表示要检查哪一个 I/O 通道(数据范围根据所使用的机器而定)。第二个参数决定了软件是要查询臂 1 还是臂 2。如果第二个参数是1(一),软件将查询臂 2 的控制柜。如果第二个参数不存在(或者被设置为 0),则 IO 通道会查询臂 1 的控制柜。如果不是出在多臂模式,臂 1 控制柜是唯一的选择。
如果提供的测头数据类型、测尖 ID、测头文件名或通道号无效,则表达式值为 0。
示例:
ASSIGN/V4=ISIOCHANNELSET(3,0) |
当设置了通道时V4的值为1(计算的结果为True),否则值为0(计算的结果为False)。 |
此功能返回扫描段中指定行终点的索引号:LINESEGMENTENDINDEX (<ID>, <index>,<tol1>,<tol2>)。
<ID> - 第一个参数是字符串值,指定要截取直线段的终止点索引号的扫描的 ID。此参数可以是带引号的 ID,或者是作为一个扫描的 ID 被强制为字符串类型的任何其他表达式。
<index> - 第二个参数是直线段的索引号,你可以从这条直线得到结束点号。这是一个基于扫描的值。例如,如果你想要扫描中第三段线的终止点,则这个线段索引号将会是 3。
<tol1> - 第三个参数是普通的特征公差。它是将扫描截取为直线和弧的最大形状公差。
<tol2> - 第四个参数是精确的公差。通常这个较严的公差用于从形状偏差在该公差带内的段上拾取点。
一旦有了直线段的起始点和终止点索引号,可以在构造特征内用这些点构造一个直线特征。例如,参见“从扫描段创建直线特征示例”中的示例。
返回扫描中指定直线段的起点的索引号:LINESEGMENTSTARTINDEX(<ID>, <index>,<tol1>,<tol2>)。
<ID> - 第一个参数是字符串型的 ID,它使这个函数得到的这个线扫描段的线段的第一个点的索引号。它可以是带引号的 ID,或者是作为一个扫描的 ID 被强制为字符串类型的任何其他表达式。
<index> - 第二个参数是需要获取起始点索引号的直线段的索引号。这是一个基于扫描的值。例如,如果要获取扫描的第三段直线段的起始点号,该索引值就为 3。
<tol1> - 第三个参数是普通的特征公差。它是将扫描截取为直线和弧的最大形状公差。
<tol2> - 第四个参数是精确的公差。通常这个较严的公差用于从形状偏差在该公差带内的段上拾取点。
这是个附加的参数,用于控制扫描中的确定的直线段是否是允许的。这些参数只能用 PC-DMIS Settings Editor 更改。直线段长度小于 MinimumLineSegmentLengthInMM 注册表项的值是不被接受的。该参数的默认值是 2 mm。
一旦有了直线段的起始点和终止点索引号,可以在构造特征内用这些点构造一个直线特征。参见"从扫描段创建直线特征示例"中的示例。
此功能返回当前或指定测头的数据:PROBEDATA(<OPTPROBEDATATYPE>, <OPTTIPID>, <OPTPROBEFILENAME>)
这个函数有三个可选参数。如果使用一个以上的参数,只需要在参数之间用逗号分隔。在空的参数之间不需要用逗号分隔。例如,为了得到当前测头的直径,可以使用 ASSIGN/V1 = PROBEDATA("DIAM")。
OPTPROBEDATATYPE - 该参数指定返回测头数据的类型。如果未提供该参数,将返回当前测尖 ID。该参数属于字符串类型。第一个表达式可以是任意一个值为有效字符串表达式的表达式。第一个参数包括以下有效的字符串表达式(不区分大小写)。这些有效的字符串包括文本表达式和双引号内的文本:
"Offset" - 测量的测尖 X,Y,Z 偏置。返回点类型数据。
"Vector" - 测尖矢量。返回点类型数据。
"A" - 测尖 A 角。返回双精度数据。
"B" - 测尖 B 角。返回双精度数据。
"Diam" 或 "Diameter" - 测量的测尖直径。前面四个字母要求是 "Diam",也可以增加字母至全称 "Diameter"。返回双精度数据。
"Thick" 或 "Thickness" - 测量的测尖厚度。前面五个字母要求是 "Thick",也可以添加更多字母直到全名 "Thickness"。返回双精度数据。
"Date" - 测尖最后一次校验的日期。返回字符串类型数据。
"Time" - 测尖最后一次校验的时间。返回字符串类型数据。
"ID" - 测尖 ID。默认参数。返回字符串类型数据。
"PrbRdv"–此测头半径偏差。返回双精度数据。
“Standarddeviation” - 测头标准差。返回双精度数据。
"C" - CW43 光测头的 C 角。返回整数型数据。
在“Offset”,“Diameter”,或者“Thickness”前加上“T”值将会返回理论信息(例如:TOFFSET、TDIAMETER 和 TTHICKNESS)。
OPTTIPID - 该可选参数指定在获取第一个表达式中指定的测头数据时要使用的测尖。如果未提供,则使用当前测尖。该参数应为字符串类型。
OPTPROBEFILENAME - 该可选参数指定在获取测头数据时要使用的测头文件名。如果未提供,则使用当前测头文件。
示例:
ASSIGN/V1=PROBEDATA() |
V1设置为当前的测尖ID(比如“T1A0B0”) |
ASSIGN/V2=PROBEDATA("TOFFSET","T1A45B0") |
V2设置为测尖T1A45B0的理论测针偏置 |
ASSIGN/V3=PROBEDATA("Date","T1A90B90","MYPROB") |
V3设置为一个字符串,表示测头文件MYPROB的测尖T1A90B90最后一次校验的日期。 |
此函数将中心或矢量设为新值:SETROTABDATA(<PARAMETER>,<NewValue>[,<TABLE>])
此功能在以下配置中有效:
单转台
双(独立)转台
组合转台
中心
“中心”、",<新值> - 将当前旋转台的 XYZ 中心设为新值。
“中心”、<新值>、“V” - 将当前双台和堆栈台配置下的旋转台 V 的 XYZ 中心设为新值。
“中心”、<新值>、“W” - 将当前双台和堆栈台配置下的旋转台 W 的 XYZ 中心设为新值。
示例:
ASSIGN/V1=SETROTABDATA("CENTER",NewValue) |
V1 为返回代码(1=成功,0=失败)。 |
ASSIGN/V1=SETROTABDATA("CENTER",NewValue,"V") |
V1 为返回代码(1=成功,0=失败)。 |
ASSIGN/V1=SETROTABDATA("CENTER",NewValue,"W") |
V1 为返回代码(1=成功,0=失败)。 |
矢量
“向量”、",<新值> - 将当前旋转台的 IJK 向量设为新值。
“向量”、<新值>、“V” - 将当前双台和堆栈台配置下的旋转台 V 的 IJK 向量设为新值。
“向量”、<新值>、“W” - 将当前双台和堆栈台配置下的旋转台 W 的 IJK 向量设为新值。
示例:
ASSIGN/V2=SETROTABDATA("VECTOR",NewValue) |
V2 为返回代码(1=成功,0=失败)。 |
ASSIGN/V2=SETROTABDATA("VECTOR",NewValue,"V") |
V2 为返回代码(1=成功,0=失败)。 |
ASSIGN/V2=SETROTABDATA("VECTOR",NewValue,"W") |
V2 为返回代码(1=成功,0=失败)。 |
[TABLE] 参数是可选的。如果不指定旋转台 V 或 W,则 PC-DMIS 执行以下操作之一:
若使用双台和堆栈台配置,则将旋转台 W 的值设为新值。
如果使用双台配置,它将返回在“活动旋转台”工具栏上激活的旋转台的值。有关工具栏的详细信息,请参阅“活动旋转台工具栏”。
PC-DMIS 有两个内部转台定义,以适应双台和堆栈台配置。对于单台配置,第二个转台定义实际上未使用。因为它存在于内部,如果在单转台配置中指定转台 V,则不会发生错误;但是,这不是建议。函数返回的值通常是无用的,因为该转台实际上并不存在。
该函数接受一个参数,类型为数字或字符串(字符串将视为特征的标识)。
TUTORELEMENT(<PARAMETER>)
该函数使用变量类型,结构。参见“结构”对结构和子元素的说明。
示例:
ASSIGN/E=TUTORELEMENT(1) |
创建一个单精度型Tutor元素结构 |
ASSIGN/WM=TUTORELEMENT(n) |
对于任意大于 1 的数字,创建 n 个 Tutor 元素结构组成的数组。 |
ASSIGN/CIR1E=TUTORELEMENT("CIR1") |
将特征CIR1的数据复制到Tutor元素结构。 |
TutorElement 结构当前包含以下子元素:
子元素 |
描述 |
标识 |
特征标识字符串 |
类型 |
INTEGER (FTYPE) |
X, Y, Z |
X、Y 和 Z 坐标值 |
极半径 |
极坐标半径 |
极角 |
极角 |
CX |
I |
CY |
J |
CZ |
K |
DM |
直径 1 |
DM2 |
直径 2 |
DS |
距原点的距离 |
A |
角度 |
AXY |
在 XY 平面的角度 |
AYZ |
在 YZ 平面的角度 |
AZX |
在 ZX 平面的角度 |
F |
形状误差 |
SDEV |
标准差 |
TP |
位置 |
此函数返回当前或指定校验工具的数据。它有以下语法:
QUALTOOLDATA(<TOOLINFO>, <TOOLID>, <FACENUMBER>)
这个函数获取三个可选的参数。它至少需要一个参数才能返回数据。
第一个参数,<TOOLINFO>,返回校验工具指定的信息类型,是字符串值。如果没有输入这个参数,函数返回当前或指定校验工具的名称。
“CTE”或“COEFFICIENTOFTHERMALEXPANSION” - 这些字符串中的任何一个将热膨胀系数返回均为双重值。
“DIAM” - 此字符串返回双精度类型的工具直径。
“ID” - 此字符串返回字符串类型的工具名称。
“LENGTH” - 此字符串与“DIAM”功能一样。它也返回双精度类型的工具直径。
“OVERRIDEIJK” - 此字符串以点值返回搜索覆盖矢量 IJK。
“POLYDIAM” - 此字符串以双精度值返回指定多面体的直径。
“POLYIJK” - 此字符串以点值返回指定多面体的矢量 IJK。
“POLYXYZ” - 此字符串以点值返回指定多面体的中心 XYZ。
“SHANKIJK” - 此字符串以点值返回测杆矢量 IJK。
“TYPE” - 此字符串返回整数类型的工具类型(0 为球,1 为臂 2,2 为多面体,3 为臂 2 多面体)。
"WIDTH" - 此参数不再使用了。
“XYZ” - 此字符串返回点数据类型的工具的 XYZ 位置。
第二个参数,<TOOLID>返回校验工具指定的信息类型,是字符串类型的值。如果不输入这个参数,PC-DMIS将返回当前校验工具的信息。这个字符串不能辨别不同情况。
第三个参数,<FACENUMBER>,仅在使用多面体校验工具而且第一个参数为"POLYXYZ","POLYIJK",或"POLYDIAM"时使用。该值为整数值,指定要获取多面体工具数据的面的序号。
示例:
ASSIGN/VDIAM=QUALTOOLDATA("DIAM","SPHERE_1_IN") |
为变量 VDIAM 赋值工具 SPHERE_1_IN 的直径。 |
ASSIGN/VID=QUALTOOLDATA("ID") |
为变量 VID 赋值当前工具的名称。 |
ASSIGN/VTYPE=QUALTOOLDATA("TYPE") |
为变量 VTYPE 赋值当前工具的类型。 |
ASSIGN/VPOLYDIAM=QUALTOOLDATA("POLYDIAM","POLYTEST",3) |
为变量 VPOLYDIAM 赋值多面工具 POLYTEST 的第 3 个面的直径。 |
PC-DMIS 2020 R1
版权所有 © 2020 Hexagon Manufacturing Intelligence – Metrology Software, Inc.
帮助系统最后生成于09 April 2020