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ù)庫
工程
工程
主站蜘蛛池模板: 视频二区中文无码| 国产爽妇精品| 一级毛片免费观看久| 成人国产免费| 亚洲αv毛片| 午夜性刺激在线观看免费| 99精品在线视频观看| 国产一区二区三区在线精品专区| 毛片免费在线视频| 久久人妻系列无码一区| 国产成人一级| 国产成人久久综合777777麻豆| 亚洲天堂福利视频| 欧美成人午夜视频| 久久天天躁夜夜躁狠狠| 天堂网亚洲系列亚洲系列| 国产精品制服| 国产欧美视频综合二区| 日本91在线| www.亚洲一区二区三区| 97se亚洲综合| 五月婷婷综合色| 国产香蕉97碰碰视频VA碰碰看| 特级毛片免费视频| 国产精品三级专区| 精品一區二區久久久久久久網站| 免费看的一级毛片| 国产高清色视频免费看的网址| 日韩人妻少妇一区二区| 伊人AV天堂| 国产美女在线免费观看| 欧美一级黄色影院| 999福利激情视频| 麻豆精品在线视频| 国产精品区视频中文字幕| 亚洲欧洲日本在线| 国产精品污视频| 亚洲综合中文字幕国产精品欧美| 久久www视频| 又污又黄又无遮挡网站| 99久久人妻精品免费二区| 免费黄色国产视频| 国内精品免费| 亚洲综合日韩精品| 国产精品区视频中文字幕| 91亚瑟视频| 色综合久久久久8天国| 国产91透明丝袜美腿在线| 久久精品国产国语对白| 亚洲人成人无码www| 亚洲最新在线| 国产女人18毛片水真多1| 国产成人精品免费视频大全五级 | 无码专区第一页| 99视频精品全国免费品| 老司机午夜精品网站在线观看| 精品国产成人av免费| 免费无遮挡AV| 亚洲系列中文字幕一区二区| 五月婷婷伊人网| 国产精品视频a| 99国产在线视频| 国产一区二区三区日韩精品| 欧洲av毛片| 日韩成人在线网站| 97超级碰碰碰碰精品| 永久天堂网Av| 欧美午夜视频| 久久婷婷综合色一区二区| 波多野结衣一级毛片| 综合社区亚洲熟妇p| 亚洲精品无码在线播放网站| 免费 国产 无码久久久| 日韩av高清无码一区二区三区| 国产精品久久久久久久伊一| 青青网在线国产| 亚洲精品片911| 好紧太爽了视频免费无码| 黄色一级视频欧美| 国产乱子伦视频在线播放| a在线观看免费| 亚洲天堂在线免费|