VB在工程测量中的应用

来源 :城市建设理论研究 | 被引量 : 0次 | 上传用户:coralcn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:论述了VB的特点,并结合实例阐述了VB在工程测量中的应用
  关键词:Visual Basic :前方交会:导线
  中图分类号:[TU198+.2]文献标识码: A 文章编号:
  概述
  Visual Basic(简称VB)是美国微软公司推出的在Windows环境下使用的应用软件开发系统,是近年来得到迅速推广和应用的一种计算机高级语言,它适合于面向对象程序设计。使用VB可以即快又简单的开发Windows环境下的应用软件。
  Visual Basic一方面继承了其前辈BASIC程序设计语言所具有的简单易用的特点,另一方面在其编程系统中采用了面向对象、件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视化程序设计方法。
  随着现代科学技术的发展,测绘技术日新月异。传统的测量数据计算大部分由PC1500计算器完成,这类计算器须按顺序输入参数和数据,需要输入的数据多,输入速度慢,一旦出错,必须重复操作。而VB可以实现可视化编程,清晰方便,简单适用,避免数据输入重复。
  2.VB在前方交会测量中的应用
  程序运行环境简介:程序是在VB6.0的环境下编写的,程序打包后能在windows系统下运行。
  2.1前方交會程序设计
  (1)前方交会的运行界面图:
  
  (2)前方交会的程序代码
   x11 = ((Val(XA)) * (1 / Tan(DmsToHd(Val(B1)))) + (Val(XB)) * (1 / Tan(DmsToHd(Val(A1)))) - Val(YA) + Val(YB)) / _
  ((1 / Tan(DmsToHd(Val(A1)))) + (1 / Tan(DmsToHd(Val(B1)))))
  y11 = ((Val(YA)) * (1 / Tan(DmsToHd(Val(B1)))) + (Val(YB)) * (1 / Tan(DmsToHd(Val(A1)))) + Val(XA) - Val(XB)) / _
  ((1 / Tan(DmsToHd(Val(A1)))) + (1 / Tan(DmsToHd(Val(B1)))))
   x12 = ((Val(XB)) * (1 / Tan(DmsToHd(Val(B2)))) + (Val(XC)) * (1 / Tan(DmsToHd(Val(A2)))) - Val(YB) + Val(YC)) / _
   ((1 / Tan(DmsToHd(Val(A2)))) + (1 / Tan(DmsToHd(Val(B2)))))
   y12 = ((Val(YB)) * (1 / Tan(DmsToHd(Val(B2)))) + (Val(YC)) * (1 / Tan(DmsToHd(Val(A2)))) + Val(XB) - Val(XC)) / _
   ((1 / Tan(DmsToHd(Val(A2)))) + (1 / Tan(DmsToHd(Val(B2)))))
   x1 = (x11 + x12) / 2
   y1 = (y11 + y12) / 2
   c1 = ((XA - XB) ^ 2 + (YA - YB) ^ 2) ^ 0.5
   c2 = ((XC - XB) ^ 2 + (YC - YB) ^ 2) ^ 0.5
   mp1 = (c1 * Val(M)) / (rou * Sin((3.1415926 - DmsToHd(Val(A1)) - DmsToHd(Val(B1))) ^ 2))
   mp2 = (c2 * Val(M)) / (rou * Sin((3.1415926 - DmsToHd(Val(A2)) - DmsToHd(Val(B2))) ^ 2))
   MP = spr(((mp1) ^ 2 + (mp2) ^ 2) / 2)
   If Len(XC) = 0 Then
   PX = "X=" & Format(Str(x11), "#.#####")
   PY = "Y=" & Format(Str(y11), "#.#####")
   M1 = "M=" & Format(Str(mp1), "0.#####")
   Else
   PX = "X=" & Format(Str(x1), "#.#####")
   PY = "Y=" & Format(Str(y1), "#.#####")
   M1 = "M=" & Format(Str(MP), "0.#####")
   End If
  3.VB在支导线测量中的程序设计
  (1)支导线计算的运行界面图
  
  (2)支导线的程序代码
  n = Val(InputBox("请输入左角个数:", "前方交会"))
  x0 = Val(InputBox("请输入起始点坐标(x):", "前方交会"))
  y0 = Val(InputBox("请输入起始点坐标(y):", "前方交会"))
  a0 = Val(InputBox("请输入起始坐标方位角:", "前方交会"))
  For i = 1 To n
  b(i) = Val(InputBox("请输入第" & i & "个左角的值:", "前方交会"))
  D(i) = Val(InputBox("请输入第" & i & "条边的边长”", "前方交会"))
   Next
  a(1) = a0 + b(1)
   If a(1) > 180 Then
  a(1) = a(1) - 180
   ElseIf a(1) < 180 Then
   a(1) = a(1) + 180
   End If
  x(1) = x0 + D(1) * Cos(DmsToHd(a(1)))
  y(1) = y0 + D(1) * Sin(DmsToHd(a(1)))
  For i = 2 To n
  a(i) = a(i - 1) + b(i)
  Select Case a(i)
   Case Is > 180
  a(i) = a(i) - 180
   Case Is < 180
  a(i) = a(i) + 180
  End Select
  x(i) = x(i - 1) + (D(i) * Cos(DmsToHd(a(i))))
  y(i) = y(i - 1) + (D(i) * Sin(DmsToHd(a(i))))
  Next
  With Dlg1
   .DialogTitle = "保存结果"
   .Filter = "文本文件(*.txt)|*.txt"
   .FileName = "支导线计算结果.txt"
   .Action = 2
  End With
   Open Dlg1.FileName For Output As #1
   Print #1, "起始点坐标(x)= " & x0
   Print #1, "起始点坐标(x)= " & y0
   Print #1, "起始坐标方位角a0= " & a0
   For i = 1 To n
   Print #1, x(i), y(i)
   Next
  Close #1
  q = MsgBox("计算结束!结果保存在 " & Dlg1.FileName & ", 是否显示结果?", vbYesNo, "前方交会")
  If q = 6 Then
  Shell "Notepad.exe " & Dlg1.FileName, vbNormalFocus
  ElseIf q = 7 Then
   End If
  以上各程序的数据直接从界面输入, 数据输入的格式:坐标的输入均以m为单位,角度输入格式为度、分、秒。如角度为101°06′51″输入时输:101.0651。数据结果直接显示在界面上。其中支导线的数据以记事本形式输出
  4.结束语
  本文通过前方交会和支导线的计算编程及运算介绍了VB在工程测量中的应用。VB以其可视化界面、直观、方便的特点,给工程测量计算带来了极大的便利,在工程测量中的应用也将越来越广泛。
  参考文献
  【1】国家技术监督局,中华人民共和国建设部.《工程测量规范》(GB50026--93).北京:中国计划出版社,2001年.
  【2】孙家启等.《Visual Basic程序设计教程》.安徽:安徽大学出版社 ,2002.9
  【3】李兰友.《Visual Basic程序设计及实训教程》.北京:清华大学出版社,2003.
