青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

eryar

PipeCAD - Plant Piping Design Software.
RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
posts - 603, comments - 590, trackbacks - 0, articles - 0

基于OpenCASCADE的三維工廠瀏覽程序的開發(fā)

eryar@163.com

摘要:本文簡要介紹了借助于開源的幾何造型內(nèi)核OpenCASCADE把從AVEVA Plant(PDMS)中導(dǎo)出的數(shù)據(jù)重新以三維展示,類似AVEVA Review的功能;以及利用OCC的數(shù)據(jù)交換功能模塊,將導(dǎo)出的數(shù)據(jù)轉(zhuǎn)換成常見三維數(shù)據(jù)標(biāo)準(zhǔn)存儲(chǔ)格式,便于其它CAD之間的數(shù)據(jù)交換,類似Mechanical Equipment Interface的功能。

關(guān)鍵字AVEVA Plant、PDMS、AVEVA ReviewOpenCASCADE、STEP、IGES、STL

 

一、引言 Introduction

工廠設(shè)計(jì)系統(tǒng)是工程設(shè)計(jì)人員利用計(jì)算機(jī)進(jìn)行工廠模型設(shè)計(jì)的輔助工具。隨著當(dāng)前計(jì)算機(jī)軟、硬件的飛速發(fā)展,我國經(jīng)濟(jì)建議規(guī)模的日益擴(kuò)大,在設(shè)計(jì)施工單位進(jìn)行工程招標(biāo)投標(biāo),都需要有快速有效的反應(yīng)速度。工廠設(shè)計(jì)系統(tǒng)正是幫助工程技術(shù)人員提高設(shè)計(jì)效率的強(qiáng)有力工具。

PDMSPlant Design Management System)是英國劍橋CAD中心從1974年起與Isopipe and Akzo Engineering公司合作開發(fā)的,1977年后作為產(chǎn)品進(jìn)入市場(chǎng),至今已有3000多個(gè)用戶,遍及30多個(gè)國家。我國目前也有很多用戶。

PDMS的核心是一功能強(qiáng)大的多用戶項(xiàng)目數(shù)據(jù)庫,配合使用11全尺寸的三維實(shí)體實(shí)體造型系統(tǒng)。項(xiàng)目設(shè)計(jì)進(jìn)程中的所有詳細(xì)信息都進(jìn)入數(shù)據(jù)庫,包括元件的幾何屬性與連接屬性等。項(xiàng)目的規(guī)模和復(fù)雜程度不受限制。

PDMS包括許多集成模塊:如三維建模、圖紙生成、工廠瀏覽等,功能強(qiáng)大。在當(dāng)前的版本中,還提供與應(yīng)力分析軟件CAESAR的接口,與IntergraphFrameWorks的接口等。PDMS對(duì)數(shù)據(jù)庫的安全性也做了很多工作,可以使用NT授權(quán),及分配設(shè)計(jì)人員對(duì)相關(guān)數(shù)據(jù)庫的權(quán)限。

AVEVA Review可以對(duì)三維工廠模型進(jìn)行真實(shí)化的渲染,且對(duì)模型的規(guī)模和復(fù)雜程度不作限制??蓪?duì)RVMSTEP、IGES、SAT的模型文件進(jìn)行渲染。這樣對(duì)模型的審核就變得非常便捷,并且可用AVEVA Review來對(duì)勞動(dòng)者進(jìn)行工廠安全和裝置的操作性上的培訓(xùn)。

AVEVA Review rendered picture

Figure 1. AVEVA Review rendered picture

Open CASCADE(簡稱OCC)平臺(tái)是由法國Matra Datavision公司開發(fā)的CAD/CAE/CAM軟件平臺(tái),可以說是世界上最重要的幾何造型基礎(chǔ)軟件平臺(tái)之一。開源OCC對(duì)象庫是一個(gè)面向?qū)ο?strong>C++類庫,用于快速開發(fā)設(shè)計(jì)領(lǐng)域的專業(yè)應(yīng)用程序。OCC主要用于開發(fā)二維和三維幾何建模應(yīng)用程序,包括通用的或?qū)I(yè)的計(jì)算機(jī)輔助設(shè)計(jì)CAD系統(tǒng)、制造或分析領(lǐng)域的應(yīng)用程序、仿真應(yīng)用程序或圖形演示工具。OCC通過有機(jī)組織的C++庫文件提供了六個(gè)模塊??梢暬K作為OCC的核心部分,是可視化技術(shù)的具體體現(xiàn)。

