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

基于CAD利用VB.NET二次開發自動化繪圖應用研究

2013-04-29 00:44:03羅碧君
科技創新與應用 2013年9期
關鍵詞:二次開發測繪利用

羅碧君

摘 要:從CAD支持點NET以來,給開發人員帶來了很大的便利。在建筑繪圖領域,利用點NET在CAD下面進行二次開發成為主流,開發自動化繪圖應用提高了建筑領域數據處理和繪圖工作的效率,減輕了工作的勞動強度。本文主要介紹利用VB.NET開發自動化繪圖的步驟及要點。

關鍵詞:CAD二次開發;VB.NET;自動化繪圖;地形圖

1 前言

隨著VB.NET在開發領域的利用越來越廣,CAD的最新版本已經支持點NET進行二次開發。CAD以前只有LISP、VBA等進行二次開發,這幾種開發方式都有自己的優點和缺點。CAD支持點NET后,可以充分發揮點NET的綜合開發的功能,讓開發人員更便捷快速的利用CAD的各項功能。下面主要介紹利用VB.NET在CAD下面進行開發,并以實例:開發自動化繪圖應用簡單介紹開發步驟和要點。

2 CAD二次開發的需求

在建設繪圖領域工作中,時常需要利用CAD制圖工具進行繪圖及數據內業處理。但是由于建筑測繪專業工作的特殊性,有時候處理的數據比較繁多,利用CAD直接一個個的人工進行數據處理繪制圖形,需要花費的時間和人力是比較多的。這樣就需要有一個可以處理大批量數據的程序應用,利用CAD自動的繪制數據所代表的圖形元素(包括點、線、圓、符號、文字等),需要處理的數據有時幾百、幾千,甚至上萬個數據,給我們在野外完成測繪調查后處理數據繪制圖形工作帶來很大的壓力。這個就需要我們有一個在CAD下面可以處理和繪制大批量數據的應用提供使用,滿足內業處理數據和圖形繪制工作,提高工作的效率和降低勞動的強度。在CAD支持點NET進行開發后,我們可以方便的利用它來進行這方面的工作。我們利用在CAD下面實現繪制測繪地形圖的部分元素方法來認識利用VB.NET在CAD下面進行的二次開發方法。

3 開發工具準備

利用點NET在CAD下進行二次開發主要利用工具包括:VB.NET開發工具(本文利用VS2008)、AutoCAD(支持點NET版本)本文利用CAD2008版。

4 VB.NET開發流程

4.1 準備數據

4.1.1 點數據樣式:一個點數據包括X,Y,H,點號四個數值。樣例:100,100,20,A(代表X=100,Y=100,H=20,點號為A)。準備一個樣式數據文件(點數據.txt):

4.1.2 線數據樣式:一個線數據樣式包括起點X,Y,H;終點X,Y,H六個數值。樣例:100,100,10,200,200,20。準備一個樣式數據文件(線數據.txt):

4.1.3 文字數據樣式:一個文字數據樣式包括X,Y,H,位置四個數值。樣例:100,100,20,房子。準備一個樣式數據文件(文字數據.txt):

4.2 VB.NET建立DLL文件

本過程主要目的利用VB.NET建立一個可以在CAD下面加載運行的生成chengtu.dll文件。主要步驟包括如下:

①建立解決方案。②添加類項目。③引用相關.NET, CAD的acdbmdb.dll、acmgd.dll等。④編寫代碼文件:主要包括連接CAD空間、菜單代碼、功能代碼等。

a.在CAD下面加載一個目錄菜單

Dim pm As AcadPopupMenu = acadapp.MenuGroups.Item(0).Menus.Add(“成圖”)

b.建立菜單項

pmi = pm.AddMenuItem(pm.Count + 1, “新建數據庫”, “_XJSJK ”),換行,pmi.HelpString = “新建數據庫”。

pm.AddSeparator(pm.Count + 1),添加一個分隔條

pmi = pm.AddMenuItem(pm.Count + 1, “錄入數據”, “_Lrsj ”),換行,pmi.HelpString = “錄入*txt格式數據”

pmi = pm.AddMenuItem(pm.Count + 1, “繪制圖”, “_Hzt ”),換行,pmi.HelpString = “繪制圖”

c.編寫功能代碼

新建數據庫代碼:dbs = ws.CreateDatabase(gxpath, DAO.LanguageConstants.dbLangChineseSimplified)

td = dbs.CreateTableDef(“ZB”)

然后在表tb添加相關的數據字段:X坐標、Y坐標、H坐標、點號等。

繪制點及點號代碼:

Point=mspace.AddText(點號, ZB, DX)

wtext = mspace.AddText(點號, ZB, DX),注:點號,ZB,為每一條記錄的點號和XYZ坐標。

繪制直線:

LJCK = mspace.AddLine(qdzb, zdzb)

注:qdzb,zdzb為每一條記錄的起點XY和終點的XY。

繪制塊:

acadblock = mspace.InsertBlock(ZB, 塊名字, 1, 1, 1, 0)

繪制圓:

acadblock = mspace.AddCircle(ZB, 2)

⑤生成chengtu.dll文件

