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

eryar

PipeCAD - Plant Piping Design Software.
PlantAssistant - Translate AVEVA RVM/SP3D VUE to glTF, STEP, etc.
posts - 606, comments - 590, trackbacks - 0, articles - 0

基于OpenCASCADE的三維工廠瀏覽程序的開發

eryar@163.com

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

關鍵字AVEVA Plant、PDMS、AVEVA Review、OpenCASCADESTEP、IGESSTL

 

一、引言 Introduction

工廠設計系統是工程設計人員利用計算機進行工廠模型設計的輔助工具。隨著當前計算機軟、硬件的飛速發展,我國經濟建議規模的日益擴大,在設計施工單位進行工程招標投標,都需要有快速有效的反應速度。工廠設計系統正是幫助工程技術人員提高設計效率的強有力工具。

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

PDMS的核心是一功能強大的多用戶項目數據庫,配合使用11全尺寸的三維實體實體造型系統。項目設計進程中的所有詳細信息都進入數據庫,包括元件的幾何屬性與連接屬性等。項目的規模和復雜程度不受限制。

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

AVEVA Review可以對三維工廠模型進行真實化的渲染,且對模型的規模和復雜程度不作限制。可對RVMSTEP、IGES、SAT的模型文件進行渲染。這樣對模型的審核就變得非常便捷,并且可用AVEVA Review來對勞動者進行工廠安全和裝置的操作性上的培訓。

AVEVA Review rendered picture

Figure 1. AVEVA Review rendered picture

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

OCC對象庫提供如下服務:

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

2、應用框架主要有非幾何應用數據和幾何學的融匯、模型參數化以及創建圖形用戶界面的框架(GUI)等特色。

3、提供OCC模型輸入輸出功能和標準版的數據交換功能,如IGESSTEP。由于OCC技術是一個開源的軟件開發平臺,因此在數值建模軟件如CAD\CAE\CAM的開發上得到了廣泛的應用。

本文簡要介紹在OCC幾何造型平臺上,將從PDMS中導出的數據進行顯示,并將其數據導成常見的標準文件格式。本文的意義在于:

u 對開源幾何造型平臺OCC的基本實體的造型能力進行一點檢驗;

u 對AVEVA PDMS產品進行深一步的研究;

u 為有使用AVEVA Review需求的用戶提供一個替代品,從而減輕軟件授權的費用;

u 為有使用Mechanical Equipment Interface需求的用戶也提供一個方法,使其有能力開發與其它CAD系統的數據交換的接口程序;

二、數據的導出 Export Model

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

DARsFORTAN77的一些函數,可用于創建與其它程序的接口。如編寫生成材料報表程序、管子應力分析程序、生成軸測圖程序等。使用DAR就像在PDMS中的命令中使用命令一樣方便,對數據的導航和定位方式相似。

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

PMLAVEVA內置二次開發語言,簡單易學,可以在AVEVA中很快開發出實用的程序。

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

u 初始化(Initialisation);

u 數據導航(Navigation);

u 讀取屬性(Attribute retrieval);

u 錯誤處理(Error Handling);

u 功能函數(Utility routines);

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

OpenCASCADE的數據框架(Data Framework)對來自不同程序的數據提供了統一的處理環境。這就簡化了數據交換、修改,也保證了數據統一性、穩定性。實現方法需要用到以下部分:

u 標號Tha tag

u 標簽The label

u 屬性The attribute

 Contents of a document

Figure 2. Contents of a document

如上圖所示,框架樹的第一個標簽(label)是根標簽(root)。每個標簽(label)有個以整數表示的標號(tag)。由當前標簽的標號到根標簽的標號,可以得到一個惟一的標號列表,如:0:1:2:1。

每個標簽(label)可以一些屬性(attribute),這些屬性可以包含數據。每個屬性由GUID來區分。標簽最重要的性質是其入口只是數據框架的一個地址。

DARs導出的數據結合OCC的程序框架,得到結果如下圖3所示:

Figure 3. Export Model and Show in OCAF

三、數據的顯示 Display Model

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

Attributes of Cylinder in PDMS

Figure 4. Attributes of Cylinder in PDMS

對管子和型材部件,需要讀取其規格書SPEC中引用的標準部件庫的模型數據。

Attributes of Flange Componet

Figure 5. Attributes of Flange Componet

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

如下圖所示為從PDMS中導出的簡單設備模型數據到OCC中顯示的效果:

