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

CATIA二次開(kāi)發(fā)技術(shù)在海洋工程管路設(shè)計(jì)中的應(yīng)用

2016-12-12 08:04:12楊文博韓華偉
關(guān)鍵詞:二次開(kāi)發(fā)數(shù)據(jù)庫(kù)模型

楊文博,韓華偉

(1.煙臺(tái)中集來(lái)福士海洋工程有限公司,山東煙臺(tái) 264000;2.中集海洋工程研究院有限公司,山東煙臺(tái) 264003)

CATIA二次開(kāi)發(fā)技術(shù)在海洋工程管路設(shè)計(jì)中的應(yīng)用

楊文博1,韓華偉2

(1.煙臺(tái)中集來(lái)福士海洋工程有限公司,山東煙臺(tái) 264000;2.中集海洋工程研究院有限公司,山東煙臺(tái) 264003)

文章研究基于CAA(Component Application Architecture)方式,在Windows XP平臺(tái)上對(duì)CATIA進(jìn)行二次開(kāi)發(fā)的關(guān)鍵技術(shù),提出了一種嶄新的基于CATIA海洋平臺(tái)管路設(shè)計(jì)的理念,實(shí)現(xiàn)了Oracle數(shù)據(jù)庫(kù)中的數(shù)據(jù)與三維模型的同步管理。

CATIA二次開(kāi)發(fā);CAA Oracle數(shù)據(jù)庫(kù);海洋工程

0 引言

海洋工程設(shè)計(jì)與制造工作量大,建造周期長(zhǎng),模型數(shù)據(jù)量大。而管路專(zhuān)業(yè)又是海洋工程中的重要組成部分,因此,對(duì)平臺(tái)中管路設(shè)計(jì)信息、加工信息、材料、管路焊接報(bào)驗(yàn)進(jìn)行標(biāo)準(zhǔn)化管理尤為重要,這樣可滿(mǎn)足多個(gè)項(xiàng)目同時(shí)設(shè)計(jì)和材料分類(lèi)管理的要求,對(duì)于批量建造項(xiàng)目,可以直接出圖,無(wú)需進(jìn)行模型設(shè)計(jì),提高了工作效率。

海洋工程管路模型設(shè)計(jì)可以采用更為直觀的三維模型設(shè)計(jì)來(lái)提高用戶(hù)的視覺(jué)效果,達(dá)到高效高精度的設(shè)計(jì)目標(biāo),而CATIA作為一款強(qiáng)大的三維軟件,為客戶(hù)提供了產(chǎn)品的全周期管理,從產(chǎn)品的原理圖設(shè)計(jì)到模型的詳細(xì)設(shè)計(jì),再到模型數(shù)據(jù)管理(PMD)等可以實(shí)現(xiàn)用戶(hù)的跨平臺(tái)協(xié)同操作,并提供二次開(kāi)發(fā)編程工具和接口。通過(guò)二次開(kāi)發(fā),CATIA軟件成為海洋工程產(chǎn)品設(shè)計(jì)和制造的首選軟件平臺(tái)。然而,如果要提高設(shè)計(jì)效率和實(shí)現(xiàn)材料的全生命周期管路,就要建立完整的規(guī)范,使用軟件直接把三維模型轉(zhuǎn)化成二維設(shè)計(jì)圖。為此,本文詳細(xì)介紹了CATIA開(kāi)發(fā)解決方案的一般步驟、主要接口的調(diào)用方法和管路專(zhuān)業(yè)的二次開(kāi)發(fā)關(guān)鍵技術(shù),并將二次開(kāi)發(fā)技術(shù)應(yīng)用到CATIA管路全生命周期解決方案。

1 CATIA解決方案的技術(shù)綜述

作為一款工程軟件,CATIA可以根據(jù)客戶(hù)的特殊需求,定制相應(yīng)的解決方案,并通過(guò)客戶(hù)化的接口,實(shí)現(xiàn)外部數(shù)據(jù)和CATIA內(nèi)部數(shù)據(jù)的無(wú)縫銜接。當(dāng)前,主要可以通過(guò)兩種方式對(duì)CATIA的內(nèi)置函數(shù)進(jìn)行調(diào)用操作:內(nèi)置宏語(yǔ)言和C++或者JAVA CAA應(yīng)用組件架構(gòu)。兩種方式來(lái)開(kāi)發(fā)各有利弊。

