999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于AutoCAD的三維多段線轉多段線方法分析

2015-04-01 01:52:02唐雨花姚旭煒
河南科技 2015年13期
關鍵詞:二次開發(fā)測繪程序

唐雨花 姚旭煒

(江西理工大學建筑與測繪工程學院,江西 贛州 341001)

基于AutoCAD的三維多段線轉多段線方法分析

唐雨花 姚旭煒

(江西理工大學建筑與測繪工程學院,江西 贛州 341001)

ArcGIS是一個非常強大的軟件,它可以很快速地將不閉合的線圖形轉換為一個個閉合的面圖形。但是通過ArcGIS完成線轉面后,原來的多段線會變成三維多段線,這改變了矢量數(shù)據(jù)的屬性,導致AutoCAD或南方CASS等基于AutoCAD二次開發(fā)的軟件無法進行下一步的編輯操作。本文介紹了三種利用AutoCAD2012軟件將三維多段線轉換成多段線的方法,最后通過比較這三種方法在使用中的分解步驟和實踐操作中的響應時間和效率,本文得出了基于AutoCAD平臺的C#編程的第三種方法操作最簡便,操作效率最高的結論。

ArcGIS;AutoCAD;C#;三維多段線

AutoCAD是美國Autodesk公司推出的集二維繪圖、三維設計、渲染及通用數(shù)據(jù)庫管理和互聯(lián)網(wǎng)通信功能為一體的計算機輔助繪圖軟件。其因易學易用及強大的圖形編輯、二次開發(fā)功能而廣泛應用于很多測繪生產(chǎn)部門及設計部門(如廣州南方測繪儀器有限公司的CASS軟件就是基于CAD平臺開發(fā)的一套集地形、地籍、空間數(shù)據(jù)建庫、工程應用、土石方算量等功能為一體的軟件系統(tǒng))。

在實際工作中,測繪工作者在使用AutoCAD或者CASS等軟件進行內業(yè)編輯作業(yè)時,有時候會遇到利用某單一軟件不能滿足工作需要的情況,如不能夠將不閉合的線圖形轉換成閉合的面圖形,這個時候我們就需要進行數(shù)據(jù)轉換[1]。由Esri公司推出的ArcGIS[2]軟件以其完整強大的數(shù)據(jù)處理功能和相對不太便利的操作方式,成為GIS專業(yè)人員轉換與處理數(shù)據(jù)的最佳選擇。但是通過ArcGIS進行數(shù)據(jù)轉換后,原來的多段線會變成三維多段線,這改變了矢量數(shù)據(jù)的屬性,導致AutoCAD或南方CASS等基于AutoCAD二次開發(fā)的軟件無法進行下一步的編輯操作。本文先提出了兩種利用AutoCAD軟件將三維多段線轉換成多段線的方法。然后,為了進一步簡化操作步驟,提高測繪行業(yè)工作者的工作效率,本文又介紹了一種基于AutoCAD平臺的C#編程方法。最后,本文比較了這三種方法的分解操作步驟及其在實踐操作中的響應時間和效率。

1 三維多段線轉多段線方法探討

在AutoCAD中打開利用ArcGIS軟件轉換出來的圖形文件,我們會發(fā)現(xiàn)多段線變成了三維多段線(實際上,凡是經(jīng)過ArcGIS軟件轉換處理的多段線,轉換完成之后都會變成三維多段線)[3]。由于測繪工作中需要處理的通常是多段線,我們往往需要將三維多段線轉成多段線。下面,本文將介紹三種將三維多段線轉換成多段線的方法。本文介紹的方法使用的系統(tǒng)為Windows7,軟件為ArcGIS10.1,AutoCAD2012,VS2010.但是經(jīng)過實驗,若系統(tǒng)為Windows8.1,軟件為ArcGIS10.0,AutoCAD2010, VS2012任意組合,該方法均適用。

1.1 AutoCAD2012單一軟件處理方法

下面,本文將介紹兩種利用AutuCAD單一軟件進行三維多段線轉多段線的方法[4]。具體操作方法及步驟如下:

方法一:(1)用AutoCAD2012打開“面轉dwg.DWG”,在命令行輸入“explode”,然后輸入“all”或者用鼠標選中全部圖形,點擊空格或【enter】。(2)再次選中全部圖形,在“特性”對話框里面將“幾何圖形”下面的“起點Z坐標”、“端點Z坐標”、“增量Z”修改為0。(3)輸入命令“pedit”,然后根據(jù)提示輸入m,然后輸入“all”或者用鼠標選擇全部圖形,輸入“y”,然后根據(jù)提示輸入“j”,根據(jù)提示輸入模糊距離“0”,根據(jù)提示選擇點擊【空格】或【enter】,操作完成。