其他文献
摘要:本文作者结合实际工作经验,对电力系统输配电工程施工中的几个问题加以探讨。  关键词:浅析;输配电工程;施工管理  中图分类号:TU984 文献标识码:A 文章编号:     在电力系统输配电线路的建设和改造中,只有对各个环节多加考虑,采取切实有效的措施,才能切实提高输配电工程施工质量,为输配电线路的安全、高效运行提供保障。  1 输配电工程首先必须要对防雷问题加以考虑  电力系统特别是输配电
期刊
摘要:本文通过对高性能混凝土的初步介绍,为以后试配和使用高性能混凝土的工作者提供参考。关键词:高性能混凝土;工程施工;应用  中图分类号:TU37 文献标识码:A文章编号:     一、高性能混凝土的定义高性能混凝土是一种新型的高技术混凝土,是在大幅地提高普通混凝土性能的基础上采用现代技术制作的混凝土,它以耐久性作为设计的主要指标。针对不同用途要求,高性能混凝土对下列性能有重点地予以保证:耐久性、
期刊
中图分类号: TU723.2 文献标识码: A 文章编号:  招标投标法规定"招标投标活动应当遵循公开、公平、公正和诚实信用的原则……,投标人不得以低于成本价的报价竞标……,中标人的投标应符合"满足招标文件的实质性要求,并经评审的投标价格最低,但是投标价格低于成本价除外……,这些条文规定了招投标过程中价格的形成与确定原则,并且反映了我国工程造价的管理模式、计价办法进一步改革的指导思想,其实质内容就
期刊
摘要:本文作者就主要针对建筑设计理念的发展趋势进行了简单的探讨,供大家参考。  关键词:浅析;建筑设计;理念  中图分类号:TU984 文献标识码:A 文章编号:     建筑设计它不仅仅要展示“天人合一”的创造环境和改造自然的哲学思想,更要有与自然共生的可持续发展的创作理念和水平,把握住建筑的高层次文化内涵,才能提高建筑设计的思想性,加强设计构思的新思路。随着经济的不断发展,我国建筑行业也有着更
期刊
摘要:桥梁的施工质量的好坏直接的关系整个工程,桥梁的施工对于安全也要保障,所以,在桥梁的施工的过程中,要注意技术的到位,本文介绍了桥梁工程施工的特点及主要内容,分析了影响桥梁施工的因素,提出了加强桥梁施工质量的措施。  关键词:桥梁;施工管理  中图分类号:TU71文献标识码:A文章编号:     桥梁施工中最重要的就是质量问题,在施工的过程中要注意严谨把关,控制各个环节。只有这样的话才能真正搞好
期刊
摘要:本文作者阐述了深部地质钻探现状,分析介绍了深部钻探找矿技术及其发展,供大家参考。  关键词:地址钻探;找矿技术;思考  中图分类号:TU984 文献标识码:A 文章编号:     向深部找矿是发展的必然,在深部找矿过程中,除了利用更成熟的地质理论和更先进的物化探方法、遥感技术等新探测技术外,最终还需要使用钻掘(探)技术来取心取样,证实推断和探测的正确性。深部找矿中的关键技术问题,归根结底是新
期刊
摘要:景观施工图的设计,方案的理解、材料的认知、成本的控制以及施工的要求是三个最基本的影响要素。  关键词:方案的理解 材料的认知 成本的控制 施工的要求  中图分类号:TU2 文献标识码:A文章编号:     近十年的时间,愈发迅捷的城市化进程引导着快速的城市开发,城市建设使得城市面貌日新月异,越来越多的高楼大厦如春笋般勃勃生起,也带动着城市景观的不断创新与优化改善;市民广场和街角绿地、城市道路
期刊
摘要:本文作者阐述了建筑节能施工的意义,并对建筑节能施工技术进行了分析探讨。  关键词:建筑节能;施工技术  中图分类号:TU984 文献标识码:A 文章编号:     1 建筑节能施工的意义  建筑节能具体就是指在建筑物的规划、设计、重建、改造和使用过程中,执行节能标准,采用节能型的技术、工艺、设备、材料和产品,提高保温隔热性能和采暖供热,加强建筑物用能系统的运行管理,提高可再生能源,在保证室内
期刊
摘要:本文作者结合实际工作经验,就如何加强地质单位财务管理的措施进行了分析探讨,供大家参考借鉴。   关键词:地质单位;财务管理;预算资金;资产安全;财务风险控制  中图分类号:TU984 文献标识码:A 文章编号:     地质单位在新的市场环境下,必须转变观念,加强财务预算,统筹协调单位内部的资金管理;重新审视企业的财务风险。牢固树立财务风险管理的战略管理观,把握全局;并加强内部控制,做到全员
期刊
摘要:本文通过分析城市旅游规划的中存在的问题,探讨了优化城市旅游规划的措施,为城市旅游规划提供参考。  关键词:城市规划;旅游规划;问题;优化措施   中图分类号:U695.1+4; 文献标识码:A ; 文章编号:   随着社会经济的不断发展,城市旅游业也处在不断发展的过程中,近年来,城市旅游在发展过程中呈现出布局雷同、千城一面的特征,没有挖掘出城市旅游的地域文化特色,这都是由于城市旅游规划不合理
期刊