• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      二次開發(fā)AutoCAD在地震勘探中的應用

      2016-10-21 19:52:36王萬邦
      華夏地理中文版 2016年9期
      關鍵詞:原始數據測線二次開發(fā)

      王萬邦

      【摘 要】AutoCAD在工程繪圖軟件中應用廣泛,其留有二次開發(fā)接口。文章通過Visual Basic二次開發(fā)AutoCAD,用于地震測量數據平面展點檢查及地形剖面繪制,具有一定的意義。

      【關鍵詞】地震勘探;Visual Basic;二次開發(fā);平面展點;剖面圖

      一、概述

      (一)AutoCAD簡介

      AutoCAD工程圖形處理軟件,自1982年由Autodesk開發(fā)面世以來,以其完善的圖形功能、良好的用戶界面、簡但易學的特點受到廣大工程技術人員的青睞,目前用戶遍及150多個國家和地區(qū),我國在建筑、機加工、地質等行業(yè)應用廣泛,因此AutoCAD及其圖型格式已成為事實上的國際工業(yè)標準。AutoCAD之所以得到如此廣泛的應用,其中的一個原因是它開放的結構體系,即用戶可以根據自已的需要對其進行二次開發(fā)。

      用Visual Basic進行AutoCAD二次開發(fā),是AutoCAD R14以后的一種新技術,我們可以用Visual Basic語言編程,將AutoCAD當成Visual Basic程序中的一個圖形窗口,對其進行打開、繪圖、編緝、打印、關閉等操作,而且簡但易學,功能強大,不論是進行理論研究,還是開發(fā)面向工程實際的應用軟件均是比較有效的手段和方法,其實南方測繪的CASS軟件就是基于AutoCAD二次開發(fā)的。

      (二)Visual Basic簡介

      Visual Basic為圖形用戶界面的Basic,它在原有Basic語言的基礎上進一步發(fā)展,至今包含了數百條語句、函數及關健詞,其中很多和Windows GUI有直接關系。Visual Basic不僅是編程語言,而是一個編程系統(tǒng),Microsoft Excel、AutoCAD和Windows 等其它應用程序都使用這一語言,可以實現其它任何Windows編程語言的功能,其ActiveX控件、函數應用方便且簡但易學,因此應用十分廣泛。

      二、開發(fā)方法

      現實世界的任何一個物體均可用三維坐標表示,地震勘探測線也不例外。通過分析南方測繪公司的測量原始數據,利用AutoCAD Circle 等功能將測線坐標自動批量展在平面圖上即實現了測量數據的檢查成圖工作。

      (一)數據分析

      采用南方測繪公司生產的RTK進行測線放樣,其原始數據文件采用后綴為DAT的順序存儲形式,可以用Windows記事本(notepad.exe)打開,數據組成如圖1所示:

      可以看出每行數據由“,”號分隔的5個數據組成,現以第一列為例進行介紹:

      L1-8580為測線樁號,字符型數據;8580.06為距離,361668.849為東坐標,4123880.957為北坐標,2576.689為標高,均為雙精度型數據。

      (二)方法及控件

      AutoCAD 的Circle、Text、Layer、Line、Spline方法

      Visual Basic控件:Microsoft CommonDialog Control,Command Button

      1.平面展點

      為了將原始數據展在平面上,采用了AutoCAD 的Circle方法,圓心的三維坐標為東坐標、北坐標和標高(因AutoCAD的x、y坐標與測量的東坐標與北坐標相對應);Text方法展放樁號,為左對正方式,其位置坐標與圓心相同。

      2.剖面

      地形剖面在地質行業(yè)有廣泛的用途,通過繪制地形剖面可以檢查地震測線上檢波點或炮點標高是否有“飛”點現象,因在地震勘探中檢波點、炮點標高在地震資料處理中靜較正時至關重要,在高精度地震勘探中更是如此。

      剖面方法與平面類似,只是x坐標采用距離,y坐標采用標高而已。

      具體用AutoCAD的Spline方法將所有樁號展在圖上,再作修飾即可。

      三、軟件界面及成果

      (一)軟件流程及部分源程序

      1.軟件流程

      2.平面展點部分源程序

      ……

      With CommonDialog1

      .DialogTitle = “選擇文文章件”

      .Filter = “文文章件(*.dat)|*.dat|所有文件(*.*)|*.*”

      .InitDir = “C:\”

      .ShowOpen

      End With

      heigh8 = 3

      Open CommonDialog1.FileName For Input As #1

      Do While Not EOF(1)

      Input #1,name,attrib,x,y,h

      TextBox1.Value = name

      TextBox2.Value = attrib

      TextBox3.Value = x

      TextBox4.Value = y

      TextBox5.Value = h

      centerpoint(0)=x:centerpoint(1)=y:centerpoint(2)=h

      text9String = name

      Set newLayer = ThisDrawing.Layers.Add(“CDP線”)

      ThisDrawing.ActiveLayer = newLayer

      newLayer.color = acRed

      Set newLayer = ThisDrawing.Layers.Add(“CDP點”)

      ThisDrawing.ActiveLayer = newLayer

      newLayer.color = acYellow

      Set circleObj=ThisDrawing.ModelSpace.AddCircle(centerpoint,radius1)

      Set newLayer = ThisDrawing.Layers.Add(“CDP點樁號”)

      ThisDrawing.ActiveLayer = newLayer

      newLayer.color = acGreen

      Set text9Obj=ThisDrawing.ModelSpace.AddText(text9String,centerpoint,height8)

      Loop

      Close #1

      Unload Me

      End sub

      (二)成果

      經現場對某三維地震勘探測線成果展點測試,成果見圖3所示,其中紅色文字代表樁號,藍色小圓代表樁號三維坐標位置,經檢查與原始數據完全對應,原始數據滿足規(guī)范要求,因此該軟件基本可以滿足平面展點的要求。

      四、結語

      地震勘探目前向高精度,構造復雜地區(qū)邁進,測線放樣作為野外施工的基礎、資料處理中靜校正的必要條件,因此測量數據的準確性顯得比較重要。文章通過分析南方測繪GPS原始數據格式,運用Visual Basic二次開發(fā)Autocad,實現了測量數據檢查及繪圖工作,快速高效,在地震勘探數據成圖方面有一定的現實意義。另外,本人開發(fā)了二維地震觀測系統(tǒng)圖的繪制軟件,二次開發(fā)excel 實現了文件批量修改等,提高了效率。

      參考文獻

      [1] 張晉西.Visual Basic與 Autocad二次開發(fā)[M].北京:清華大學出版社,2002.

      [2] Microsoft Corporation 著,微軟(中國)有限公司譯.Visual Basic 6.0中文版程序指南[M].1998.

      [3] 陸基孟.地震勘探原理[M].東營:中國石油大學出版社,2004.

      猜你喜歡
      原始數據測線二次開發(fā)
      極地海洋多波束測量測線布設系統(tǒng)設計及實現
      基于動態(tài)規(guī)劃的多波束測線布設模型
      GOLDEN OPPORTUNITY FOR CHINA-INDONESIA COOPERATION
      受特定變化趨勢限制的傳感器數據處理方法研究
      淺談基于Revit平臺的二次開發(fā)
      甘肅科技(2020年20期)2020-04-13 00:30:02
      淺談Mastercam后處理器的二次開發(fā)
      模具制造(2019年3期)2019-06-06 02:11:02
      西門子Easy Screen對倒棱機床界面二次開發(fā)
      全新Mentor DRS360 平臺借助集中式原始數據融合及直接實時傳感技術實現5 級自動駕駛
      汽車零部件(2017年4期)2017-07-12 17:05:53
      基于Pro/E二次開發(fā)的推土鏟參數化模塊開發(fā)
      隧洞中雷達探測地質構造的測線布置與三維地質解譯
      淮滨县| 灵丘县| 汉中市| 宝清县| 鄂温| 彰化县| 舞阳县| 尼勒克县| 静宁县| 和硕县| 屏山县| 辽宁省| 广元市| 新和县| 龙游县| 海兴县| 丹巴县| 迭部县| 忻州市| 隆昌县| 万宁市| 九江市| 宁远县| 吴忠市| 苍南县| 将乐县| 贺州市| 阿合奇县| 新巴尔虎左旗| 民县| 荥经县| 鹤庆县| 洪雅县| 东海县| 石柱| 揭东县| 芦山县| 镇江市| 清河县| 资溪县| 冕宁县|