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

淺談用VB.NET實現AutoCAD和DB2數據庫的連接

2014-12-23 14:53:03成金鳳談景堯
中國科技縱橫 2014年24期
關鍵詞:程序數據庫設計

成金鳳 談景堯

(天津開發區海寧船舶工程技術有限公司,天津 300457)

淺談用VB.NET實現AutoCAD和DB2數據庫的連接

成金鳳 談景堯

(天津開發區海寧船舶工程技術有限公司,天津 300457)

長期應用Autocad進行設計工作的人員經常需要對設計圖紙中桿件進行匯總分析,而將這些桿件用Autocad繪制成圖塊,再將圖塊的屬性值輸入到數據庫后進行匯總、分析,將會大大節省設計人員的設計時間,提高工作效率和工作質量。本文主要討論的是如何用VB.NET開發AutoCAD和DB2數據庫,實現AutoCAD和DB2數據庫的連接。

Autocad VB.NET DB2數據庫

眾所周知,對AutoCAD進行二次開發用到的主要工具有ObjectARX、VBA和LISP,但它們的優缺點也是顯而易見的:ObjectARX功能強大,編程效率高,但對于編程者必須掌握VC++,而這門語言非常難學;VBA和LISP語言雖然簡單易于上手,但他們對開發大型的程序好像無能為力,而.NET則結合了VC++功能強大與VBA易學易用的特點,可以快速的開發出功能強大的AutoCAD程序。

1 開發環境的搭建

AutoCAD從2005版本開始,加入了對.net的支持,這說明AutoCAD本身的一些功能也是使用.NET來開發的,本文使用的是AutoCAD 2010版本。

安裝完AutoCAD以后,還必須安裝.NET開發工具,.NET開發工具很多,但功能最強大的莫過于微軟的Visual Studio,本文使用VS2010版本。.NET開發語言有C#、VB.NET、托管C++等,本文采用的開發語言是VB.NET。

最后安裝DB2數據庫。DB2數據庫主要應用于大型應用系統,具有較好的可伸縮性,可支持從大型機到單用戶環境。本文采用的數據庫是DB2 Express C,它提供了DB2的大多數功能。

2 程序描述

本文以在AutoCAD命令行內顯示數據庫的連接狀態來討論.NET開發AutoCAD,實現AutoCAD與DB2數據庫的連接。在本文中,使用VS2010來創建一個新的類庫項目,通過這個項目可以生成一個能被Autocad加載的dll文件,此文件會向Autocad中加入一個名為acd的新命令,當執行這個命令后,如果AutoCAD已經連接上DB2數據庫則會在命令行中顯示“Open”,否則顯示“數據庫連接錯誤”。

3 開發程序步驟

(1)新建項目。啟動VS2010,選擇“文件”中“新建項目”菜單,在項目類型中選擇VB語言,然后在模板列表中選擇“類庫”項目,輸入項目名稱“CADConnectDB2”,單擊“確定’創建項目。

(2)添加對Autocad程序集的引用。在解決方案資源管理器中鼠標右鍵單擊項目名,選擇“添加引用”菜單,在彈出的對話框中加入acdbmgd.dll和acmgd.dll,然后在項目“屬性”面板中選擇“引用”選項卡,將acdbmgd.dll和acmgd.dll的“復制本地”屬性值設置為“FALSE”即可。

(3)編寫AutoCAD程序。首先導入CAD.NET托管封裝類。在Class1類的聲明語句之前導入ApplicationServices,EditorInput和Runtime這三個命名空間,代碼如下:

Imports Autodesk. AutoCAD. ApplicationServices

Imports Autodesk. AutoCAD. EditorInput

Imports Autodesk. AutoCAD. Runtime

然后加入AutoCAD調用的命令,必須使用CommandMethod屬性,這個屬性由Runtime命名空間提供。

<CommandMethod(“ACD”)>_

Public sub CADConnectDB2()

End Sub

最后編寫連接DB2數據庫的程序。首先引入命名空間:Imports System.Data.Oledb,然后創建OledbConnection對象。程序如下:

‘獲得AutoCAD當前活動文檔的Editor對象

Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor

‘聲明connection對象

Dim conn As OleDbConnection

Try

conn = New OleDbConnection()

conn.ConnectionString =quot;Provider=IBMDADB2.1;User ID=quot;quot;;Password=quot;quot;;_

Data Source=samplequot;

conn.Open()

Ed.WriteMessage (conn.State.ToString)

conn.Close()

Catch

ed.WriteMessage(quot;數據庫連接錯誤quot;)

