这个程序正确
program LW[WM1,WM2]
element_array MEMORY[300]
integer NAME
string PPP[20],NAM[20],DATA[20],XYZ[1]
vector VPAT
coord VP
real AA,A,A1,P
A=360/4
dy
dy("把测尖放入螺纹孔中")
prn
AA=date
ncmove
get_position(vp)
read prompt "螺距:" (P)
dy ("x=xy平面,y=yz平面,z=zx平面")
read prompt "选择平面:" (XYZ)
A1=P/4
dist_approach 1.,100.
if (XYZ eq "x") or (XYZ eq "X") then
format (circle,x=meas,y=meas,pr=meas,pa=meas,dm=meas,f=meas)
mcir (MEMORY[5],4) savepts
for I=0 to 3 by 1
approach (cos (A*I),sin (A*I),0)
movetf (X=vp|x+0.5*cos (A*I),Y=vp|y+0.5*sin (A*I),Z=vp|z+A1*I)
end_for
elsif (XYZ eq "y") or (XYZ eq "Y") then
format (circle,z=meas,x=meas,pr=meas,pa=meas,dm=meas,f=meas)
mcir (MEMORY[7],4) savepts
for I=0 to 3 by 1
approach (0,cos (A*I),sin (A*I))
movetf (X=vp|x+0.5*sin (A*I),Y=vP|y+A1*I,Z=vp|z+0.5*cos (A*I))
end_for
elsif (XYZ eq "z") or (XYZ eq "Z") then
format (circle,y=meas,z=meas,pr=meas,pa=meas,dm=meas,f=meas)
mcir (MEMORY[6],4) savepts
for I=0 to 3 by 1
approach (sin (A*I),0,cos (A*I))
movetf (X=vp|x+A1*I,Y=vp|y+0.5*cos (A*I),Z=vp|z+0.5*sin (A*I))
end_for
end_if
dist_approach 6.,6.
endstat
end_program