#9=0

#10=#5999.channel

#5997.itemnum=1
#5997.item[0]=#5999.item[#10]
#5997.itemmin[0]=#5999.itemmin[#10]
#5997.itemmax[0]=#5999.itemmax[#10]
#5997.itemversion[0]=#5999.itemversion[#10]
#5997.itemdesc[0]=#5999.itemdesc[#10]

N21
IF#9>0THEN#5997.itemversion[0]=1-#5997.itemversion[0]

IF#5997.itemversion[0]==0GOTO1
#11=#[#5997.item[0]].item[0]
#12=#[#5997.item[0]].itemmin[0]
#13=#[#5997.item[0]].itemmax[0]
GOTO2
N1
#11=#[#5997.item[0]].item[#[#5997.item[0]].itemnum-1]
#12=#[#5997.item[0]].itemmin[#[#5997.item[0]].itemnum-1]
#13=#[#5997.item[0]].itemmax[#[#5997.item[0]].itemnum-1]
N2


N20
widgetFunc["removeSystemParamItem",5999,#10,1]
#10=0

WHILE#10<#5999.itemnumDO1
#14=#[#5999.item[#10]].item[0]
#15=#[#5999.item[#10]].itemmin[0]
#16=#[#5999.item[#10]].itemmax[0]

#17=#[#5999.item[#10]].item[#[#5999.item[#10]].itemnum-1]
#18=#[#5999.item[#10]].itemmin[#[#5999.item[#10]].itemnum-1]
#19=#[#5999.item[#10]].itemmax[#[#5999.item[#10]].itemnum-1]

#20=SQRT[[#11-#14]*[#11-#14]+[#12-#15]*[#12-#15]+[#13-#16]*[#13-#16]]
#21=SQRT[[#11-#17]*[#11-#17]+[#12-#18]*[#12-#18]+[#13-#19]*[#13-#19]]

IF[#20>#5995]*[#21>#5995]GOTO3
#5997.item=#5999.item[#10]
#5997.itemmin[#5997.itemnum-1]=#5999.itemmin[#10]
#5997.itemmax[#5997.itemnum-1]=#5999.itemmax[#10]
#5997.itemdesc[#5997.itemnum-1]=#5999.itemdesc[#10]
IF#21<=0.01GOTO4
#5997.itemversion[#5997.itemnum-1]=0
#11=#17
#12=#18
#13=#19
GOTO20
N4
#5997.itemversion[#5997.itemnum-1]=1
#11=#14
#12=#15
#13=#16
GOTO20
N3

#10=#10+1
END1

#9=#9+1

IF#9>1GOTO23
IF#5997itemnum==1GOTO21

N23

widgetFunc["SysFunc","/env/dxf/5997.item","saveParamItemAs",5997]
widgetFunc["SysFunc","/env/dxf/5997.item","readParamItemFrom",5999]

N22

