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

VB與AutoCAD二次開發(fā)在海工建模中的應(yīng)用

2012-01-22 10:30:28,,
船海工程 2012年6期
關(guān)鍵詞:二次開發(fā)數(shù)據(jù)庫工程

,,

(1.渤海船舶職業(yè)學(xué)院,遼寧 葫蘆島 125000;2.渤海船舶重工有限責(zé)任公司,遼寧 葫蘆島 125004)

在海洋工程領(lǐng)域,計(jì)算機(jī)輔助設(shè)計(jì)技術(shù)和工程數(shù)據(jù)庫的聯(lián)合運(yùn)用仍然處于起步階段,工程設(shè)計(jì)過程中大量的數(shù)據(jù)信息仍需要手工操作完成,利用AutoCAD和VB.NET進(jìn)行二次開發(fā)輔助海洋工程生產(chǎn)模型的分解、細(xì)化,能提高數(shù)據(jù)輸出效率[1-4]。為此,結(jié)合渤船重工有限責(zé)任公司海洋工程事業(yè)部在進(jìn)行海洋工程建模工作中工程技術(shù)人員經(jīng)常面對(duì)的技術(shù)難題,選取AutoCAD2010、VB.NET軟件進(jìn)行二次開發(fā)。

1 二次開發(fā)環(huán)境搭建

結(jié)合渤船重工有限責(zé)任公司海工事業(yè)部在開展海工項(xiàng)目中遇到的問題,以VB.NET作為開發(fā)工具,利用AutoCAD2010進(jìn)行二次開發(fā),并通過ActiveX Data Objects(ADO)實(shí)現(xiàn)與數(shù)據(jù)庫的連接。實(shí)現(xiàn)海洋平臺(tái)三維設(shè)計(jì)參數(shù)化建模,使操作簡單直觀,為降低建模周期的復(fù)雜度提供可靠技術(shù)依據(jù)。

進(jìn)行海洋工程平臺(tái)建模的二次開發(fā)的體系架構(gòu)見圖1。

圖1 二次開發(fā)體系架構(gòu)

2 海工建模二次開發(fā)的設(shè)計(jì)步驟

2.1 建立二次開發(fā)的互動(dòng)界面

啟動(dòng)VB.NET軟件,創(chuàng)建“海洋平臺(tái)生活區(qū)建模二次開發(fā)系統(tǒng)”窗體,在窗體上添加若干控件并設(shè)置其相關(guān)屬性。

2.2 VB與AutoCAD的連接技術(shù)

1)引用AutoCAD類型庫,此項(xiàng)工作在VB編程環(huán)境中進(jìn)行;

2)編寫VB程序代碼,創(chuàng)建AutoCAD對(duì)象,啟動(dòng)AutoCAD。

建立好VB與AutoCAD連接后,可以獲得AutoCAD對(duì)象及其下級(jí)對(duì)象的屬性和方法等,完成用VB語言在AutoCAD圖形繪制及編輯等操作。

引用AutoCAD數(shù)據(jù)庫在VB編程環(huán)境中單擊菜單欄中的“工程”→“引用”,選中“AutoCAD 2010 Type Library”。創(chuàng)建AutoCAD對(duì)象的方法很多,這里定義AutoCAD對(duì)象變量選取在全局模塊Module中實(shí)現(xiàn),目的是便于多個(gè)窗體可以共同引用。為了能夠正確使用AutoCAD的Automation對(duì)象,必須首先在VB.NET中引用該對(duì)象類型庫acad.tlb,下面程序代碼為在VB程序中啟動(dòng)運(yùn)行AutoCAD的部分源代碼。

’在程序代碼窗體的定義全局變量

Public acadapp As Object '定義AutoCAD的應(yīng)用程序

Public acaddoc As Object '定義當(dāng)前文檔變量引用AutoCAD圖形

Public moSpace As Object 設(shè)置當(dāng)前模型空間變量

Public paSpace As Object '設(shè)置當(dāng)前圖紙空間變量

Public sub Main( )

On Error Resume Next

Setacadapp = GetObject(," AutoCAD.Application")