方法二:這種方法的第一步驟和第二步驟與第一種方法的完全相同,第三步驟改為:(3)輸入命令“join”,然后選中全部圖形,點擊【空格】或【enter】,操作完成。

1.2 基于AutoCAD平臺的C#編程改進方法

上述方法操作較為復雜,為了提高測繪工作的效率,本文提出了一種基于C#編程的改進方法,為了便于比較,本文稱之為方法三。具體操作方法及步驟如下:

方法三:(1)用AutoCAD2012打開“面轉dwg.DWG”,輸入命令“3dto2d”,等待程序運行。(2)輸入命令“pedit”,然后根據(jù)提示輸入m,然后輸入“all”或者用鼠標選擇全部圖形,點擊【空格】或【enter】,然后根據(jù)提示輸入“c”,點擊【空格】或【enter】,操作完成。

其中,方法三在操作之前需要先加載ClassLibrary1. dll文件。ClassLibrary1.dll文件是基于AutoCAD2012平臺在.NET環(huán)境下開發(fā)的AutoCAD.NET[5]程序,在命令行輸入“netload”選中ClassLibrary1.dll文件,加載一次,就可以反復使用。程序的開發(fā)步驟如下:

(1)打開VS2010,點擊【新建項目】,在【已安裝的模板】選擇VisualC#下面的【W(wǎng)indows】,在中間欄將. NETFramework調整至3.5版本,創(chuàng)建一個【類庫】項目。

(2)在【解決方案資源管理器】里的項目上面【右鍵】→【添加引用】→【瀏覽】,在【查找范圍】里添加“<drive>:ProgramFilesAutoCAD版本”目錄下的acmgd.dll和acdbmgd.dll兩個庫文件,并把引用的dll文件的屬性設置為False。

(3)點擊【項目】菜單→【CADproject屬性】→【生成】,選擇需要編譯的目標平臺,就可以在Class.cs中編寫代碼了。

(4)點擊【項目】菜單→【CADproject屬性】→【調試】→【啟動外部程序】,選擇指向AutoCAD主程序(“<drive>:ProgramFilesAutoCAD版本”目錄下的acad.exe)的路徑,就可以直接點擊“調試”按鈕或者按F5鍵自動啟動AutoCAD程序進行調試。

(5)編碼完成之后按快捷鍵F6或者點擊菜單【生成】→【生成解決方案】,編譯成功后,默認會在工程目錄的binDebug文件夾下生成本工程的dll庫文件及pdb調試信息文件。如果編譯不成功,編譯環(huán)境會在下面的錯誤列表中顯示錯誤及警告,依次改正后重新執(zhí)行編譯操作則可編譯成功。

(6)點擊【啟動調試】,在AutoCAD的命令行中輸入“netload”,選擇編譯好的.dll文件加載AutoCAD.NET程序,加載后在命令行輸入聲明的命令,即運行相應的程序。

ClassLibrary1.dll程序的主要代碼如下:

2 三維多段線轉多段線方法效率對比分析

本文以“面轉dwg.DWG”為實驗數(shù)據(jù),其共包含391個由三維多段線構成的閉合面圖形,所有三維多段線的總周長為239 346.378 9m。經(jīng)過細致的分析三種方法的具體分解步驟,統(tǒng)計其分解步驟數(shù)。通過進行反復操作,分別統(tǒng)計三種方法在整個三維多段線轉多段線過程中的平均使用時間,得出如下統(tǒng)計表:

表1 三維多段線方法效率對比表

由此我們可以得出,從操作步驟數(shù)來說,方法三的操作步驟數(shù)是方法二的7/10,是方法一的1/2。從整個操作的平均使用時間上來說,方法三是方法二的71%,是方法一的45%。

3 結論

本文介紹的三種三維多段線轉多段線方法中,方法一和方法二都是直接在AutoCAD2012中進行的,操作步驟較為復雜。方法三加載了利用AutoCAD二次開發(fā)的程序,雖然前期需要進行編程處理,但是操作更加簡單。通過對比分析AutoCAD三維多段線轉多段線的三種方法,我們可以得出以下結論:基于AutoCAD平臺的C#編程的第三種方法操作最簡便,操作效率最高。

[1]陳家鴻,張新長,郭泰圣.AutoCAD與ArcGIS數(shù)據(jù)轉換研究與應用[J].技術應用,2014(5):46一50.

[2]牟乃夏,劉文寶,王海銀,等.ArcGIS 10地理信息系統(tǒng)教程:從初學到精通[M].北京:測繪出版社,2013.

[3]宋小冬,鈕新毅.地理信息系統(tǒng)實習教程[M].北京:科學出版社,2013.

