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 無人機測繪應用創新受青睞
主站蜘蛛池模板: 精品三级网站| 久久伊伊香蕉综合精品| 在线国产综合一区二区三区| 四虎在线高清无码| 日韩东京热无码人妻| 国产精品久久久久婷婷五月| 国产美女人喷水在线观看| 午夜欧美在线| 57pao国产成视频免费播放| 日韩av高清无码一区二区三区| 在线观看91精品国产剧情免费| 免费又黄又爽又猛大片午夜| 黄色网址免费在线| 69国产精品视频免费| 国产精品中文免费福利| 亚洲中文精品人人永久免费| 久久婷婷色综合老司机| 激情六月丁香婷婷四房播| 色婷婷色丁香| 国产精品任我爽爆在线播放6080| 中文字幕va| 久久精品丝袜高跟鞋| 欧美精品1区2区| 亚洲免费毛片| 极品私人尤物在线精品首页| 91网红精品在线观看| 伊人AV天堂| 夜夜拍夜夜爽| 9啪在线视频| 亚洲精品无码久久久久苍井空| 国产日韩欧美视频| AV不卡无码免费一区二区三区| а∨天堂一区中文字幕| 任我操在线视频| 熟女日韩精品2区| 中文字幕 日韩 欧美| 日本色综合网| 免费a级毛片视频| 亚洲欧美不卡| 久久精品中文字幕少妇| 69综合网| 中文字幕人妻av一区二区| 久久无码高潮喷水| 欧洲熟妇精品视频| 国产自在线拍| 国产人前露出系列视频| 性69交片免费看| 特级精品毛片免费观看| 中文字幕66页| 蜜臀av性久久久久蜜臀aⅴ麻豆| 国产成人一区在线播放| 久久五月视频| 亚洲精品人成网线在线 | 永久毛片在线播| 久久久精品久久久久三级| 精品无码国产自产野外拍在线| 国产精品任我爽爆在线播放6080| 欧美精品亚洲精品日韩专区va| 无码丝袜人妻| 五月丁香在线视频| 亚州AV秘 一区二区三区| 婷婷开心中文字幕| 激情综合网址| 亚洲天堂视频在线播放| 日本一区二区三区精品国产| 国产自产视频一区二区三区| 亚洲第一极品精品无码| 日韩高清无码免费| 最近最新中文字幕免费的一页| 伊大人香蕉久久网欧美| 亚洲综合狠狠| 狠狠ⅴ日韩v欧美v天堂| 欧美日韩免费| 亚洲中文在线视频| 99视频在线观看免费| 国产青榴视频| 色综合狠狠操| 久久久久青草大香线综合精品 | 女人18毛片水真多国产| 国产成年无码AⅤ片在线| 国产精品久久精品| A级毛片无码久久精品免费|