1.1 使用宏(Macro)調(diào)用CATIA內(nèi)置函數(shù)接口

宏語(yǔ)言是CATIA提供的一種開(kāi)發(fā)語(yǔ)言,可以通過(guò)錄制設(shè)計(jì)員的操作,來(lái)獲取語(yǔ)言代碼,再通過(guò)自己的修改,來(lái)實(shí)現(xiàn)對(duì)CATIA內(nèi)部函數(shù)的調(diào)用。該方法允許客戶(hù)獲取CATIA的數(shù)據(jù)模型,其優(yōu)點(diǎn)是簡(jiǎn)單易學(xué),操作方便;在調(diào)試程序時(shí),不需要關(guān)閉CATIA。缺點(diǎn)是只適用于簡(jiǎn)單的操作[1],而且 DS只開(kāi)放了部分VBA的接口。

1.2 使用組件應(yīng)用架構(gòu)(CAA–RADE)調(diào)用CATIA內(nèi)置函數(shù)接口

CAA中的C++和Java應(yīng)用接口,是通過(guò)COM+的組件模式開(kāi)發(fā)。該方法功能強(qiáng)大,可以訪問(wèn)CATIA的任何開(kāi)放的接口并可以直接調(diào)用C++現(xiàn)有的應(yīng)用程序來(lái)實(shí)現(xiàn)所需功能,并根據(jù)客戶(hù)需求,定義適合自己需要的編碼體系和架構(gòu)體系[1]。

CAA使用面向?qū)ο蟮腃++或更為靈活的JAVA語(yǔ)言,采用COM+架構(gòu),來(lái)調(diào)用CATIA內(nèi)置函數(shù)。由于 COM具有很好的獨(dú)立性和可擴(kuò)展性,使得CAA這種開(kāi)發(fā)方式更加標(biāo)準(zhǔn)化,代碼執(zhí)行率更高。CAA在程序中能調(diào)用所有的微軟組件結(jié)構(gòu),兼容C++和JAVA的接口函數(shù),使開(kāi)發(fā)更加靈活、簡(jiǎn)單。CATIA提供的內(nèi)置函數(shù)接口都以(*.h)的形式保存在CATIA安裝目錄下,可以直接調(diào)用。

不同的頭文件包含了不同的功能,如CATBaseUnknown.h包含了 CATIA基類(lèi)接口[2],CATIProduct.h包含了對(duì)CATIA三維模型的所有操作,CATIDrawing.h包含了多CATIA二維圖的操作等。CAA的架構(gòu)如圖1所示。

2 CATIA管路生命周期系統(tǒng)

2.1 CATIA管路生命周期構(gòu)建思想

人工模擬腸液的配制:磷酸氫二鉀6.89 g,加500 mL蒸餾水溶解,再用0.4 mol/L NaOH溶液將其pH調(diào)至6.8,另取胰蛋白酶10 g加適量蒸餾水溶解,將兩液混合后,加水定容至1 000 mL。

CATIA管路生命周期的設(shè)計(jì)是基于在實(shí)際項(xiàng)目中管子的實(shí)際操作流程來(lái)實(shí)現(xiàn)的,從CATIA三維設(shè)計(jì)到材料下發(fā),再熬管路加工,再到船上安裝,再到焊接報(bào)驗(yàn)等一系列的標(biāo)準(zhǔn)操作流程。CATIA管路生命周期后臺(tái)數(shù)據(jù)庫(kù)包括基礎(chǔ)數(shù)據(jù)庫(kù)和模型數(shù)據(jù)庫(kù),基礎(chǔ)數(shù)據(jù)庫(kù)包括加工信息、材料信息、安裝位置等信息。模型數(shù)據(jù)庫(kù)包括CATIA的CGR模型信息和生存的二維PDF信息。判斷標(biāo)準(zhǔn)的數(shù)據(jù),目的是為了減少和消除計(jì)算機(jī)在運(yùn)行時(shí)人為的干預(yù)問(wèn)題。通過(guò)將設(shè)計(jì)基礎(chǔ)數(shù)據(jù)放入數(shù)據(jù)庫(kù)可以減少輸入和輸出的次數(shù)[3],數(shù)據(jù)示意圖見(jiàn)圖2。

