!-----------------------迭代法建立坐标系源程序----------------------------
USECSY (NAM=REFR$CSY)
EDTNPT (NAM=NOM$SRC)
MEPNTSPA(NAM=ACT$SRC,MOD=(NOC,NOE))
!EDTMSG(NAM=MIS$NUM)
CRSUBTYP (NAM=ACT$SRC,LIN=0,TYP=ELE,STY=APT,REA=NUM$APT)
IFTHEN(VA1=NUM$APT,VA2=6,TYP=NE)
ENBSYS (NAM=TTYOPN)
PTODEV (DEV=TT,PRE=^G^G^G^G)
LISMSG(NAM=MIS$NUM)
BREAK
ENDIF
DO(NAM=I,BGN=1,END=3,CNF=N)
COLNPT(NAM=POI(I),FRS=ACT$SRC,LST=I,CPY=I)
MEPNT(NAM=POI(I)
GENCLP(NAM=POI(I),PRB=PRB(1))
FINDDI(NAM=POI(I),DIS=1,CLD=0.01)
MEPNT(NAM=POI(I)
RCORNOR(NAM=POI(I))
ENDDO
COLAPT(NAM=PLA$SRC,PTS=ELE:POI())
MEPLA(NAM=PLA$SRC,MOD=(NOM,NOE))
COLNPT(NAM=AXI$SRC,PTS=ACT$SRC,FRS=4,LST=5)
GENCLP(NAM=AXI$SRC,DIS=5,POS=Y,PRB=PRB(1))
MEPNTSPA(NAM=AXI$SRC,MOD=(NOM,NOE))
PRJPTS(NAM=AXI$SRC,PLA=PLA$SRC,TYP=APT)
MEAXI(NAM=AXI$SRC,MOD=(NOM,NOE))
COLNPT(NAM=POI$SRC,DIS=10,FRS=6,LST=6)
GENCLP(NAM=POI$SRC,DIS=10,POS=Y,PRB=PRB(1))
MEPNSPA(NAM=POI$SRC,MOD=(NOM,NOE))
BLDCSY(NAM=CSY1,SPA=PLA$SRC,SDR=Z,PLA=AXI$SRC,PDR=Y,XZE=POI$SRC
YZE=POI$SRC,ZZE=POI$SRC)
!---------------------------------------------------------------------------------
!EDTPRC (NAM=PRC$CSY2)
INDPRC(NAM=PRC$CSY2)
!---------------------------------------------------------------------------------
FINDTRA(NAM=TRA,CS1=CSY1,CS2=CSY2)
MXI$NUM=5
MXI$COUNT=0
A1=0
A2=0
RENAME(FRM=REFR$CSY,TO=CSY$SRC,TYP=CSY)
!---------------------------------------------------------------------------------
1000:MXI$COUNT=MXI$COUNT+1
A1=A2
COLAPT(NAM=ACT$DST,PTS=ELE:POI())
TRAELE(NEW=TRA$DST,TRA=TRA,OLD=ACT$DST)
MRGAPT(DST=NOM$DST,SRC=TRA$SRC,DDS=(U,V,W),DSR=(U,V,W))
INVTRA(NEW=TRA1,OLD=TRA)
TRACSY(NEW=CSY$NEW,TRA=TRA1,OLD=CSY$SRC)
USECSY (NAM=CSY$NEW)
EXCHNG(NAM=NOM$SRC,MOD=ATN,TYP=DIR)
DO(NAM=1,BGN=1,END=5,DLT=1)
IFTHEN(VA1=I,VA2=3,TYP=LE)
COLNPT(NAM=POI(I),PTS=NOM$SRC,FRS=I,LST=I)
GENCLP(NAM=POI(I),POS=Y,PRB=PRB(1))
FINDDI(NAM=POI(I),DIS=1,CLD=0.01)
MEPNT(NAM=POI(I),MOD=NOE)
RCORNOR(NAM=POI(I)
ELSE
COLNPT(NAM=POI(I),PTS=NOM$SRC,FRS=I,LST=I)
GENCLP(NAM=POI(I),POS=Y,PRB=PRB(1))
MEPNT(NAM=POI(I),MOD=NOE)
ENDIF
COLNPT(NAM=POI(6),PTS=NOM$SRC,FRS=6,LST=6)
GENCLP(NAM=POI(6),POS=Y,PRB=PRB(1))
FINDDI(NAM=POI(6),DIS=1,CLD=0.01)
MEPNT(NAM=POI(6),MOD=NOE)
COLAPT(NAM=ACT$SRC,PTS=ELE:POI())
!-----------------------------------------------------------------------------------
BFITPT(ACT=ACT$SRC,NOM=NOM$SRC,REA=RES$BFT,TRA=TRA$ALG,ETY=PD,MXI=100)
ACNOPT(ACT=RES$BFT,NOM=NOM$SRC,RES=RES$,ETY=PD,MOD=NOE)
GETVAL(NAM=A2,OBJ=RES$.ACT,DST=E)
IFGOTO(VAL=MXI$COUNT-5,EQ0=100)
IFGOTO(VAL=FABS(A2-A1)-0.001,GT0=1000)
100:USECSY (NAM=CSY$NEW)
!-----------------------------此程序仅供参考,望大家批评指正--------------------------
Edited by - 刘彬 on 2004/05/26 12:13:04
海克斯康制造智能
热线电话(工作时间8:30-17:30)