OCC對(duì)象庫提供如下服務(wù):

1、提供二維和三維幾何造型建模的工具:創(chuàng)建持久化的類,諸如:棱鏡、圓柱、圓錐、圓環(huán);演示布爾操作(加法,減法和交叉);應(yīng)用嵌條,倒角和拉伸來拉伸結(jié)構(gòu);采用沖抵,去殼,變空,掃描制造結(jié)構(gòu)模型;計(jì)算表面特性諸如表面、體積、重心、曲率;用投影,插值,近似計(jì)算幾何體;管理實(shí)現(xiàn)對(duì)象的顯示與操作行為的可視化服務(wù),如三維旋轉(zhuǎn)、變焦、遮光等操作。

2、應(yīng)用框架主要有非幾何應(yīng)用數(shù)據(jù)和幾何學(xué)的融匯、模型參數(shù)化以及創(chuàng)建圖形用戶界面的框架(GUI)等特色。

3、提供OCC模型輸入輸出功能和標(biāo)準(zhǔn)版的數(shù)據(jù)交換功能,如IGESSTEP。由于OCC技術(shù)是一個(gè)開源的軟件開發(fā)平臺(tái),因此在數(shù)值建模軟件如CAD\CAE\CAM的開發(fā)上得到了廣泛的應(yīng)用。

本文簡要介紹在OCC幾何造型平臺(tái)上,將從PDMS中導(dǎo)出的數(shù)據(jù)進(jìn)行顯示,并將其數(shù)據(jù)導(dǎo)成常見的標(biāo)準(zhǔn)文件格式。本文的意義在于:

u 對(duì)開源幾何造型平臺(tái)OCC的基本實(shí)體的造型能力進(jìn)行一點(diǎn)檢驗(yàn);

u 對(duì)AVEVA PDMS產(chǎn)品進(jìn)行深一步的研究;

u 為有使用AVEVA Review需求的用戶提供一個(gè)替代品,從而減輕軟件授權(quán)的費(fèi)用;

u 為有使用Mechanical Equipment Interface需求的用戶也提供一個(gè)方法,使其有能力開發(fā)與其它CAD系統(tǒng)的數(shù)據(jù)交換的接口程序;

二、數(shù)據(jù)的導(dǎo)出 Export Model

AVEVA提供了三種二次開發(fā)的方式:DARsData Access Routines)、C#、PMLAVEVA Programmable Macro Language)。

DARsFORTAN77的一些函數(shù),可用于創(chuàng)建與其它程序的接口。如編寫生成材料報(bào)表程序、管子應(yīng)力分析程序、生成軸測(cè)圖程序等。使用DAR就像在PDMS中的命令中使用命令一樣方便,對(duì)數(shù)據(jù)的導(dǎo)航和定位方式相似。

C#是AVEVA使用.NET來二次開發(fā)的推薦語言,功能是這三種二次開發(fā)方式中最強(qiáng)大的。

PMLAVEVA內(nèi)置二次開發(fā)語言,簡單易學(xué),可以在AVEVA中很快開發(fā)出實(shí)用的程序。

為了使用OCC提供的框架,這里選用DARs來進(jìn)行模型數(shù)據(jù)的導(dǎo)出。DARs提供從模型中提取屬性必要的函數(shù)。這些函數(shù)分為以下幾種類型:

u 初始化(Initialisation);

u 數(shù)據(jù)導(dǎo)航(Navigation);

u 讀取屬性(Attribute retrieval);

u 錯(cuò)誤處理(Error Handling);

u 功能函數(shù)(Utility routines);

上述這些函數(shù)對(duì)數(shù)據(jù)都只有讀的權(quán)限,不能對(duì)數(shù)據(jù)庫進(jìn)行寫和更新。DARs程序的運(yùn)行需要FORTRAN的兩個(gè)庫文件:libifcoremd.dlllibmmd.dll,并且要確保d3lib.dll庫文件的環(huán)境變量的正確設(shè)置。在AVEVA的安裝目錄中有個(gè)dars文件夾,其中有使用DARs的庫和示例程序。參考這些文件,對(duì)熟悉C++的人來說使用DARs還是很簡單的。

