水利工程斷面圖的應用論文

    時間:2021-06-11 11:02:52 論文 我要投稿

    水利工程斷面圖的應用論文

      VBA是建立在Office97中的宏語言,現在Autocad2000版內置了VBA開發工具。由于VBA具有VB的語言特點,語言結構簡潔,適合工程技術人員開發。

    水利工程斷面圖的應用論文

      在河道整治、海塘建設、土地整理等大型項目的測量之后,都有一個十分繁瑣的過程:畫原始縱、橫斷面圖。原始的方法是在測量過后,按照測量的數據,把原始縱橫斷面畫在方格紙上,此種方法既慢,又不規范,F在隨著計算機軟件的發展,要求測量單位把原始縱橫斷面圖用AUTOCAD表示出來。如果縱橫斷面圖少的話,還可以,如果有大量的原始縱橫斷面圖的話,在測量的同時,就需要有很多人來一筆一劃的畫。這種方法有很多缺點:

      1.需要浪費大量的人力資源,效率低下。

      2.容易出錯,長時間的重復同一件事情(制圖),很容易產生疲倦。

      3.出錯后不易檢查修改。整個原始縱橫斷面圖畫好之后,要檢查每一個細節,費時費力。

      現在,經過我的努力,找到一種畫原始縱橫斷面圖的好方法。只要測量人員把測量的數據按照一定的格式輸入到數據文件(如txt文本、Excel、數據庫等),輕輕點擊一下鼠標,整個工程的縱橫斷面圖就畫出來了。

      測量數據中有斷面號、距離、高程等要素,用AUTOLISP和VBA都可以編程讀數據、制圖。但是,AUTOLISP的語言不如VBA的直觀,運行效率也不如VBA的高;同時,AUTOLISP沒有很簡潔明了的界面,對有些不懂得計算機語言的人來說,在操作上有些困難。而VBA的界面完全可以達到智能化,即操作者只需簡單的電腦知識即可完成其操作。

      整個制圖過程分兩步,分別為獨立的模塊。第一步:創建數據庫。利用DAO創建一個數據庫,內容包括:圖號、中心點的坐標,各個測點的坐標。在創建數據庫的時候,要首先知道整個工程一個斷面的測點最多有多少。數據庫的域只能多,不能少。因為數據庫一行就存放一個斷面的`數據。如果數據庫的域少了,則放不下。數據庫的域多了沒關系,多的部分可以補零。下面介紹一下創建數據庫的思路與過程。

      使用者打開Autocad2000后,在“工具”菜單下“宏”選項下的“visualbasic編輯器”選項,打開此選項。在添加選項里添加一個新模塊。程序的流程圖如下:

      生成的數據文件可以用來存放一個工程的全部數據,也可以把整個工程的數據分成幾大塊,分別存放在不同的數據文件。數據庫如圖:

      樁號

      第一點距中

      心的距離

      坐標個數

      x坐標0

      y坐標0

      x坐標1

      y坐標1

      “第一點距中心的距離”是為了使畫出的圖形的中心對齊。坐標個數是輸入數據的點的個數。后面的坐標從第一點開始,依次輸入。默認值均為零。

      找到生成的數據文件,然后用Access打開,輸入數據。也可以在Excel里,按照數據庫同樣的格式把數據輸好了,再拷貝到Access數據庫里。其中的數據文件用的是DAO數據格式。數據庫的連接方式很多,有ODBC,DAO,ADO,OLEDB,RDO等數據庫連接方式。DAO是建立在MicrosoftJet引擎上的。在VBA中,用戶可通過DAO操作Access數據庫,十分方便。并且這種數據庫的穩定性很好,而其他的數據庫格式在VBA中則沒有DAO的數據庫格式方便,可靠性也不如DAO,因為DAO在數據庫的應用中已經大量應用,并且性能可靠。

      數據準備好之后,保存數據文件。

      第二步:讀入數據及制圖。

      畫圖的過程中,先是讀入所有的數據,給各個變量賦值,然后再按照一定的先后順序畫。每個斷面畫好之后,變成一個模塊,模塊的插入點在斷面圖的左下角。等所有的圖形都畫好之后,再插入到圖框中。圖框的大小要先選好。在插入各個斷面塊體時,要控制插入點的位置,如圖:1區為已經插入圖形的區域,2、3區為下一幅圖要放的區域,4為空白區域。先畫好圖框,然后x1=0;x2=圖框長;y1=0;y2=圖框高。

      插入第一個斷面圖,

      x1=圖形長+a,y1=圖形1高+a,

      x2=x2-a-x1,y2=y2-a-y1

      式中,a為圖形與圖形之間或圖形與圖框之間的距離,可以根據圖框的大小調節。插入點在相對圖框左上角點(a,-y1)處。插入第一個斷面圖之后,第二個斷面圖在插入時,有幾種情況:

      (1)圖形大小小于2號區域,即第二幅圖形的長<x2并且高<y1,則插入,插入點在相對圖框左上角點(x1+a,-y1)處。x1=x1+圖形長+a,y1=y1,X2=x2-x1,y2=y2。

      (2)圖形的高大于2號區域,即第二幅圖形的長y1,則y1=圖形2高+a,插入點在相對圖框左上角點(x1+a,-y1)處。X1=x1+圖形長+a,y1=圖形2高+a,X2=x2-x1,y2=圖框高-y1。

      (3)圖形的長大于2號區域,即第二幅圖形的長>x2,高<y2,則放在3號區域,

      x1=圖形2長+a,y1=y1+圖形2高+a

      插入點在相對圖框左上角點(a,-y1)

      x2=圖框長-max(圖形1長+a,圖形2長+a)-a

      y2=圖框高-y1

      式中maxmax(圖形1長+a,圖形2長+a)為取兩個值中的最大值。

      (4)圖形太大,在2、3區域都放不下,則x1、x2、y1、y2恢復原值,另畫一個圖框,按照剛才的方法,依次插入圖形。

      圖形畫好之后,保存圖形,然后仔細查看,如果有問題,要核對數據文件里的數據。數據確定準確無誤后,重新運行第二步,生成圖形文件,保存時覆蓋上一次的錯誤的文件。然后就可以出圖。

      此種方法有以下優點:

      (1)整個過程簡潔,不需要測量人員花大量的時間描繪圖紙。不論工程的大小,測量數據的多少,一個人即可完成。節約了大量的寶貴的勞動力資源。并且工程量越大,效果越明顯。

      (2)由于過程簡單,不容易出錯。

      (3)便于檢查、修改。測量人員在往數據文件輸入數據后,只要校核一下原始數據,即可確認畫出的圖形準確無誤。

      (4)為以后的發展奠定基礎。以后的測量,如果是用全測儀,測量數據可以保存在磁盤里,只要往計算機里拷貝一下,就可出圖,工作效率極度提高。即便不用全測儀,也可用掃描儀把數據文件掃描下來,然后生成數據文件,免去了輸入數據的麻煩。工作效率依然很高,并且不易出錯。

    国产一级a爱做免费播放_91揄拍久久久久无码免费_欧美视频在线播放精品a_亚洲成色在线综合网站免费

      精品亚洲成AV片在线观看 | 亚洲中文AⅤ中文字幕 | 亚洲中文字幕丝祙制服片 | 中文字幕日韩精品欧美一区久久 | 亚洲欧美一区二区不卡精品 | 在线视频国产日本 |