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]

(确定开槽初始平面高度)
IF#[#24+1].itemmin[7]==1THEN#33=#[#24+1].item[7]+#[#24+1].item[9]-#[#24].item[2]
IF#[#24+1].itemmin[7]==0THEN#33=#3005.item[2+5*^10.item[^10]]+#[#24+1].item[9]-#[#24].item[2]

(确定刀具直径)
#27=#312.item[^10.item[^10]]

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

"

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

(计算槽初始位置偏移)
#34=#30+[#[#24].item[1]+#[#24].item[3]]*SIN[#32]
#35=#31+[#[#24].item[1]+#[#24].item[3]]*COS[#32]

IF[^10.permission==1]*[^10.itemmin[^10]==2]THEN#30=#30+#3005.item[0]
IF[^10.permission==1]*[^10.itemmin[^10]==2]THEN#34=#34+#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"+#26+"C"+#23+"W-90"+"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[6]+"E"+[#[#24+3].item[0]/100]+"F"+#[#24+3].item[7]+"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

(确定开槽刀具)
#38=0
IF^10.item[^10]==0THEN#38=3

#27=#312.item[#38]

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

"

#20=0;阵列行计数
WHILE#20<#[#24+2].item[1]DO3
#37=#20*#[#24+2].item[3]+#35
#21=0;阵列列计数
WHILE#21<#[#24+2].item[0]DO4
#36=#21*#[#24+2].item[2]+#34

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

^10.itemdesc[^10]=^10.itemdesc[^10]+"M98P"+[301+#[#24+3].item[8]]+"U"+#32+"X"+#28+"S"+#29+"A"+#36+"B"+#33+"C"+#37+"W-90"+"I"+#[#24].item[0]+"J"+#[#24].item[1]+"D"+#27+"R"+[#25-#33]+"Z"+[-#[#24].item[2]]+"Q"+#[#24+3].item[5]+"K"+#[#24+3].item[6]+"E"+[#[#24+3].item[0]/100]+"F"+#[#24+3].item[7]+"

"

#21=#21+1
END4
#20=#20+1
END3
N100

