子例程、Basic 脚本或外部例程中的特征的 ID

子例程位于当前测量例程或外部测量例程中。当子例程位于与调用该子例程的例程相同的例程中,可使用特征数组 ID 语法(在“特征数组:”中进行了说明)引用在这个子例程中创建的特征的各个实例。不过,如果子例程在外部测量例程中,则可使用以下语法引用在子例程 "<Call Sub ID>:<FeatID>" 中创建的任何特征。

例如,如果一个名叫"F1"的特征位于标识为"CS1"的调用子程序命令调用的外部子程序中,标识表达式"CS1:F1"用于引用F1这个特征。

该示例主要说明 CS1.F1 语法的使用,并非为了实际应用。

例程 1:PLUS1.PRG

SUBROUTINE/PLUS1, A1 = 0, A2 = 0, A3 = 0
F1 =FEAT/POINT,RECT
THEO /A1+1,A2+1,A3+1,0,0,1
ACTL/3,1,1,0,0,1
MEAS/POINT,1
HIT /BASIC,A1+1,A2+1,A3+1,0,0,1,0,0,0
ENDMEAS/
ENDSUB/

例程 2:TEST.PRG

CS1 =CALLSUB/PLUS1,D:\V30\WINDEBUG\PLUS1.PRG: 3,3,3,,
DIM D1= LOCATION OF POINT CS1:F1 UNITS=IN,$
GRAPH=OFF TEXT=OFF MULT=10.00 OUTPUT=BOTH
AX NOMINAL +TOL -TOL MEAS MAX MIN DEV OUTTOL
X 3.0000 0.0000 0.0000 3.0000 3.0000 3.0000 0.0000 0.0000
----#----
END OF DIMENSION D1

Basic 脚本动态创建和删除对象。使用语法“<Basic 脚本 ID>:<特征 ID>”引用由Basic脚本创建的特征。例如,如果 ID 为“BS1”的Basic脚本创建ID为“F2”的特征,使用ID表达式“BS1:F2”引用该特征。

您可使用附加命令将外部例程附加到 PC-DMIS。要引用附加的例程中的特征,使用以下语法:"<Attach Routine ID>:<Feat ID>"。要引用 ID 为 "GEAR1" 的附加测量例程中的特征 "F3",使用表达式 "GEAR1:F3"。(详细信息,请参阅“添加外部元素”一章中的“附加外部测量例程”。)