If Err Then

Err.Clear

Set acadapp = CreateObject("AutoCAD.Application")

If Err Then

MsgBox (“無法打開運(yùn)行AutoCAD”)Err.description

Exit Sub

End If

End if

Set acaddoc=acadapp.ActiveDocument

Set mospace=acaddoc.ModulSpace

Set paspace=acaddoc.PaperSpace

Acadapp.Visual=True

Dim templatefilename As String

Templatefilename=“C:Program FilesAutoCAD2010TEMPLATE生活區(qū)艙室設(shè)計(jì).dwt”

Dim doc As Object

Set doc acaddoc.New(templatefilename)

End sub

以上的程序代碼中不僅實(shí)現(xiàn)VB與AutoCAD的連接,而且聲明了多個(gè)全局變量便于在繪圖程序中引用。程序中的條件語句是為確保只打開一次AutoCAD窗口,節(jié)約系統(tǒng)資源。如果無法打開運(yùn)行AutoCAD程序?qū)?bào)錯(cuò),出錯(cuò)情況可用MsgBox Err.description語句查詢具體原因。

2.3 二次開發(fā)系統(tǒng)功能模塊的實(shí)現(xiàn)

2.3.1 數(shù)據(jù)查詢模塊

實(shí)現(xiàn)AutoCAD數(shù)據(jù)庫的查詢功能操作,主要包含:數(shù)據(jù)庫信息初始化、共享、備份;工程數(shù)據(jù)參數(shù)錄入、維護(hù)和查詢等,新建、刪除表格及其關(guān)聯(lián)數(shù)據(jù)的操作。

在進(jìn)行海工建模過程中,最基本的工作是建立一系列的數(shù)據(jù)表,其中包括海工平臺(tái)類型表、平臺(tái)基本信息表、水平層類型表等。見表1~3。

表1 平臺(tái)類型表

在海洋平臺(tái)結(jié)構(gòu)上除了支撐結(jié)構(gòu)上的管件之外,還大量地使用了構(gòu)件,所以建立工程數(shù)據(jù)庫將常用截面參數(shù)基本信息存放于此,從而減少工程技術(shù)人員的重復(fù)性勞動(dòng)。

表2 海工平臺(tái)基本信息表

2.3.2 AutoCAD實(shí)體造型模塊

針對(duì)不同的海工平臺(tái)類型、截面參數(shù)等控制AutoCAD軟件,根據(jù)工程技術(shù)人員自定義修改數(shù)據(jù)庫里已有的數(shù)據(jù)信息,建立與之適應(yīng)的模型,并且支持用戶通過VB.NET 內(nèi)置的菜單、工具欄對(duì)模型進(jìn)行添加或者修改等操作。本次開發(fā)可以保證用戶通過主程序界面完成主尺度、水平層選擇和設(shè)計(jì)參數(shù),不需要直接操作AutoCAD,整個(gè)過程達(dá)到自動(dòng)化和智能化的設(shè)計(jì)標(biāo)準(zhǔn)。

3 結(jié)論

1)本系統(tǒng)采用Visual Basic.NET 和AutoCAD進(jìn)行海洋平臺(tái)生活區(qū)建模二次開發(fā),實(shí)現(xiàn)了模塊化思想設(shè)計(jì)軟件體系結(jié)構(gòu)。

2)系統(tǒng)軟件已經(jīng)應(yīng)用于渤海船舶重工有限責(zé)任公司海工事業(yè)部海洋鉆井平臺(tái)等工程設(shè)計(jì)部門中,用戶實(shí)際使用證明,該系統(tǒng)操作直觀簡便,降低勞動(dòng)重復(fù)率,縮短工程設(shè)計(jì)周期,實(shí)際工程應(yīng)用中取得了較好的輔助設(shè)計(jì)效果。

3)初步解決海洋平臺(tái)建模過程中功能生活區(qū)的參數(shù)重置現(xiàn)象,用戶可進(jìn)一步根據(jù)需要對(duì)海洋平臺(tái)鉆井區(qū)、工具堆放區(qū)等區(qū)域進(jìn)行二次開發(fā)設(shè)計(jì)工作。

