原始数据方向.docx

上传人:b****5 文档编号:3625576 上传时间:2022-11-24 格式:DOCX 页数:14 大小:17.67KB
下载 相关 举报
原始数据方向.docx_第1页
第1页 / 共14页
原始数据方向.docx_第2页
第2页 / 共14页
原始数据方向.docx_第3页
第3页 / 共14页
原始数据方向.docx_第4页
第4页 / 共14页
原始数据方向.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

原始数据方向.docx

《原始数据方向.docx》由会员分享,可在线阅读,更多相关《原始数据方向.docx(14页珍藏版)》请在冰豆网上搜索。

原始数据方向.docx

原始数据方向

Publica1,a2,a3,t,djjAsVariant

Publicc,c1,c2,c3AsVariant

Privateb46(10000),b48(10000)AsString

Privateb0(10000),b1(10000),b2(10000),b3(10000),b4(10000),b41(10000),b42(10000),b43(10000),b44(10000),b45(10000),b47(10000)AsVariant

Privatem0(10000),m1(10000),m2(10000),m3(10000),m4(10000),m5(10000)AsVariant

Privatexj1(10000),XJ2(10000),xj3(10000),xj4(10000)AsVariant

PrivateConstpi=3.1415926

Privatemax1,max2AsVariant

Privatecx(10000),m6(10000),dm1(10000)AsString

Publici,lastrecord,jAsVariant

PublicwjAsString,dmAsVariant

PublicdAsString

Publicd0AsString,d1AsString,skAsString,qkAsString,xxAsString

Publicspj2c,spjfx,tdj2c,tdjfx,XJC,XJZAsVariant

Privatespj0(10000),tdj0(10000),tdj2(10000),spj2(10000),spj1(10000),tdj1(10000),spj11(10000),tdj11(10000)AsVariant

PublickAsString,pAsString,qyAsString

PublicppAsVariant

PublicfilenumAsVariant

PrivateSubCommand1_Click()

Text1.Text=""

Text2.Text=""

Text3.Text=""

Text1.SetFocus

EndSub

PrivateSubopen_Click()

CommonDialog1.CancelError=True

CommonDialog1.Flags=cdlOFNHideReadOnly

CommonDialog1.Action=1

CommonDialog1.DialogTitle="显示“打开”对话窗"

CommonDialog1.Filter="*.gsi&*.*"

CommonDialog1.FilterIndex=2

OpenCommonDialog1.FileNameForInputAs#1

EndSub

PrivateSubexit_Click()

End

EndSub

PrivateSubFrame12_DragDrop(SourceAsControl,XAsSingle,YAsSingle)

EndSub

PrivateSubCommand2_Click()

Remyq$=InputBox("请输入仪器型号(TCA2003、TC2002、TCA1800、TC1800、TC1700、TC1500)用大写字母",,,,3)

YQ$=Text1.Text

dj$=Text2.Text

k$=Text3.Text

p$=Text9.Text

Ifdj="二"Thendj1=2

Ifdj="三"Thendj1=3

Ifdj="四"Thendj1=4