圖1 CAA架構(gòu)

圖2 數(shù)據(jù)示意圖

CATIA管路生命周期系統(tǒng)的建立和運(yùn)行按照下面的方法實(shí)施:

1)在CATIA軟件中進(jìn)行二次開(kāi)發(fā),利用CATIA自身的接口,構(gòu)建如圖3和圖4所示的用戶(hù)界面。程序通過(guò)Agent機(jī)制,實(shí)現(xiàn)對(duì)主窗口的調(diào)用,實(shí)現(xiàn)數(shù)據(jù)的輸入與輸出。

2)把三維模型轉(zhuǎn)化成二位設(shè)計(jì)圖,并統(tǒng)計(jì)出材料列表,如圖5和圖6所示。

2.2 CATIA管路生命周期系統(tǒng)的高效性

傳統(tǒng)的CATIA管路出小票需要借助第三方軟件SB3DS才能完成,首先在CATIA中完成建模,

然后把CATIA模型導(dǎo)入到SB3DS軟件中,在這個(gè)過(guò)程中由于兩種軟件的不兼容性,會(huì)導(dǎo)致有些模型數(shù)據(jù)丟失,需要靠經(jīng)驗(yàn)在SB3DS中修改,然后才能出小票,在這個(gè)過(guò)程中需要不斷修改模型,導(dǎo)入SB3DS,效率很低;而CATIA則可以直接從三維模型中導(dǎo)出小票,減少了中間環(huán)節(jié)[4],以GM4-D項(xiàng)目102PB分段出小票為例,見(jiàn)表1。

圖3 程序命令工具條

圖4 系統(tǒng)主界面

圖5 管路小票

圖6 材料表

表1 出小票

由表1可以看出,僅一個(gè)分段一個(gè)人就可以比以前節(jié)約10.5h,那整個(gè)項(xiàng)目就可以節(jié)約大量的時(shí)間。

2.3.1 CAA對(duì)MFC(Microsoft Foundational Class)應(yīng)用程序的調(diào)用

以前CATIA用戶(hù)數(shù)據(jù)輸入和操作界面主要使用CATIA提供的對(duì)話框進(jìn)行開(kāi)發(fā)。在本系統(tǒng)中調(diào)用了一部分微軟的界面設(shè)計(jì)功能,節(jié)約了開(kāi)發(fā)時(shí)間,提高了代碼的執(zhí)行效率,使用 Microsoft Visual Studio2005提供的框架,采用COM方式調(diào)用CATIA接口和MFC函數(shù)。

CATIA API支持一些WIN32 SDK的函數(shù)。如調(diào)用LoadLibrary()函數(shù),獲取了動(dòng)態(tài)鏈接庫(kù)。這三個(gè)函數(shù)是調(diào)用.dll文件的關(guān)鍵。在程序外部編譯好.dll文件后,CAA可以直接調(diào)用,提高CATIA二次開(kāi)發(fā)的效率[5]。

2.3.2 CAA對(duì)Oracle數(shù)據(jù)庫(kù)的操作

本系統(tǒng)采用了Oracle數(shù)據(jù)庫(kù)存儲(chǔ)和 Microsoft Visual Studio2005 C++的開(kāi)發(fā)方式。系統(tǒng)采用了OCCI方法訪問(wèn)數(shù)據(jù)庫(kù),為了能使用OCCI庫(kù),必須在工程中直接引入#include<o(jì)cci.h>頭文件,以使編譯器能正確編譯。OCCI頭文件包含三個(gè)指針:

Environment*、 Connection*和 Statement*。Environment*通常被用來(lái)創(chuàng)建一個(gè)數(shù)據(jù)連接環(huán)境Environment::createEnvironment(Environment::Defau lt)。通過(guò) Statement*可以返回一個(gè)結(jié)果記錄集并通過(guò)OCCI里面的方法,提取到所需要的數(shù)據(jù)。在使用 Connection*接口時(shí),可以調(diào)用本身的方法createConnection(),直接傳入?yún)?shù),包括用戶(hù)名、密碼和數(shù)據(jù)庫(kù)標(biāo)識(shí)。ResultSet是一個(gè)記錄集對(duì)象,用來(lái)存放從數(shù)據(jù)庫(kù)中取到的數(shù)據(jù)。OCCI操作Oracle數(shù)據(jù)庫(kù)更加靈活,速度更快,與其他操作數(shù)據(jù)庫(kù)方式相比,它提供了對(duì)數(shù)據(jù)庫(kù)更多的操作功能,如數(shù)據(jù)鎖定、游標(biāo)控制、數(shù)據(jù)回滾等。使用OCCI的基本方法如下:

1)必須引入OCCI.h頭文件;

2)用Environment對(duì)象訪問(wèn)Oracle數(shù)據(jù)庫(kù);

3)利用建立好的連接,通過(guò)Connection對(duì)象執(zhí)行SQL命令,或利用Recordset對(duì)象取得結(jié)果記錄集進(jìn)行查詢(xún)、處理;

4)使用完畢后關(guān)閉連接,釋放對(duì)象。

首先,利用C++語(yǔ)言調(diào)用Environment類(lèi)型的指針*env,通過(guò)這個(gè)指針就可以調(diào)用createConnection(username,pwd,db)建立數(shù)據(jù)庫(kù)連接,成為訪問(wèn)到目標(biāo)數(shù)據(jù)庫(kù)后,會(huì)返回一個(gè)指針 con,通過(guò)con->createStatement(sql)創(chuàng)建一個(gè)執(zhí)行SQL語(yǔ)句的命令,調(diào)用state->executeQuery()語(yǔ)句就可以執(zhí)行SQL語(yǔ)句,訪問(wèn)數(shù)據(jù)庫(kù)記錄,進(jìn)行數(shù)據(jù)存儲(chǔ)、修改等操作。

3 結(jié)論

CATIA管路模型數(shù)據(jù)提取、傳遞、處理和存儲(chǔ)是一個(gè)龐大的數(shù)據(jù)處理的過(guò)程,本文提出了通過(guò)調(diào)用CATIA本身的內(nèi)置函數(shù)接口,借助外部數(shù)據(jù)庫(kù)來(lái)自動(dòng)處理管路數(shù)據(jù)。

本文提出的CATIA管路生命周期系統(tǒng),實(shí)現(xiàn)了CATIA和Oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)無(wú)縫連接,為批量化造船提供數(shù)據(jù)源,為企業(yè)數(shù)據(jù)信息集成及管路打下了良好的基礎(chǔ)。

隨著CATIA軟件廣泛用于海洋平臺(tái)、航天科技等領(lǐng)域,應(yīng)用CAA組件對(duì)CATIA軟件進(jìn)行二次開(kāi)發(fā)會(huì)越來(lái)越重要,由于其本身結(jié)構(gòu)的層次化和嚴(yán)謹(jǐn),這項(xiàng)二次開(kāi)發(fā)技術(shù)會(huì)受到越來(lái)越多的重視。

[1]CAA Doc Online: CAA V5 Encyclopedia (CATIA幫助手冊(cè))[Z].1999-2007.

[2]CAA V5 Help Viewer (CATIA 幫助手冊(cè))[Z].1999-2007.

[3]董伊鑫, 席平.基于CATIA的界面二次開(kāi)發(fā)[J].航空制造技術(shù), 2006(12): 83-86.

[4]楊流輝, 張和明.基于COM組件的CATIA產(chǎn)品信息集成技術(shù)研究與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與應(yīng)用, 2001, 37(24): 132-134.

[5]周仙娥, 魯墨武, 趙海星.基于CAA的CATIA二次開(kāi)發(fā)的研究[J].科技信息, 2008(36): 73-74.

CCS頒發(fā)首張歐盟游艇認(rèn)證證書(shū)

2016年11月6日,在第九屆中國(guó)(廈門(mén))國(guó)際游艇展覽會(huì)上,中國(guó)船級(jí)社(CCS)向廈門(mén)瀚盛游艇有限公司頒發(fā)了首張游艇歐盟認(rèn)證(CE)證書(shū)。據(jù)悉,自今年9月CCS希臘公司獲得歐盟游艇及配套產(chǎn)品的認(rèn)證資格后,CCS“歐盟游艇技術(shù)標(biāo)準(zhǔn)研究”項(xiàng)目組積極推進(jìn)認(rèn)證服務(wù),完成了對(duì)瀚盛游艇制造的豪華休閑競(jìng)賽帆船“縱橫46”號(hào)模式B的CE型式檢驗(yàn),簽發(fā)了首張游艇CE證書(shū),掀開(kāi)了CCS游艇檢驗(yàn)的新篇章。