利用VB.net生成chengtu.dll文件,直接在VB.NET下面生成打包,生成chengtu.dll文件。相關過程可以參考VB.NET幫助。

4.3 CAD加載chengtu.dll文件

在CAD下面,輸入命令NETLOAD,按照窗口加載以上生成的chengtu.dll文件。在CAD下面輸入命令addmenu,在CAD下面加載菜單“成圖”(菜單項包括:繪制點、繪制線、繪制塊、繪制圓等。

4.4 利用菜單命令繪圖

(1)點擊菜單“新建數據庫”,選擇目錄文件建設一個自己的繪圖使用的數據庫文件。

(2)點擊菜單“錄入數據”,選擇測繪的數據文件。

(3)繪制圖形數據。點擊繪制點,在CAD下執行繪制點代碼,讀取每天數據庫記錄,按照相應的數據在圖形文件上面繪制點元素,并繪制文字。同理繪制線、塊、圓的元素,自動進行處理。

(4)保存繪制的圖形CAD文件:圖形.dwg。繪制圖形完成。

5 總結

在基于CAD二次開發方面,VB.NET可以實現很多以前其他方法在CAD下面可以實現的事情,并更加方便快捷。本次介紹的在CAD下面實現的最基本的相關數據處理和圖形繪制的功能,在此功能上,可以利用VB.net發掘更好的應用功能。使我們在繁雜的工作量中可以很方便的進行處理。在建筑測繪工程領域,可以很好的利用這方面的功能,開發一些新的有用的應用功能,例如:對圖形元素和數據的對比檢查、圖形統計、數據統計等合適有效的功能應用,實現測繪地形圖的自動化,提高工作效率和減輕勞動的強度。

6 結束語

通過開發基礎的自動化繪圖工具,探索一個利用CAD、VB.NET來開發計算機自動化處理數據和繪圖的程序應用,給我們在提供了一個很好的思路和方向,讓我們的很多重復的數據量大的處理工作可以通過程序應用進行統一處理。

參考文獻

[1]曾洪飛,張帆.AUTOCAD VBA&VB.NET開發基礎與實例教程[M].中國電力出版社,2008,2.

猜你喜歡
二次開發測繪利用
利用min{a,b}的積分表示解決一類絕對值不等式
中等數學(2022年2期)2022-06-05 07:10:50
利用一半進行移多補少
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
浙江省第一測繪院
工程測繪中GNSS測繪技術的應用
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
利用數的分解來思考
Roommate is necessary when far away from home
西門子Easy Screen對倒棱機床界面二次開發
04 無人機測繪應用創新受青睞
主站蜘蛛池模板: 国产欧美另类| 免费jizz在线播放| 色综合天天娱乐综合网| 日韩东京热无码人妻| 亚洲人成网7777777国产| 一本久道久久综合多人| 亚洲国语自产一区第二页| 色噜噜狠狠色综合网图区| 精品一区二区三区无码视频无码| 国产精品久久久久婷婷五月| 成人毛片免费观看| 自拍中文字幕| 久久精品一卡日本电影 | 亚洲一区二区约美女探花| 国产欧美日韩视频怡春院| 88国产经典欧美一区二区三区| 美女潮喷出白浆在线观看视频| 国产精品人成在线播放| 欧美爱爱网| 爽爽影院十八禁在线观看| 国产精品99在线观看| 精品无码视频在线观看| 国产一区自拍视频| 女人18一级毛片免费观看 | 99免费在线观看视频| 免费在线不卡视频| 亚洲精品va| 国产成人综合网在线观看| 欧美中出一区二区| 欧美国产三级| 久久综合结合久久狠狠狠97色| 国产精品区视频中文字幕| 91麻豆精品国产高清在线 | 无码在线激情片| 国产欧美在线视频免费| 人人爽人人爽人人片| 亚洲成a人片7777| 国产a v无码专区亚洲av| 久无码久无码av无码| 国产超碰在线观看| 国产00高中生在线播放| 极品国产在线| 一本色道久久88综合日韩精品| 免费无码网站| 日本在线亚洲| 日韩欧美中文| 91探花国产综合在线精品| 亚洲日产2021三区在线| 人妻中文久热无码丝袜| 久久网欧美| 国产免费网址| 老司机午夜精品网站在线观看 | 99资源在线| 国语少妇高潮| 精品综合久久久久久97超人该| www.亚洲国产| 在线免费亚洲无码视频| 成年女人18毛片毛片免费| 人人澡人人爽欧美一区| 美女被操91视频| 免费无码AV片在线观看中文| 久久狠狠色噜噜狠狠狠狠97视色| 中文字幕精品一区二区三区视频 | 免费一级大毛片a一观看不卡| 九九热免费在线视频| 青青久久91| 人妻中文久热无码丝袜| 亚洲一区二区三区香蕉| 日韩在线影院| 亚洲一级毛片在线播放| 日韩a级毛片| 国内a级毛片| 久久精品只有这里有| 在线看片中文字幕| 美女视频黄又黄又免费高清| 午夜无码一区二区三区在线app| 毛片久久久| 国产女人在线| 亚洲天堂2014| 色婷婷亚洲综合五月| 国产极品美女在线观看| 欧美日韩高清在线|