RemDJ$=InputBox("请输入本站观测的等级(2、3、4)备注:

二等水平角观测限差为:

同一方向各测回2c互差9秒,同一方向各测回方向值互差5秒,二等天顶距观测限差为:

同一方向各测回2c互差15秒,同一方向各测回方向值互差10秒,二等测距观测限差为:

同一方向各测回间互差2mm,同一方向平均值间较差3mm;三等水平角观测限差为:

同一方向各测回2c互差9秒,同一方向各测回方向值互差5秒,三等天顶距观测限差为:

同一方向各测回2c互差15秒,同一方向各测回方向值互差10秒,三等测距观测限差为:

同一方向各测回间互差3mm,同一方向平均值间较差5mm;四等水平角观测限差为:

同一方向各测回2c互差9秒,同一方向各测回方向值互差5秒,四等天顶距观测限差为:

同一方向各测回2c互差15秒,同一方向各测回方向值互差10秒,四等测距观测限差为:

同一方向各测回间互差5mm,同一方向平均值间较差7mm。

",,,,3)

Ifdj1=1AndYQ="TCA2003"OrYQ="TC2002"Thenspj2c=6:

spjfx=4:

tdj2c=9:

tdjfx=6:

XJC=2:

XJZ=3

Ifdj1=2AndYQ="TCA2003"OrYQ="TC2002"Thenspj2c=9:

spjfx=5:

tdj2c=15:

tdjfx=10:

XJC=2:

XJZ=3

Ifdj1=2AndYQ="TC1800"OrYQ="TCA1800"Thenspj2c=9:

spjfx=5:

tdj2c=15:

tdjfx=10:

XJC=2:

XJZ=3

Ifdj1=3AndYQ="TCA2003"OrYQ="TC2002"Thenspj2c=9:

spjfx=5:

tdj2c=15:

tdjfx=10:

XJC=3:

XJZ=5

Ifdj1=3AndYQ="TCA1800"OrYQ="TC1800"Thenspj2c=9:

spjfx=5:

tdj2c=15:

tdjfx=10:

XJC=3:

XJZ=5

Ifdj1=3AndYQ="TC1700"OrYQ="TC1500"Thenspj2c=9:

spjfx=5:

tdj2c=15:

tdjfx=10:

XJC=3:

XJZ=5

Ifdj1=4AndYQ="TCA2003"OrYQ="TC2002"Thenspj2c=9:

spjfx=5:

tdj2c=15:

tdjfx=10:

XJC=5:

XJZ=7

Ifdj1=4AndYQ="TCA1800"OrYQ="TC1800"Thenspj2c=9:

spjfx=5:

tdj2c=15:

tdjfx=10:

XJC=5:

XJZ=7

Ifdj1=4AndYQ="TC1700"OrYQ="TC1500"Thenspj2c=9:

spjfx=5:

tdj2c=15:

tdjfx=10:

XJC=5:

XJZ=7

RemText1.Text=YQ:

Text2.Text=DJ

Text10.Text=spj2c:

Text4.Text=spjfx:

Text5.Text=tdj2c:

Text6.Text=tdjfx:

Text7.Text=XJC:

Text8.Text=XJZ

Remk$=InputBox("请输入本站需观测的方向数(1~100)",,,,3)

Remp$=InputBox("请输入本站需观测的测回数(1~100)",,,,3)

Fori=1To2*k*p

Input#1,d$

RemIfEOF

(1)ThenExitFor

d0$=Mid$(d$,1,2):

d1$=Mid$(d$,17,4)

dm1(i)=Mid(d$,11,5):

sk$=Mid(d$,24,9):

qk$=Mid(d$,40,9):

xx$=Mid$(d$,56,9)

spj11(i)=(Val(sk$))/100000:

tdj11(i)=(Val(qk$))/100000:

xj1(i)=(Val(xx$))/10000

spj2(i)=(Int(1000000*spj11(i)))/1000000

tdj2(i)=(Int(1000000*tdj11(i)))/1000000

XJ2(i)=(Int(10000*xj1(i)))/10000

a1=Int(spj11(i))

a2=(Int((spj11(i)-a1)*100))/60

a3=(((spj11(i)*100)-Int(spj11(i)*100))*100)/3600

spj11(i)=a1+a2+a3

spj0(i)=spj11(i)

spj11(i)=Int(spj11(i)*100000)/100000

a1=Int(tdj11(i))

a2=(Int((tdj11(i)-a1)*100))/60

a3=(((tdj11(i)*100)-Int(tdj11(i)*100))*100)/3600

tdj11(i)=a1+a2+a3

tdj0(i)=tdj11(i)

tdj11(i)=Int(tdj11(i)*100000)/100000

Nexti

Forj=1To(2*k*p)Step2*k

Fori=jToj+k-1

Ifspj11(i)

b1(i)=(spj11(i)-spj11(2*(j+k-1)-i+1))*3600

b1(i)=Int(b1(i)*100)/100

b2(i)=(spj11(i)+spj11(2*(j+k-1)-i+1))/2

c1=Int(b2(i))

c2=Int((b2(i)-Int(b2(i)))*60)/100

c3=(((b2(i)-Int(b2(i)))*60-Int((b2(i)-Int(b2(i)))*60))*60)

b3(i)=c3

b3(i)=Int(b3(i)*100)/100

b0(i)=b2(i)

xj3(i)=Int(10000*(xj1(i)-xj1(2*(j+k-1)-i+1)))/10

xj4(i)=Int(10000*(xj1(i)+xj1(2*(j+k-1)-i+1))/2)/10000

Nexti

Fori=1To2*k*p

Ifi=jThenb42(i)=b2(j)

Nexti

Nextj

Forj=1To2*(k*p)Step2*k

Fori=jToj+k-1

b43(i)=b2(i)-b42(j)

Ifb43(i)<0Thenb43(i)=b43(i)+360

b47(i)=b43(i)

Ifb47(i)>359.85Thenb47(i)=b47(i)-360

c1=Int(b43(i))

c2=Int((b43(i)-Int(b43(i)))*60)/100

c3=(((b43(i)-Int(b43(i)))*60-Int((b43(i)-Int(b43(i)))*60))*60)/10000

b44(i)=c1+c2+c3

b41(i)=c3

b45(i)=(Int(b44(i)*100000))/100000

Nexti

Nextj

Fort=1Tok

Fori=1Top

max1=-100

max2=-100

Ifb47(t+2*(i-1)*k)>max2Thenmax2=b47(t+2*(i-1)*k)

Ifb1(t+2*(i-1)*k)>max1Thenmax1=b1(t+2*(i-1)*k)

Nexti

Fori=1Top

IfAbs(max1-b1((t+2*(i-1)*k)))

Nexti

Nextt

Fort=1Tok

Fori=1Top

max1=-100

max2=-100

Ifxj3(t+2*(i-1)*k)>max1Thenmax1=xj3(t+2*(i-1)*k)

Ifxj4(t+2*(i-1)*k)>max2Thenmax2=xj4(t+2*(i-1)*k)

Nexti

Fori=1Top

IfAbs(max1-xj3((t+2*(i-1)*k)))

Nexti

Nextt

m=-2

clmx=ListView1.ColumnHeaders.Add(,,"点号",ListView1.Width/7,0)

clmx=ListView1.ColumnHeaders.Add(,,"盘左(°′″)",ListView1.Width/7,0)

clmx=ListView1.ColumnHeaders.Add(,,"盘右(°′″)",ListView1.Width/7,0)

clmx=ListView1.ColumnHeaders.Add(,,"左-右(″)",ListView1.Width/7,0)

clmx=ListView1.ColumnHeaders.Add(,,"左+右(″)",ListView1.Width/7,0)

clmx=ListView1.ColumnHeaders.Add(,,"水平角(°′″)",ListView1.Width/7,0)

clmx=ListView1.ColumnHeaders.Add(,,"是否合格",ListView1.Width/7,0)

ListView1.BorderStyle=ccFixedSingle

ListView1.View=lvwReport

Forj=1To(2*k*p)Step2*k

RemForm1.Show

m=m+1

Ifj=1Thendjj=j

Ifj<>1Thendjj=j-(m+1)*(k+1)

RemList1.AddItemCStr("第")&""&CStr(djj)&""&CStr("站水平角观测值")

Setitmx=ListView1.ListItems.Add()

itmx.Text="第"&djj&"测回水平角观测值"

RemList1.AddItemCStr("点号")&Space(6)&CStr("盘左")&Space(6)&CStr("盘右")&Space(6)&CStr("左-右")&Space(4)&CStr("左+右")&Space(7)&CStr("水平角")

RemList1.AddItemCStr(Space(4))&Space(5)&CStr("(°′″)")&Space(5)&CStr("(°′″)")&Space(5)&CStr("(″)")&Space(5)&CStr("(″)")&Space(5)&CStr("(°′″)")

RemOpen"e:

\aa\6-3spj.gsi"ForAppendAs#2

RemWrite#2,"点号","盘左","盘右","左-右","左+右","水平角"

RemClose#2

Fori=jToj+k-1

Setitmx=ListView1.ListItems.Add()

itmx.Text=dm1(i)

itmx.SubItems

(1)=spj2(i)

itmx.SubItems

(2)=spj2(2*(j+(k+1)-1)-i-1)

itmx.SubItems(3)=b1(i)

itmx.SubItems(4)=b3(i)

itmx.SubItems(5)=b45(i)

itmx.SubItems(6)=b46(i)

RemOpen"e:

\aa\6-3spj.gsi"ForAppendAs#2

RemWrite#2,dm(I),spj2(i),spj2(2*(j+(k+1)-1)-i+1),b1(i),b3(i),b45(i),b46(i)

RemClose#2

RemForm1.Show

RemList1.AddItemCStr(dm1(i))&Space(5)&CStr(spj2(i))&Space(9)&CStr(spj2(2*(j+(k+1)-1)-i-1))&Space(5)&CStr(b1(i))&Space(8)&CStr(b3(i))&Space(5)&CStr(b45(i))&Space(5)&CStr(b46(i))

Nexti

Nextj

Forj=1To(2*k*p)Step2*k

Fori=jToj+k-1

m1(i)=(tdj11(i)+tdj11(2*(j+k-1)-i+1)-360)*3600

m0(i)=Int(100*m1(i))/100

m3(i)=(Int(-100*m0(i)/2))/100

Nexti

Fori=jToj+k-1

c3=tdj0(i)-(tdj11(i)+tdj11(2*(j+k-1)-i+1)-360)/2

a1=Int(c3)

a2=Int((c3-Int(c3))*60)/100

a3=(((c3-Int(c3))*60-Int((c3-Int(c3))*60))*60)/10000

m4(i)=a1+a2+a3

m5(i)=c3

m4(i)=(Int(m4(i)*1000000))/1000000

Nexti

Fort=1Tok

Fori=1Top

max1=-100

max2=-100

Ifm5(t+2*(i-1)*k)>max2Thenmax2=m5(t+2*(i-1)*k)

Ifm0(t+2*(i-1)*k)>max1Thenmax1=m0(t+2*(i-1)*k)

Nexti

Fori=1Top

IfAbs(max1-m0((t+2*(i-1)*k)))

Nexti

Nextt

Nextj

m=-2

Forj=1To(2*k*p)Step2*k

m=m+1

Ifj=1Thendjj=j

Ifj<>1Thendjj=j-(m+1)*(k+1)

Setitmx=ListView1.ListItems.Add()

itmx.Text="第"&djj&"测回天顶距观测值"

RemList1.AddItemCStr("第")&""&CStr(djj)&""&CStr("站天顶距观测值")

RemList1.AddItemCStr("点号")&Space(6)&CStr("盘左")&Space(6)&CStr("盘右")&Space(6)&CStr("左-右")&Space(4)&CStr(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 信息与通信

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1