亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于AutoCAD的三維多段線轉(zhuǎn)多段線方法分析

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

        唐雨花 姚旭煒

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

        基于AutoCAD的三維多段線轉(zhuǎn)多段線方法分析

        唐雨花 姚旭煒

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

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

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

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

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

        1 三維多段線轉(zhuǎn)多段線方法探討

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

        1.1 AutoCAD2012單一軟件處理方法

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

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

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

        1.2 基于AutoCAD平臺的C#編程改進(jìn)方法

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

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

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

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

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

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

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

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

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

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

        2 三維多段線轉(zhuǎn)多段線方法效率對比分析

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

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

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

        3 結(jié)論

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

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

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

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

        [4]王宏,楊雪靜.AutoCAD 2012中文版從基礎(chǔ)到實(shí)訓(xùn)[M].北京:清華大學(xué)出版社,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測繪技術(shù)的應(yīng)用
        淺談Mastercam后處理器的二次開發(fā)
        模具制造(2019年3期)2019-06-06 02:11:02
        西門子Easy Screen對倒棱機(jī)床界面二次開發(fā)
        04 無人機(jī)測繪應(yīng)用創(chuàng)新受青睞
        亚洲乱码av中文一区二区| 国产亚洲精品bt天堂精选| 国产人与zoxxxx另类| 国产精品久久久久久婷婷| 色欲av亚洲一区无码少妇| 久青草国产视频| av无码av在线a∨天堂app| 噜噜噜色97| av免费观看在线网站| 国产av精品一区二区三区久久| 国产精品久久国产精品99| 精品久久综合亚洲伊人| 国产女人91精品嗷嗷嗷嗷| 人妻无码AⅤ中文系列久久免费| 亚洲第一页在线观看视频网站| 国产内射视频在线免费观看| 欧美又粗又长又爽做受| 天天影视性色香欲综合网| 国产又黄又爽视频| 亚洲一区二区三区在线更新| 婷婷色国产精品视频二区| 开心五月激情综合婷婷色| 亚洲精品中国国产嫩草影院美女 | 国产大全一区二区三区| 在线成人影院国产av| 亚洲av无码国产精品久久| 久久精品女人天堂av| 在线观看91精品国产免费免费| 一区二区三区四区在线观看视频| 国产一区二区三区18p| 森中文字幕一区二区三区免费 | 亚洲中文无码永久免| 免费一级毛片麻豆精品| 国产精品久久国产三级国| 免费av片在线观看网址| 国产欧美一区二区精品仙草咪| 亚洲国产成人久久一区www妖精| 亚洲欧美香港在线观看三级片| 午夜av天堂精品一区| 色又黄又爽18禁免费网站现观看| 国产女人高潮叫床视频|