




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
VBA在水利工程斷面圖中的應用簡介:鑒于在畫斷面圖時不需要設計、思考,而許多工程設計單位要浪費大量的人力資源。為了節省勞動力并提高效率,開發出一套畫圖程序,來滿足畫斷面圖的需要。關鍵字:VBAAutocad2000斷面圖水利工程設計
VBA是建立在Office97中的宏語言,現在Autocad2000版內置了VBA開發工具。由于VBA具有VB的語言特點,語言結構簡潔,適合工程技術人員開發。在河道整治、海塘建設、土地整理等大型項目的測量之后,都有一個十分繁瑣的過程:畫原始縱、橫斷面圖。原始的方法是在測量過后,按照測量的數據,把原始縱橫斷面畫在方格紙上,此種方法既慢,又不規范。現在隨著計算機軟件的發展,要求測量單位把原始縱橫斷面圖用AUTOCAD表示出來。如果縱橫斷面圖少的話,還可以,如果有大量的原始縱橫斷面圖的話,在測量的同時,就需要有很多人來一筆一劃的畫。這種方法有很多缺點:1.
需要浪費大量的人力資源,效率低下。2.
容易出錯,長時間的重復同一件事情(制圖),很容易產生疲倦。3.
出錯后不易檢查修改。整個原始縱橫斷面圖畫好之后,要檢查每一個細節,費時費力。現在,經過我的努力,找到一種畫原始縱橫斷面圖的好方法。只要測量人員把測量的數據按照一定的格式輸入到數據文件(如txt文本、Excel、數據庫等),輕輕點擊一下鼠標,整個工程的縱橫斷面圖就畫出來了。測量數據中有斷面號、距離、高程等要素,用AUTOLISP和VBA都可以編程讀數據、制圖。但是,AUTOLISP的語言不如VBA的直觀,運行效率也不如VBA的高;同時,AUTOLISP沒有很簡潔明了的界面,對有些不懂得計算機語言的人來說,在操作上有些困難。而VBA的界面完全可以達到智能化,即操作者只需簡單的電腦知識即可完成其操作。整個制圖過程分兩步,分別為獨立的模塊。第一步:創建數據庫。利用DAO創建一個數據庫,內容包括:圖號、中心點的坐標,各個測點的坐標。在創建數據庫的時候,要首先知道整個工程一個斷面的測點最多有多少。數據庫的域只能多,不能少。因為數據庫一行就存放一個斷面的數據。如果數據庫的域少了,則放不下。數據庫的域多了沒關系,多的部分可以補零。下面介紹一下創建數據庫的思路與過程。使用者打開Autocad2000后,在“工具”菜單下“宏”選項下的“visualbasic編輯器”選項,打開此選項。在添加選項里添加一個新模塊。程序的流程圖如下:生成的數據文件可以用來存放一個工程的全部數據,也可以把整個工程的數據分成幾大塊,分別存放在不同的數據文件。數據庫如圖:掌樁號攻第一點距孕中康心的距離達坐標個數俊x述坐題標榮0射y斤坐乘標喊0茫x禮坐鋒標嶺1賽y慎坐唱標慘1尚0冤0予0綿0呀0理0懇0“第一點距中心的距離”是為了使畫出的圖形的中心對齊。坐標個數是輸入數據的點的個數。后面的坐標從第一點開始,依次輸入。默認值均為零。找到生成的數據文件,然后用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=x設2-a-攀x1,y散2=y2毛-a-y鹽1涌式中,擊a悔為圖形與魂圖形之間盆或圖形與凳圖框之間醒的距離,較可以根據閣圖框的大拐小調節。崖插入點在編相對圖框鋒左上角點者(馳a,-y役1)號處。插入狹第一個斷捐面圖之后齒,第二個層斷面圖在洋插入時,浸有幾種情滋況:培(風1)賭圖形大小括小于公2種號區域,昂即第二幅柔圖形的長嘆<x2棒并且高網<y1,勢則插入,竭插入點在虜相對圖框巾左上角點監(輔x1+a艇,-y1灑)逢處。題x1=x馬1+淚圖形長編+a,深y1=y謎1,X2姜=x2-芹x1,y朋2=y2幻。戀(砍2)熊圖形的高賽大于胡2脹號區域,莖即第二幅明圖形的長兇<x2阿,但高距>y1,比則零y1=善圖形鏡2跳高境+a,林插入點在榜相對圖框竹左上角點歉(僑x1+a痰,-y1虛)確處。歸X1=x意1+硬圖形長聚+a,y國1=庭圖形招2鞠高壟+a,僻X2=x醫2-x1蛾,y2=夏圖框高慶-y1盞。召(姐3)既圖形的長態大于瞇2療號區域,宰即第二幅君圖形的長碰>x2,喇高鏈<y2,鉆則放在垂3宵號區域,走x1=倘圖形震2貴長頁+a,y伯1=y1工+繡圖形褲2濤高洪+a隙插入點在徒相對圖框勝左上角點胡(盈a,-y納1)招x2=配圖框長行-max絹(億圖形對1煉長紗+a,廈圖形飲2斷長參+a)-隱a傾y2=謀圖框高岸-y1駁式中鈔max唇max(辮圖形怕1并長侮+a,買圖形賽2位長乘+a)章為取兩個喉值中的最里大值。煮(涉4)紐圖形太大菌,在樹2私、途3催區域都放潛不下,則檔x1鐮、絡x2玩、刺y1淹、惰y2控恢復原值動,另畫一根個圖框,攤按照剛才流的方法,舌依次插入謠圖形。診圖形畫好享之后,保丑存圖形,泄然后仔細饅查看,如槳果有問題斯,要核對臨數據文件瘦里的數據夕。數據確濕定準確無戚誤后,重脂新運行第漫二步,生拐成圖形文侄件,保存白時覆蓋上呈一次的錯劫誤的文件集。然后就橋可以出圖廣。候此種方法撞有以下優輔點:踏(慚1)
證整個過程膏簡潔,不佩需要測量井人員花大季量的時間液描繪圖紙指。不論工痰程的大小堤,測量數猶據的多少競,一個人采即可完成許。節約了嚼大量的寶噴貴的勞動臣力資源。館并且工程廈量越大,社效果越明潔顯。笨(的2)
殊
嫌
頸
然由于過程嘩簡單,不傳容易出錯霉。害(貼3)
粒
小
陣
宋便于檢查脆、修改。站測量人員輛在往數據渣文件輸入鋒數據后,逗只要校核校一下原始噴數據,即崖可確認畫圓出的圖形輸準確無誤矮。才(群4)
郵
卵
叼
昨為以后的鎮發
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/ZHCA 031-2024淋洗類化妝品溫和性評價重建表皮模型組織活力法
- T/ZHCA 020-2022化妝品修護功效測試體外人源成纖維細胞遷移能力測試方法
- 2025衢州學院輔導員考試試題及答案
- 衛生和健康大會
- 2025貴州財經大學輔導員考試試題及答案
- 2025甘肅開放大學輔導員考試試題及答案
- 中醫常見疾病科普指南
- 病理學緒論課件
- 大學班團活動設計方案
- 職業衛生工作場所檢測要點解析
- 智能網聯汽車線控技術課件
- 鄭州大學ppt模板
- 衢州萬達暖通工程施工方案(最終版)
- (完整版)ECRS培訓課件
- 學校端午假期致學生家長一封信
- 第1本書出體旅程journeys out of the body精教版2003版
- 塑料制品事業部獨立核算體系文件
- 《鴻門宴》話劇劇本
- 灸法操作規程完整
- 金蝶ERP實施-01-10-02供應鏈系統調研報告
- 汽車輪轂夾具說明書
評論
0/150
提交評論