OpenCASCADE的數(shù)據(jù)框架(Data Framework)對(duì)來自不同程序的數(shù)據(jù)提供了統(tǒng)一的處理環(huán)境。這就簡化了數(shù)據(jù)交換、修改,也保證了數(shù)據(jù)統(tǒng)一性、穩(wěn)定性。實(shí)現(xiàn)方法需要用到以下部分:

u 標(biāo)號(hào)Tha tag

u 標(biāo)簽The label

u 屬性The attribute

 Contents of a document

Figure 2. Contents of a document

如上圖所示,框架樹的第一個(gè)標(biāo)簽(label)是根標(biāo)簽(root)。每個(gè)標(biāo)簽(label)有個(gè)以整數(shù)表示的標(biāo)號(hào)(tag)。由當(dāng)前標(biāo)簽的標(biāo)號(hào)到根標(biāo)簽的標(biāo)號(hào),可以得到一個(gè)惟一的標(biāo)號(hào)列表,如:0:1:2:1。

每個(gè)標(biāo)簽(label)可以一些屬性(attribute),這些屬性可以包含數(shù)據(jù)。每個(gè)屬性由GUID來區(qū)分。標(biāo)簽最重要的性質(zhì)是其入口只是數(shù)據(jù)框架的一個(gè)地址。

DARs導(dǎo)出的數(shù)據(jù)結(jié)合OCC的程序框架,得到結(jié)果如下圖3所示:

Figure 3. Export Model and Show in OCAF

三、數(shù)據(jù)的顯示 Display Model

為了顯示PDMS的模型,需要提取出模型類型及相應(yīng)的位置、朝向數(shù)據(jù)等。如下圖所示為一個(gè)設(shè)備中的一個(gè)圓柱數(shù)據(jù),讀取其中的TypePosition、Orientation、及Diameter、Height的屬性,可以用來對(duì)一個(gè)圓柱進(jìn)行造型。

Attributes of Cylinder in PDMS

Figure 4. Attributes of Cylinder in PDMS

對(duì)管子和型材部件,需要讀取其規(guī)格書SPEC中引用的標(biāo)準(zhǔn)部件庫的模型數(shù)據(jù)。

Attributes of Flange Componet

Figure 5. Attributes of Flange Componet

如上圖所示為一個(gè)法蘭(Flange)部件的部件數(shù)據(jù)。在設(shè)計(jì)模塊中部件的spref屬性找到其部件的catref,根據(jù)catref得到其部件定義的數(shù)據(jù)。部件包含點(diǎn)集(Point set)、形集(Geometry set)、數(shù)據(jù)集(Data set)等,若只需要顯示部件形狀,只需處理其形集Gmref中的幾何形狀數(shù)據(jù)。

如下圖所示為從PDMS中導(dǎo)出的簡單設(shè)備模型數(shù)據(jù)到OCC中顯示的效果:

Figure 6. Export Model to OCC

四、數(shù)據(jù)的交換 Data Exchange

AVEVA提供了一個(gè)機(jī)械設(shè)備的接口用于將STEP AP203文件導(dǎo)入到3D模型中,和把模型數(shù)據(jù)轉(zhuǎn)換成STEP AP203格式與其它CAD系統(tǒng)進(jìn)行數(shù)據(jù)交換。如下圖所示:

Mechanical Equipment Interface of AVEVA

Figure 7. Mechanical Equipment Interface of AVEVA

OCCData Exchange模塊提供了豐富的數(shù)據(jù)轉(zhuǎn)換功能。如下圖所示:

Data Exchange module of OCC

Figure 8. Data Exchange module of OCC

使用OCC的程序框架(OCAF)將數(shù)據(jù)轉(zhuǎn)換成上圖所示的格式是非常容易的。

clip_image022

五、結(jié)論 Conclusion

通過使用DARs對(duì)AVEVA PDMS的數(shù)據(jù)進(jìn)行導(dǎo)出,對(duì)PDMS的數(shù)據(jù)結(jié)構(gòu)有了更深入的認(rèn)識(shí)。通過使用OCC對(duì)導(dǎo)出的模型數(shù)據(jù)進(jìn)行顯示,測(cè)試了OCC的基本實(shí)體的造型算法和顯示算法。對(duì)相對(duì)復(fù)雜些的模型進(jìn)行顯示時(shí),OCC的速度還是不錯(cuò)的。若只對(duì)簡單實(shí)體進(jìn)行造型時(shí),OCC算法應(yīng)該還是比較正確的。