Figure 6. Export Model to OCC

四、數據的交換 Data Exchange

AVEVA提供了一個機械設備的接口用于將STEP AP203文件導入到3D模型中,和把模型數據轉換成STEP AP203格式與其它CAD系統進行數據交換。如下圖所示:

Mechanical Equipment Interface of AVEVA

Figure 7. Mechanical Equipment Interface of AVEVA

OCCData Exchange模塊提供了豐富的數據轉換功能。如下圖所示:

Data Exchange module of OCC

Figure 8. Data Exchange module of OCC

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

clip_image022

五、結論 Conclusion

通過使用DARsAVEVA PDMS的數據進行導出,對PDMS的數據結構有了更深入的認識。通過使用OCC對導出的模型數據進行顯示,測試了OCC的基本實體的造型算法和顯示算法。對相對復雜些的模型進行顯示時,OCC的速度還是不錯的。若只對簡單實體進行造型時,OCC算法應該還是比較正確的。

若需要將PDMS的數據導入到其它CAD系統中,使用OCC還是能完成任務的。另外OCC是開源免費的,不會因軟件授權而產生額外費用。唯一的不足就是可能有些OCC的算法不正確,而解決這些bug可能比較麻煩。

若對本文或對AVEVA PDMSOCC有任何意見、建議都可與我取得聯系,電子郵箱地址為: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的三維工廠瀏覽程序的開發  回復  更多評論   

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

# re: 基于OpenCASCADE的三維工廠瀏覽程序的開發  回復  更多評論   

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

# re: 基于OpenCASCADE的三維工廠瀏覽程序的開發  回復  更多評論   

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

# re: 基于OpenCASCADE的三維工廠瀏覽程序的開發  回復  更多評論   

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

# re: 基于OpenCASCADE的三維工廠瀏覽程序的開發  回復  更多評論   