[4]王宏,楊雪靜.AutoCAD 2012中文版從基礎到實訓[M].北京:清華大學出版社,2012.

[5]李冠億.深入淺出AutoCAD.NET二次開發(fā)[M].北京:中國建筑工業(yè)出版社,2012.

Analysis on the Methods of Converting 3D Polylines to Polylines based on AutoCAD

Tang Yuhua Yao Xuwei
(College of Building and Geomatics Engineering,Jiangxi University of Science and Technology,Ganzhou Jiangxi 341001)

ArcGIS is a very powerful software,it can convert unenclosed graphics which were made of lines into closed surface graphics quickly.However,after the lines were converted to surfaces through ArcGIS,the original polylines would become 3D polylines,which changed the properties of the vector data,as a result,the South CASS and AutoCAD or other softwarebased on AutoCAD secondary development can’t proceed to the next editing operation. This article introduced three methods of using AutoCAD2012 software to convert 3D polylines to polylines.Finally, by comparing these three methods in decomposition steps and the response time and efficiency of the operation,it is concluded in this paper that the third method which was based on the C#programming of AutoCAD platform is the easiest and most efficient method.

ArcGIS;AutoCAD;C#;3D polylines

TP391

A

1003一5168(2015)07一0108一3

2015一6一14

唐雨花(1988.4一),女,在讀碩士,研究方向:地理信息系統(tǒng)。

猜你喜歡
二次開發(fā)測繪程序
淺談基于Revit平臺的二次開發(fā)
甘肅科技(2020年20期)2020-04-13 00:30:02
浙江省第一測繪院
工程測繪中GNSS測繪技術的應用
淺談Mastercam后處理器的二次開發(fā)
模具制造(2019年3期)2019-06-06 02:11:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
西門子Easy Screen對倒棱機床界面二次開發(fā)
“程序猿”的生活什么樣
04 無人機測繪應用創(chuàng)新受青睞
無人機在地形測繪中的應用
電子制作(2017年9期)2017-04-17 03:01:00
英國與歐盟正式啟動“離婚”程序程序
主站蜘蛛池模板: 国产欧美日本在线观看| 国产精品无码影视久久久久久久| 亚洲美女久久| 久久性视频| 伊人无码视屏| 日日拍夜夜操| 欧美日韩在线亚洲国产人| a欧美在线| 国产美女在线免费观看| 老色鬼久久亚洲AV综合| 亚洲成a人片| 日韩精品无码不卡无码| 在线欧美一区| 色播五月婷婷| 精品综合久久久久久97超人| 免费可以看的无遮挡av无码| 欧美一级大片在线观看| 国产亚洲精品97在线观看| 国产精品久久久久久搜索| 久久毛片基地| 一区二区三区四区精品视频| 国产丰满成熟女性性满足视频| 国产拍在线| 国产成人超碰无码| 欧美亚洲另类在线观看| 久久久久人妻一区精品色奶水| 欧美日韩国产综合视频在线观看| 亚洲色无码专线精品观看| 性欧美在线| 99久久免费精品特色大片| 亚洲欧美自拍中文| 激情综合婷婷丁香五月尤物| 国产精品xxx| a级毛片毛片免费观看久潮| 亚洲一道AV无码午夜福利| 精品一区二区三区自慰喷水| 在线精品自拍| 国产成熟女人性满足视频| 日本成人福利视频| 日韩欧美色综合| a欧美在线| 一级爆乳无码av| 日本国产在线| 欧美特黄一免在线观看| 亚洲三级片在线看| 最新国产网站| 久久久久亚洲av成人网人人软件| 亚洲精品国产精品乱码不卞| 女人爽到高潮免费视频大全| 久久特级毛片| 四虎永久在线精品影院| 欧美精品v日韩精品v国产精品| 亚洲国产精品美女| 97人妻精品专区久久久久| 欧美日本一区二区三区免费| 青青极品在线| 亚洲三级网站| 亚洲资源在线视频| 亚洲欧美激情小说另类| 91蝌蚪视频在线观看| 成人午夜视频免费看欧美| 国产亚洲日韩av在线| 亚洲乱码在线播放| 91在线丝袜| 99草精品视频| 永久成人无码激情视频免费| 亚洲不卡网| 亚洲精品无码不卡在线播放| 午夜无码一区二区三区在线app| 国产日韩精品欧美一区灰| 亚洲第一网站男人都懂| 亚洲a级毛片| 国产精品永久久久久| 国产成人免费视频精品一区二区| 色妺妺在线视频喷水| 九九免费观看全部免费视频| 国产色伊人| 在线看AV天堂| 伊人蕉久影院| 色欲不卡无码一区二区| av在线人妻熟妇| 亚洲天堂网2014|