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
主站蜘蛛池模板: 好久久免费视频高清| 国产清纯在线一区二区WWW| 国内毛片视频| 伊人久久精品无码麻豆精品| 亚洲欧美另类日本| 99久久国产综合精品女同| 免费可以看的无遮挡av无码| 在线观看亚洲成人| 91久久精品国产| 国产成在线观看免费视频| 57pao国产成视频免费播放| 无码国内精品人妻少妇蜜桃视频| 青青极品在线| 91人人妻人人做人人爽男同 | 2020久久国产综合精品swag| 国产第四页| 國產尤物AV尤物在線觀看| 欧美.成人.综合在线| 久久久久久久久久国产精品| 亚洲一区毛片| 亚洲精品麻豆| 99re在线视频观看| 波多野结衣一区二区三视频| 91国内在线观看| 久久久久青草线综合超碰| 精品无码日韩国产不卡av | 天天视频在线91频| 国产精品无码翘臀在线看纯欲| av一区二区三区高清久久| aa级毛片毛片免费观看久| 五月婷婷精品| 免费毛片a| 精品成人一区二区三区电影| 亚洲黄色片免费看| 91久久偷偷做嫩草影院精品| 国产内射一区亚洲| 五月婷婷综合在线视频| 永久免费精品视频| 国产成人av一区二区三区| 黄片在线永久| 日韩专区第一页| 亚洲精品在线观看91| 91精品国产一区| 欧洲精品视频在线观看| 天堂亚洲网| 真实国产乱子伦高清| 午夜视频在线观看免费网站 | 黄网站欧美内射| 国产v精品成人免费视频71pao| 99热这里只有精品免费| 亚洲精品无码专区在线观看| 91外围女在线观看| 久久亚洲精少妇毛片午夜无码| 免费高清毛片| 欧美国产综合色视频| 亚洲精品无码不卡在线播放| 亚洲无码不卡网| 91www在线观看| 国产极品美女在线观看| 专干老肥熟女视频网站| 免费不卡视频| 精品黑人一区二区三区| 乱人伦中文视频在线观看免费| 一级爆乳无码av| 波多野结衣无码AV在线| 不卡午夜视频| 国产69精品久久久久孕妇大杂乱 | 狠狠色噜噜狠狠狠狠色综合久| 永久免费无码成人网站| 亚洲区第一页| 精品亚洲麻豆1区2区3区| 青青青国产精品国产精品美女| 精品三级网站| 第一区免费在线观看| 萌白酱国产一区二区| 在线观看视频一区二区| 久久特级毛片| www.狠狠| 伊人激情综合网| 免费观看成人久久网免费观看| 亚洲性影院| 成年女人a毛片免费视频|