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

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

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

唐雨花 姚旭煒

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

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

唐雨花 姚旭煒

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

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

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

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

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

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

在AutoCAD中打開利用ArcGIS軟件轉換出來的圖形文件,我們會發現多段線變成了三維多段線(實際上,凡是經過ArcGIS軟件轉換處理的多段線,轉換完成之后都會變成三維多段線)[3]。由于測繪工作中需要處理的通常是多段線,我們往往需要將三維多段線轉成多段線。下面,本文將介紹三種將三維多段線轉換成多段線的方法。本文介紹的方法使用的系統為Windows7,軟件為ArcGIS10.1,AutoCAD2012,VS2010.但是經過實驗,若系統為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”,然后根據提示輸入m,然后輸入“all”或者用鼠標選擇全部圖形,輸入“y”,然后根據提示輸入“j”,根據提示輸入模糊距離“0”,根據提示選擇點擊【空格】或【enter】,操作完成。

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

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

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

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

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

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

(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調試信息文件。如果編譯不成功,編譯環境會在下面的錯誤列表中顯示錯誤及警告,依次改正后重新執行編譯操作則可編譯成功。

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

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

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

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

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

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

3 結論

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

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

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

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

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

[5]李冠億.深入淺出AutoCAD.NET二次開發[M].北京:中國建筑工業出版社,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一),女,在讀碩士,研究方向:地理信息系統。

猜你喜歡
二次開發測繪程序
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
浙江省第一測繪院
工程測繪中GNSS測繪技術的應用
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
西門子Easy Screen對倒棱機床界面二次開發
“程序猿”的生活什么樣
04 無人機測繪應用創新受青睞
無人機在地形測繪中的應用
電子制作(2017年9期)2017-04-17 03:01:00
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
主站蜘蛛池模板: 亚洲系列中文字幕一区二区| 成人国产三级在线播放| 中文无码精品A∨在线观看不卡| 午夜免费小视频| 久久久久国色AV免费观看性色| 欧美在线一级片| 欧美亚洲一二三区| 国产91高跟丝袜| www亚洲精品| 日韩欧美色综合| 国产靠逼视频| 99资源在线| 久久综合色视频| 全部免费毛片免费播放| 精品视频第一页| 国产精品无码作爱| 99er这里只有精品| 国产粉嫩粉嫩的18在线播放91| 狠狠五月天中文字幕| 波多野结衣一级毛片| 91麻豆国产视频| 毛片大全免费观看| 91精品aⅴ无码中文字字幕蜜桃| 国产精品久久精品| 亚洲天堂精品在线| 国产精品手机视频| 免费播放毛片| 亚洲无码电影| 成年看免费观看视频拍拍| 亚洲αv毛片| 亚洲人成成无码网WWW| 波多野结衣的av一区二区三区| 91无码国产视频| 亚洲一区黄色| 亚洲综合香蕉| 日本免费精品| 久久婷婷色综合老司机| 午夜限制老子影院888| 91福利一区二区三区| 蜜芽一区二区国产精品| 国产凹凸视频在线观看| 久久久久88色偷偷| 国产精品无码久久久久久| 亚洲成a人片| 日韩天堂网| 四虎永久在线精品国产免费| 国产在线精品香蕉麻豆| 亚洲永久色| 全裸无码专区| 久久精品国产一区二区小说| 2024av在线无码中文最新| 亚洲AV无码久久精品色欲| 中文字幕免费播放| 自慰网址在线观看| 婷婷伊人五月| 在线观看亚洲人成网站| 亚洲精品免费网站| 欧美一级大片在线观看| 国产激情第一页| 青青青草国产| 久久精品波多野结衣| 久久99这里精品8国产| 扒开粉嫩的小缝隙喷白浆视频| 免费人成网站在线观看欧美| 国产黄色视频综合| 国产精品免费福利久久播放| 噜噜噜综合亚洲| 91久久国产综合精品女同我| 老司机精品久久| 亚洲第一天堂无码专区| 亚洲第一中文字幕| 国产成人1024精品| 日韩在线2020专区| 成年人国产视频| 久久久久人妻精品一区三寸蜜桃| 国产网站免费观看| 在线看国产精品| 国产成人艳妇AA视频在线| 国产精品一区在线观看你懂的| 欧美精品啪啪| 午夜三级在线| 国产办公室秘书无码精品|