若需要將PDMS的數(shù)據(jù)導(dǎo)入到其它CAD系統(tǒng)中,使用OCC還是能完成任務(wù)的。另外OCC是開源免費(fèi)的,不會(huì)因軟件授權(quán)而產(chǎn)生額外費(fèi)用。唯一的不足就是可能有些OCC的算法不正確,而解決這些bug可能比較麻煩。

若對(duì)本文或?qū)?strong>AVEVA PDMS、OCC有任何意見、建議都可與我取得聯(lián)系,電子郵箱地址為:eryar@163.com 。

六、參考資料 Bibliography

1. AVEVA Review website

2. AVEVA Mechanical Equipment Interface User Guide

3. AVEVA Data Access Routines User Guide

4. AVEVA Data Model Reference Manual

5. Overview of OCCT Library

6. OCCT Modeling Data User's Guide

7. OCCT Application Framework User's Guide

8. OCCT Modeling Algorithms User's Guide

 

 

Feedback

# re: 基于OpenCASCADE的三維工廠瀏覽程序的開發(fā)  回復(fù)  更多評(píng)論   

2012-12-28 09:45 by 力為
AVEVA Review 是基于啥開發(fā)的?

# re: 基于OpenCASCADE的三維工廠瀏覽程序的開發(fā)  回復(fù)  更多評(píng)論   

2012-12-28 17:41 by eryar
好像是ACIS,,,
@力為

# re: 基于OpenCASCADE的三維工廠瀏覽程序的開發(fā)  回復(fù)  更多評(píng)論   

2013-06-28 15:22 by 大亮
博主這個(gè)軟件商業(yè)化了沒有?

# re: 基于OpenCASCADE的三維工廠瀏覽程序的開發(fā)  回復(fù)  更多評(píng)論   

2013-06-28 20:12 by eryar
還不完善,只是提出一種思路……@大亮

# re: 基于OpenCASCADE的三維工廠瀏覽程序的開發(fā)  回復(fù)  更多評(píng)論   