End Try

(4)啟動AutoCAD2010進程。在解決方案管理器中右鍵單擊項目名,然后選擇“屬性”菜單項。在項目的屬性頁對話框中選擇“調試”選項卡,在“啟動操作”項目中單擊“啟動外部程序”項右邊的省略號按鈕,然后選擇AutoCAD2010安裝目錄下的acad.exe.

(5)編譯程序。按F5鍵或選擇工具欄中的“調試”來啟動一個AutoCAD進程,生成一個CADConnectDB2.dll文件。

(6)運行程序。在AutoCAD命令行中執行NETLOAD命令,加載編譯好的托管程序,然后在命令行中輸入命令acd,并按下Enter鍵,如果AutoCAD已經連接上DB2數據庫則會在命令行中顯示“Open”,否則在命令行中顯示“數據庫連接錯誤”。

4 結語

本文簡單介紹了用VB.NET開發AutoCAD,實現AutoCAD與DB2數據庫的連接。在命令行中輸入VB.NET開發的AutoCAD命令后,AutoCAD卻沒有執行該命令,而提示該命令為未知命令,出現這種情況的原因是未將添加的acdbmgd.dll和acmgd.dll這兩個程序集的“復制本地”屬性值設置為“FALSE”。

[1]石志國,劉冀偉,張維存.VB.NET數據庫編程.清華大學出版社,北京交通大學出版社.

[2]曾洪飛,張帆,盧擇臨.AutoCAD VBAamp;VB.NET開發基礎與實例教程.中國電力出版社.

成金鳳(1985—),女,河北藁城人,本科,主要從事船舶及海洋工程的詳細設計和生產設計工作;談景堯(1984—),男,天津人,大專,主要從事船舶及海洋工程的詳細設計和生產設計工作。

猜你喜歡
程序數據庫設計
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
瞞天過?!律O計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
“程序猿”的生活什么樣
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
主站蜘蛛池模板: 亚洲国产综合精品一区| 婷婷综合亚洲| 久久婷婷色综合老司机| 国产精品亚洲天堂| 亚洲国产成熟视频在线多多| 国产欧美视频一区二区三区| 99re在线观看视频| 国产成+人+综合+亚洲欧美| 国产手机在线ΑⅤ片无码观看| 99久久精品免费观看国产| 国产成人高清亚洲一区久久| 亚洲一区二区三区在线视频| 超碰精品无码一区二区| 人妻91无码色偷偷色噜噜噜| 国产手机在线小视频免费观看| 国产乱子伦手机在线| 永久免费精品视频| 白丝美女办公室高潮喷水视频| 亚洲欧美日韩成人在线| 国产18在线| 黄色网站在线观看无码| 欧美国产综合视频| 日韩色图区| 69av在线| 国产精品女在线观看| 无码高潮喷水在线观看| 国产xx在线观看| 国产精品播放| 欧美中文字幕第一页线路一| 精品少妇人妻一区二区| 国产福利一区视频| 亚洲视频免费在线| 午夜性爽视频男人的天堂| 久久香蕉国产线看观看亚洲片| 日本成人福利视频| 欧美日韩一区二区三| 国产黑丝视频在线观看| 中文字幕久久亚洲一区| 国产又黄又硬又粗| 日本AⅤ精品一区二区三区日| 免费精品一区二区h| 毛片久久网站小视频| lhav亚洲精品| 干中文字幕| 亚洲天堂日韩在线| 永久在线播放| 天天色天天操综合网| 97在线免费视频| 国产va视频| 国产91线观看| 亚洲精品福利视频| 广东一级毛片| 成人av手机在线观看| 国产精品福利在线观看无码卡| 91国内在线观看| 五月婷婷伊人网| 毛片在线播放a| 国产精品开放后亚洲| 青青草国产在线视频| 国产香蕉在线| 久久综合九色综合97婷婷| 久久成人国产精品免费软件 | 综合久久五月天| a色毛片免费视频| 亚洲第一成年人网站| 欧美亚洲国产视频| 人妻熟妇日韩AV在线播放| 一本大道香蕉高清久久| 亚洲欧洲日产国产无码AV| 国产成人综合久久精品尤物| 露脸真实国语乱在线观看| 大陆国产精品视频| 嫩草国产在线| 91精品国产一区| 国产精品尹人在线观看| 欧美a在线视频| 亚洲国产日韩一区| 精品久久久久无码| 国产91全国探花系列在线播放| 久久大香伊蕉在人线观看热2| 国产成人调教在线视频| 国产又爽又黄无遮挡免费观看|