IF^10.itemmax[^10]==0GOTO100
IF[^10.permission==0]*[^10.itemmin[^10]==1]GOTO100
IF[^10.permission==1]*[^10.itemmin[^10]==0]GOTO100

IF#[#24+1].itemmin[8]==1THEN#25=#[#24+1].item[8]
IF#[#24+1].itemmin[8]==0THEN#25=#3005.item[3+5*^10.item[^10]]

IF#[#24+1].itemmin[7]==1THEN#26=#[#24+1].item[7]+#[#24+1].item[9]
IF#[#24+1].itemmin[7]==0THEN#26=#3005.item[2+5*^10.item[^10]]+#[#24+1].item[9]

#27=#312.item[^10.item[^10]]

^10.itemdesc[^10]=^10.itemdesc[^10]+"G43H"+[^10.item[^10]+1]+"
T"+[^10.item[^10]+1]+"
G0Z"+#25+"
#901.item[1]="+[^10.item[^10]+1]+"
#330.item[53]=2

"

(计算初始位置)
IF#[#24+1].item[0]==1GOTO1
#32=-ACOS[[#[#24+1].item[3]-#[#24+1].item[2]]/[#[#24].item[0]-#[#24].item[1]]];计算角度
#30=#[#24+1].item[2]+#[#24].item[1]*[-SIN[#32]/2]+#[#24+2].item[4]*COS[#32]+#[#24+2].item[5]*SIN[#32]
#31=-#[#24+1].item[1]-#[#24].item[1]/2-[#[#24+2].item[5]*COS[#32]-#[#24+2].item[4]*SIN[#32]]
GOTO2
N1
#32=#[#24+1].item[6]-90;计算角度
#30=#[#24+1].item[4]+#[#24+2].item[4]*COS[#32]+#[#24+2].item[5]*SIN[#32]
#31=-#[#24+1].item[5]-[#[#24+2].item[5]*COS[#32]-#[#24+2].item[4]*SIN[#32]]
N2

IF[^10.permission==1]*[^10.itemmin[^10]==2]THEN#30=#30+#3005.item[0]

#20=0;阵列行计数
WHILE#20<#[#24+2].item[1]DO1
#23=-#20*#[#24+2].item[3]+#31
#21=0;阵列列计数
WHILE#21<#[#24+2].item[0]DO2
#22=#21*#[#24+2].item[2]+#30

#28=#3005.item[1]-#22
#29=0
IF[^10.permission==1]*[^10.itemmin[^10]==3]THEN#29=1

^10.itemdesc[^10]=^10.itemdesc[^10]+"M98P305"+"U"+#32+"X"+#28+"S"+#29+"A"+#22+"B"+#23+"C"+#26+"W0"+"I"+#[#24].item[0]+"J"+#[#24].item[1]+"D"+#27+"R"+[#25-#26]+"Z"+[-#[#24].item[2]]+"Q"+#[#24+3].item[4]+"K"+#[#24+3].item[5]+"E"+[#[#24+3].item[0]/100]+"F"+#[#24+3].item[6]+"H"+[#[#24+3].item[1]/100]+"T"+[#[#24+3].item[2]/100]+"V"+#[#24+3].item[3]+"

"

#21=#21+1
END2
#20=#20+1
END1

N100