2013-09-14 10:08 by eryar
根據(jù)本文實(shí)現(xiàn)了模型導(dǎo)出程序ModelDataExchange,可以將PDMS中的模型導(dǎo)出成常見的三維數(shù)據(jù)交換格式,便于導(dǎo)入到其他CAD軟件中,
http://www.shnenglu.com/eryar/archive/2013/09/11/203182.html
效果還不錯(cuò)。
@大亮
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人午夜激情| 妖精视频成人观看www| 欧美一区二区在线播放| 国产精品一区免费观看| 欧美在线三级| 久久综合久久久久88| 亚洲国产天堂网精品网站| 亚洲精品免费电影| 欧美日韩中文字幕日韩欧美| 亚洲欧美色婷婷| 欧美在线视频导航| 亚洲欧洲在线视频| 亚洲视频axxx| 在线看欧美视频| 亚洲精品亚洲人成人网| 国产精品中文字幕欧美| 欧美大秀在线观看| 国产精品久久中文| 欧美成人情趣视频| 国产精品久久久亚洲一区 | 亚洲国产小视频在线观看| 欧美日本韩国一区二区三区| 欧美伊人久久久久久午夜久久久久 | 巨胸喷奶水www久久久免费动漫| 亚洲精品在线视频观看| 亚洲一区不卡| 亚洲精品欧洲| 欧美一区二区三区在线视频| 日韩亚洲精品在线| 久久精品国产欧美激情| 在线视频日本亚洲性| 久久久国产精品一区| 亚洲一区二区不卡免费| 欧美a级理论片| 久久美女性网| 国产精品永久在线| 一本色道久久综合亚洲精品按摩| 欧美一级二区| 亚洲深夜福利| 女女同性精品视频| 久久久水蜜桃| 国产伦理精品不卡| 一本久久综合| 亚洲最新视频在线| 嫩模写真一区二区三区三州| 久久精品一区二区| 国产精品亚洲一区二区三区在线| 亚洲精选在线| 亚洲美女一区| 欧美/亚洲一区| 欧美xxxx在线观看| 禁久久精品乱码| 欧美专区第一页| 久久国产精品一区二区三区四区 | 亚洲女人av| 亚洲一级片在线看| 欧美视频网站| 99精品热视频只有精品10| 亚洲日本中文字幕免费在线不卡| 久久精品夜夜夜夜久久| 久久午夜色播影院免费高清| 国产一区二区三区四区在线观看| 亚洲综合好骚| 久久久久久免费| 国内久久婷婷综合| 久久久精品视频成人| 蜜臀av国产精品久久久久| 尹人成人综合网| 麻豆成人在线| 亚洲每日更新| 亚洲欧美一区二区三区极速播放 | 在线免费观看成人网| 久久五月激情| 亚洲激情在线观看| 中文有码久久| 国产精品日本| 久久婷婷国产综合精品青草| 欧美不卡在线| 一区二区三区偷拍| 国产欧美婷婷中文| 久久艳片www.17c.com| 亚洲第一黄网| 亚洲欧美激情诱惑| 国产一区二区三区四区三区四 | 久久久久一区| 亚洲蜜桃精久久久久久久| 亚洲欧美日韩精品一区二区| 国产亚洲毛片在线| 欧美成人在线免费观看| 一区二区三区精品在线| 久久女同互慰一区二区三区| 亚洲国产欧美一区| 国产精品美女久久久久久免费| 欧美亚洲一区二区三区| 亚洲高清毛片| 久久aⅴ乱码一区二区三区| 在线观看欧美成人| 国产精品久久毛片a| 久久亚洲综合色| 中文国产成人精品久久一| 蜜桃av一区二区三区| 亚洲天天影视| 亚洲国产毛片完整版| 小黄鸭精品aⅴ导航网站入口| 欧美国产综合| 午夜日韩在线| 日韩视频三区| 樱桃国产成人精品视频| 国产精品日韩在线观看| 欧美国产日产韩国视频| 欧美一区1区三区3区公司| 亚洲美女黄网| 亚洲第一主播视频| 久久精品91| 午夜在线不卡| 在线一区二区三区四区五区| 亚洲电影av| 国产一区二区观看| 欧美性感一类影片在线播放| 欧美成人在线免费观看| 久久久久国产精品www| 亚洲在线视频免费观看| 亚洲精品在线免费观看视频| 欧美成人一区在线| 久久九九免费| 久久国产精品99国产| 一区二区成人精品| 99一区二区| 亚洲精品色婷婷福利天堂| 伊人久久亚洲美女图片| 国内成+人亚洲| 国产亚洲亚洲| 国产亚洲欧洲997久久综合| 国产精品日韩电影| 国产精品一区视频| 国产精品美腿一区在线看| 国产精品久久久久久久久久直播 | 国产亚洲一区在线播放| 国产欧美一区二区精品秋霞影院| 欧美午夜一区二区| 欧美视频导航| 国产精品久久久久免费a∨大胸| 欧美日韩国产综合视频在线观看中文| 欧美成人乱码一区二区三区| 男女视频一区二区| 欧美黄在线观看| 欧美人在线视频| 国产精品伦理| 国产日韩欧美另类| 狠狠色丁香婷综合久久| 怡红院精品视频在线观看极品| 在线日本欧美| 亚洲美女色禁图| 亚洲综合不卡| 久久精品亚洲一区二区| 麻豆精品在线观看| 亚洲国产日韩精品| 亚洲午夜电影在线观看| 午夜综合激情| 免费成人黄色av| 欧美日韩伦理在线| 国产日韩一区欧美| 亚洲黄色大片| 亚洲一区二区三区在线视频| 久久成人精品电影| 亚洲福利专区| 亚洲一区在线观看视频| 久久亚洲精品视频| 欧美天堂亚洲电影院在线观看| 国产欧美日韩视频在线观看| 亚洲第一精品在线| 亚洲性av在线| 欧美a级一区| 亚洲视频一区二区免费在线观看| 欧美一区在线看| 欧美日韩大片一区二区三区| 国产手机视频精品| 一区二区三区|亚洲午夜| 久久久人成影片一区二区三区| 亚洲国产日韩欧美综合久久| 亚洲男人第一网站| 欧美国产一区二区| 久久中文字幕导航| 国产精品视频久久一区| 亚洲日本欧美| 久久精品视频免费播放| 亚洲精品久久嫩草网站秘色| 欧美在线播放一区| 国产精品成人一区| 日韩视频在线观看| 巨乳诱惑日韩免费av| 亚洲手机成人高清视频| 欧美—级高清免费播放| 国内精品国产成人| 欧美一区二区三区免费看| 亚洲欧洲一区二区在线观看| 久久免费精品视频| 国产无一区二区| 欧美一区视频| 亚洲视频999|