來(lái)源:中國(guó)船級(jí)社

Application of CATIA Secondary Development Technology in Offshore Tube Design

Yang Wen-bo1, Han Hua-wei2

(1.Yantai CIMC Raffles offshore Ltd., Shandong Yantai, 264000, China; 2.CIMC Offshore Business Co., Ltd., Shandong Yantai, 264003, China)

The study of the paper is based on CAA (Component Application Architecture) method.Aiming at the key technology of CATIA secondary development on the platform of Windows XP, the paper presents a new theory based on CATIA offshore tube design, which achieve the synchronism management of the data in the Oracle database and the 3D model.

CATIA secondary development; CAA Oracle database; offshore

P751

A

10.14141/j.31-1981.2016.06.006

楊文博(1986—),男,本科,研究方向:CATIA軟件的二次開(kāi)發(fā)。

猜你喜歡
二次開(kāi)發(fā)數(shù)據(jù)庫(kù)模型
一半模型
重要模型『一線三等角』
重尾非線性自回歸模型自加權(quán)M-估計(jì)的漸近分布
淺談基于Revit平臺(tái)的二次開(kāi)發(fā)
甘肅科技(2020年20期)2020-04-13 00:30:02
淺談Mastercam后處理器的二次開(kāi)發(fā)
模具制造(2019年3期)2019-06-06 02:11:02
西門(mén)子Easy Screen對(duì)倒棱機(jī)床界面二次開(kāi)發(fā)
數(shù)據(jù)庫(kù)
3D打印中的模型分割與打包
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
主站蜘蛛池模板: 日韩A级毛片一区二区三区| 日本成人不卡视频| 免费网站成人亚洲| 婷婷色丁香综合激情| 一本久道久久综合多人| 99久久国产自偷自偷免费一区| 热久久综合这里只有精品电影| 亚洲性影院| 毛片网站观看| www.av男人.com| 国产麻豆另类AV| 亚洲中文字幕久久无码精品A| 精品视频一区二区三区在线播| 女人18一级毛片免费观看| 久久亚洲黄色视频| 一级毛片免费不卡在线视频| 亚洲欧美一区二区三区麻豆| 亚洲一区免费看| 一本综合久久| 日韩欧美国产精品| 国产一二三区在线| 任我操在线视频| 国产激情影院| 国产福利一区二区在线观看| 精品一区国产精品| 日韩精品免费在线视频| 国产一区亚洲一区| 色网站免费在线观看| 综合社区亚洲熟妇p| 国产亚洲现在一区二区中文| 91年精品国产福利线观看久久| 国产乱子伦视频三区| 一本大道东京热无码av| 日韩毛片视频| 精品综合久久久久久97| 国产精品页| 被公侵犯人妻少妇一区二区三区| 色综合激情网| 亚洲综合二区| 日本91视频| 欧美日韩一区二区在线免费观看| 久久国产黑丝袜视频| 欧美在线导航| 在线视频亚洲欧美| 国产成人凹凸视频在线| 国产一区成人| 欧美五月婷婷| 天天婬欲婬香婬色婬视频播放| 欧美精品影院| 亚洲成aⅴ人在线观看| 欧美高清三区| 久久99久久无码毛片一区二区| 日韩不卡免费视频| 日本人真淫视频一区二区三区| 欧美三級片黃色三級片黃色1| 九九久久99精品| 亚洲无码91视频| 日韩精品视频久久| 黄色网站在线观看无码| 中文字幕乱妇无码AV在线| 91精品啪在线观看国产| 又粗又硬又大又爽免费视频播放| 国产亚洲男人的天堂在线观看| 国产日本欧美亚洲精品视| 亚洲国内精品自在自线官| 亚洲九九视频| 日本欧美在线观看| 国产无码网站在线观看| 国产精品深爱在线| 91精品国产自产91精品资源| 国产91高跟丝袜| 亚洲国产系列| 国产91高跟丝袜| 日韩毛片基地| 亚洲无码视频一区二区三区| 欧美区一区二区三| 爱爱影院18禁免费| 亚洲不卡影院| 五月天久久综合| 成年女人18毛片毛片免费| 欧美日韩在线第一页| 欲色天天综合网|