2013-09-14 10:08 by eryar
根據本文實現了模型導出程序ModelDataExchange,可以將PDMS中的模型導出成常見的三維數據交換格式,便于導入到其他CAD軟件中,
http://m.shnenglu.com/eryar/archive/2013/09/11/203182.html
效果還不錯。
@大亮
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲激情电影中文字幕| 亚洲伊人久久综合| 欧美日本亚洲| 亚洲国产精品久久91精品| 欧美性大战久久久久| 日韩一区二区免费看| 久久久无码精品亚洲日韩按摩| 性做久久久久久免费观看欧美| 欧美日本国产在线| 欧美一区二区在线看| 国产精品久久久久久影视| 在线视频欧美一区| 亚洲免费一区二区| 久久精品国产精品亚洲| 欧美亚男人的天堂| 在线亚洲一区| 亚洲男人av电影| 国产精品美女在线| 先锋影音久久久| 久久狠狠亚洲综合| 激情视频一区| 狼狼综合久久久久综合网| 在线一区二区三区四区| 欧美日韩亚洲一区二区三区在线观看| 亚洲人成在线播放| 国产精品亚洲视频| 午夜精品久久久久| 老司机精品导航| 亚洲人妖在线| 欧美日韩精品三区| 亚洲欧美国产高清| 久久久av水蜜桃| 亚洲国产mv| 欧美一区二区私人影院日本| 久久一区二区三区国产精品| 亚洲电影视频在线| 欧美精品一区二区三区在线看午夜 | 亚洲成人在线视频播放 | 免费观看亚洲视频大全| 亚洲国产精品热久久| 中国成人亚色综合网站| 国产精品热久久久久夜色精品三区| 亚洲欧美日韩电影| 欧美1区2区3区| 亚洲少妇一区| 国语自产精品视频在线看抢先版结局 | 国产精品一区二区在线| 久久久久久999| 亚洲精品日韩激情在线电影| 性欧美大战久久久久久久久| 在线精品视频在线观看高清 | 亚洲一区久久久| 欧美91福利在线观看| 夜夜夜久久久| 狠狠综合久久av一区二区小说| 欧美精品一区二区三区在线看午夜 | 日韩一级黄色av| 国产精品乱子久久久久| 久久美女性网| 亚洲一级二级在线| 欧美高清视频在线观看| 亚洲欧美综合一区| 亚洲人成人99网站| 国产日韩一区二区三区在线| 欧美福利视频在线| 久久超碰97中文字幕| 日韩一级黄色av| 欧美黄色片免费观看| 久久久国产精品亚洲一区| 亚洲午夜羞羞片| 亚洲日本理论电影| 尹人成人综合网| 国产婷婷色一区二区三区| 欧美日韩中文字幕在线视频| 一区二区激情视频| 欧美激情一区二区三区在线视频| 久久久久久久一区| 午夜精品福利在线观看| 亚洲图片欧美日产| 日韩视频在线一区二区| 亚洲国产精品va在线看黑人| 好吊色欧美一区二区三区四区| 国产九区一区在线| 国产精品久久看| 国产精品第十页| 国产精品草草| 国产精品久久999| 欧美视频三区在线播放| 欧美久色视频| 欧美人与禽猛交乱配视频| 麻豆精品视频在线| 久久免费午夜影院| 亚洲一区二区在线播放| 久久久久高清| 一本色道久久综合狠狠躁的推荐| 亚洲国产精品综合| 国产综合亚洲精品一区二| 欧美精品日韩精品| 欧美欧美在线| 欧美激情国产日韩精品一区18| 欧美制服丝袜| 亚洲欧美日韩视频一区| 亚洲深夜激情| 亚洲日本一区二区三区| 亚洲国产日韩欧美在线99| 老司机午夜精品视频| 久久久久青草大香线综合精品| 亚洲欧美日韩国产一区| 亚洲国语精品自产拍在线观看| 精品成人a区在线观看| 国内自拍一区| 极品尤物av久久免费看| 韩日在线一区| 极品中文字幕一区| 亚洲日本无吗高清不卡| 在线看日韩av| 亚洲国产欧美国产综合一区| 亚洲高清资源综合久久精品| 在线观看欧美亚洲| 136国产福利精品导航网址| 99国产精品久久久久老师| 日韩视频在线一区二区| 亚洲视频一区二区在线观看| 亚洲视频欧美视频| 亚洲综合99| 欧美一区二区视频网站| 欧美成人综合在线| 91久久极品少妇xxxxⅹ软件| 亚洲久久在线| 亚洲一级二级| 久久福利电影| 亚洲欧美清纯在线制服| 亚洲在线观看免费| 一区二区三区四区五区精品| 亚洲视频一区在线观看| 性欧美暴力猛交69hd| 久久久99国产精品免费| 牛牛国产精品| 亚洲精品永久免费| 亚洲亚洲精品在线观看 | 激情欧美一区二区三区| 在线观看成人网| 亚洲美女在线一区| 久久国产精品高清| 美女国产一区| 91久久久国产精品| 99ri日韩精品视频| 欧美呦呦网站| 麻豆av一区二区三区| 欧美黑人多人双交| 一区二区三区 在线观看视频| 亚洲破处大片| 麻豆视频一区二区| 亚洲毛片在线观看.| 欧美一区二区视频97| 欧美成人伊人久久综合网| 欧美日韩不卡一区| 国精产品99永久一区一区| 日韩西西人体444www| 欧美一级视频精品观看| 免费成人小视频| 一区二区三区高清不卡| 久久久久久亚洲精品不卡4k岛国| 欧美啪啪成人vr| 久久久精品国产免大香伊| 国产精品久久久久久久久久妞妞 | 最新日韩中文字幕| 欧美伊人久久久久久久久影院| 欧美成人午夜激情在线| 国产精品自拍一区| 日韩亚洲精品在线| 久久亚洲私人国产精品va| 最新热久久免费视频| 欧美有码在线观看视频| 欧美三级精品| 亚洲黄色天堂| 久久人体大胆视频| 妖精视频成人观看www| 久久资源av| 国产日韩欧美电影在线观看| 在线视频精品| 蜜臀av性久久久久蜜臀aⅴ| 欧美一区二区三区四区在线| 欧美三区在线观看| 亚洲日本中文字幕| 久热精品视频在线免费观看| 亚洲图片在区色| 国产精品久久久久aaaa樱花| 日韩天堂在线视频| 欧美大成色www永久网站婷| 性亚洲最疯狂xxxx高清| 国产精品久久久一区麻豆最新章节| 亚洲一区二区三区四区在线观看 | 国产精品美女久久久免费| 亚洲人成网站色ww在线 | 国产精品国产三级国产普通话三级| 国产麻豆精品视频| 久久动漫亚洲| 亚洲免费人成在线视频观看| 欧美午夜电影完整版|