社区活动 技术论坛 迭代法建立坐标系源程序
迭代法建立坐标系源程序
2004-05-25 18:32 90 0 2
!-----------------------迭代法建立坐标系源程序---------------------------- 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
我要回复

登陆后才能评论

登录
所有回贴(2)
源程序什么意思?看不懂啊! 测量领域无止境,只有努力学习再学习!
2004-08-23 22:00
回复
取消
提交
!-----------------------迭代法建立坐标系源程序---------------------------- 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
2004-05-25 18:32
回复
取消
提交
在线咨询
关注我们

海克斯康制造智能

电话咨询
400-6580-400

热线电话(工作时间8:30-17:30)

关注我们 电话咨询 在线咨询

海克斯康制造智能