[1] 楊立軍,黨新安,夏 田.基于VB的AutoCAD二次開發(fā)技術(shù)[J].現(xiàn)代制造工程,2004(3):27-28.

[2] 張 帆,鄭立楷,王華杰. AutoCAD VBA開發(fā)精彩實(shí)

例教程[M].北京:清華大學(xué)出版社,2004.

[3] 張祥瑞,嚴(yán)家文.基于AutoCAD平臺(tái)的船體三維建模研究[J].船舶,2007(4):56-60.

[4] 周愫承,奚立康.21世紀(jì)IT:信息技術(shù)在中國海洋平臺(tái)工程中的應(yīng)用展望[J].中國海洋平臺(tái),2000(2):4-9.

猜你喜歡
二次開發(fā)數(shù)據(jù)庫工程
淺談基于Revit平臺(tái)的二次開發(fā)
甘肅科技(2020年20期)2020-04-13 00:30:02
淺談Mastercam后處理器的二次開發(fā)
模具制造(2019年3期)2019-06-06 02:11:02
西門子Easy Screen對(duì)倒棱機(jī)床界面二次開發(fā)
數(shù)據(jù)庫
子午工程
太空探索(2016年6期)2016-07-10 12:09:06
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
工程
工程
主站蜘蛛池模板: 亚洲国产精品日韩av专区| 欧洲成人免费视频| 91久久精品国产| 91麻豆国产在线| 亚洲V日韩V无码一区二区| AV无码一区二区三区四区| 99re免费视频| 久久人人97超碰人人澡爱香蕉| 国产成人亚洲综合A∨在线播放 | 亚洲娇小与黑人巨大交| 人妻中文久热无码丝袜| 国产chinese男男gay视频网| 成人午夜视频免费看欧美| 2021国产精品自拍| 亚洲欧美成人网| 九九这里只有精品视频| 丰满人妻被猛烈进入无码| 日韩av无码DVD| 国产第一色| 二级毛片免费观看全程| 国产日韩精品欧美一区灰| 欧美成人亚洲综合精品欧美激情| 日韩精品亚洲人旧成在线| 亚洲一级毛片在线观播放| 国产区在线看| 亚洲第一成年免费网站| 成人国产精品2021| 福利视频一区| 色婷婷亚洲十月十月色天| AV在线天堂进入| 啊嗯不日本网站| 日韩精品成人网页视频在线 | 中文字幕在线看| 久久综合色视频| 国产一二三区视频| 国产精品久久自在自线观看| 亚洲国产91人成在线| 一级片免费网站| 思思99思思久久最新精品| 国产jizzjizz视频| 亚洲欧美不卡中文字幕| 国产在线观看成人91| 国产麻豆福利av在线播放| 在线欧美日韩| 性色在线视频精品| 亚洲天堂首页| 青青草原偷拍视频| 欧美国产日韩在线| 亚洲va精品中文字幕| 精品午夜国产福利观看| 91无码视频在线观看| 久久久久人妻一区精品色奶水 | 国产精品无码影视久久久久久久| 久久青青草原亚洲av无码| 国产精品永久久久久| 国产精品人莉莉成在线播放| 国产日本欧美亚洲精品视| 精品久久高清| 19国产精品麻豆免费观看| 亚洲妓女综合网995久久| 久久超级碰| 国产99免费视频| 六月婷婷综合| 麻豆国产原创视频在线播放| 日本免费一区视频| 99激情网| 国产精品女人呻吟在线观看| 伊人五月丁香综合AⅤ| 中文字幕在线看| 国产精品性| 久久精品中文无码资源站| 美女黄网十八禁免费看| 亚洲精品无码久久毛片波多野吉| 国产精品污视频| 丁香婷婷激情综合激情| 无码内射中文字幕岛国片| 亚洲色图在线观看| 女人18毛片水真多国产| 国产成人精品在线| 国产欧美视频在线| 欧美亚洲激情| 亚洲AⅤ永久无码精品毛片|