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

基于ACIS幾何平臺的CAD軟件開發的研究

2010-08-23 08:33:34田建立何留杰
制造業自動化 2010年7期
關鍵詞:功能模型

田建立,何留杰

TIAN Jian-li, HE Liu-jie

(黃河科技學院,鄭州 450006)

1 CAD幾何平臺概述

CAD技術從誕生至今己有三十多年的歷史,其建模技術經歷了二維繪圖、線框模型、自由曲面模型、實體造型、特征造型等重要發展階段,其間還伴隨著參數化、變量化、尺寸驅動等技術的融入。CAD系統的開發正伴隨著計算機軟硬件技術的高速發展向著更高、更深層次方向發展。當今比較流行的CAD幾何平臺很多,主要有ACIS,PARASOLID, CAS.CADE,Pelorus,DESIGNBASE等。

CAD幾何平臺正在向著更深、更高層次發展,同時不斷融入計算機軟件新技術,并呈現出開放化、多元化發展趨勢。支持多種主流的計算機操作系統平臺,包括Windows 98&NT,Apple Power Macintosh,UNIX工作站(如Sun,SGI,DEC Alpha,HP 9000,IBM RS/6000等)。面向對象技術具有封裝性、多態性、繼承性,使對象模塊化、即插化,從而提高應用開發和軟件維護效率,增強了代碼的可重用性和互操作能力,最終達到改善應用整體質量的目標[1]。

2 ACIS概述

2.1 ACIS的發展歷程

ACIS是美國Spatial Technology公司推出的面向對象的三維幾何造型平臺,它集曲面、線框和實體造型于一體,并允許這三種表示共存于統一的數據結構中。ACIS是面向對象的由35個DLL組成的C++庫,為各種3D造型應用開發者提供了豐富的復雜模型構造與操作功能,如過渡、掃掠、蒙皮、放樣、覆蓋、等距、分割、縫合等等。Spatial Technology公司成立于1986年,到目前為止,ACIS 3D Toolkit在世界上已有380多個基于它的開發商,并有220多個基于它的商業應用,最終用戶已達一百八十萬家左右。許多著名的大型系統都是以ACIS作為造型內核,如AutoCAD,CADKEY,Mechanical Desktop,Bravo,TriSpectives,TurboCAD,Solid Modeler,Vellum Solid等[2]。

2.2 ACIS的幾何總線

圖1 ACIS幾何總線

ACIS幾何總線由其開放體系結構和它的SAT構成,其核心提供了一個幾何總線(ACIS geometry bus),以連接其它的外殼(Husk)與應用程序(如圖1所示)。它使線框、曲面、實體的幾何與拓撲模型數據能夠自由交換,當SAT模型在總線上流動時,不需任何翻譯與解釋。產品模型從概念設計到制造過程,可能使用多個商家提供的應用,通過幾何總線擺脫了數據翻譯的負擔,無須為模型的互操作做任何工作。

3 ACIS的應用接口

3.1 ACIS的C++接口

如圖2所示,基于ACIS的C++接口有3個:DI函數、API函數和C++類。開發者可以通過創建自己的API和類來擴展ACIS的功能[3~5]。

3.1.1 DI函數((Direct Interface)

DI函數提供了不依賴于API而對ACIS造型功能可直接訪問的接口,與API不同的是,這些函數在各版本中可能有變化。DI函數并不能訪問ACIS中的所有功能,它們通常用于那些并不改變模型的操作,如查詢等功能。另外,DI函數提供了底層樣條庫的接口。

圖2 C++應用與ACIS的C++接口

3.1.2 API函數(Application Procedural Interface)

API函數提供了應用與ACIS間的主要接口。應用通過調用API函數創建、修改或恢復數據,API函數將造型功能與應用支持特性集成起來,應用支持特性如變量錯誤檢查和回溯。當在API例程中發生錯誤時,ACIS可立即自動回溯到調用此API例程前的狀態,從而保證模型不會崩潰。無論ACIS底層的數據結構或函數如何修改,這些API函數在每一版本中均保持不變。

3.1.3 類(Class)

類是ACIS以C++類的形式提供的開發接口,可定義模型的幾何、拓撲以及實現其他功能。在應用中,可直接通過類的公共(public)數據成員和保護(protected)數據成員以及成員函數(member function)與ACIS相互作用。開發者也可以根據自己系統的需要從ACIS類派生出自己的應用類,類接口在各版本中可能有變化。

3.2 ACIS的MFC接口

MFC由將近200個C++類組成。MFC提供了許多Windows程序所共有的任務,為代碼重用提供了便利。應用從MFC繼承所需的功能。基本類庫所提供的界面在很大程度上將實現細節隱藏起來,因此使用MFC的應用都非常精練,并且更易于將基于MFC的應用升級到新的Windows版本。在近200個MFC類中,有4個類對ACISMFC是極其重要的,即Cdocument,Cwnd,CwinApp和ColeServerItem。ACIS AppWizard從這4個類派生自己的類。這些新類的不同之處在于它們有指向ACIS MFC類的指針,從而這些指針指向ACIS的類。在圖3中ACIS AppWizard創建了“My”工程。從MFC類派生的4個新類是CmyDoc,CmyView,CmyApp和可選的CmyServer。

圖4中AMFC(ACIS Microsoft Foundation Class Component)是專門為Microsoft Windows平臺提供的與MFC的接口,其中大部分的類是從MFC派生出的。此外,ACIS給出了一些工具類來提供多數應用所需的操作,如camera movement(模型觀察),mouse movement(鼠標消息響應),dragging operations(拖曳操作),Boolean operations(布爾操作),drawing lines,circles(畫線、圓),and fillets(倒角)等等。

ACIS MFC的類和函數有雙重作用,一是為基于MFC的ACIS應用程序提供初始的框架結構,二是提供ACIS與MFC的接口。由ACIS MFC提供的工具類都是從MouseTool派生而來的,而MouseTool又是從input_event_handler派生的。input_event_handler類處理鼠標按下,抬起或雙擊事件。大多數的工具同時還與rubberband_driver類集成來處理鼠標移動事件。

圖3 ACIS MFC與Microsoft Foundation Class的關系

ACIS MFC中提供的工具用來創建幾何模型(畫線、圓等)及管理視窗。工具棧用來指定激活的工具,同時可以將工具操作中斷和懸掛起來以執行其它操作。所懸掛的操作在某個時刻可以恢復。工具棧的管理通過ACIS MFC的工具功用函數實現。

圖4 工具類的派生譜及功用函數

3.3 ACIS的Scheme接口

Scheme是一種解釋性的語言,由LISP派生而來。它提供快速、易于實現的原型實現功能,其運行效率非常高,許多基于ACIS的開發人員使用Scheme后感到許多情況下無需再把其Scheme代碼翻譯成C++或其他編譯語言代碼。

由于Scheme是解釋性的,所以其過程沒有編譯和調試階段,并且可以用來培訓。Scheme尤其適合于控制像用戶界面指令處理這樣的任務。Scheme接口是一個允許基于Scheme的應用和ACIS功能交互的函數集,通過ACIS Scheme解釋器處理Scheme命令。圖5表示了Scheme應用構建于ACIS之上,通過ACIS Scheme解釋器與造型平臺交互的情況。與ACIS其他部分的交互用C++調用。

圖5 Scheme與ACIS的應用接口

4 ACIS的主要功能

ACIS產品由兩部分構成:核心模塊(ACIS 3D Toolkit)和多種可選模塊(Optional Husks)。在核心模塊中提供了基本、通用功能,而在可選模塊中提供了一些更為高級的和更專用的功能,其主要功能如下[6]:

4.1 曲面構造技術

可通過一個線框或一組邊生成曲面,其方法包括覆蓋(covering)、蒙皮(skinning)、放樣(lofting)、網格曲面(net surfaces)、可變形曲面(deformable surfaces)。可變形曲面是ACIS可選模塊DS(Deformable Surface component)中提供的功能;變形造型是一種交互定義自由曲線曲面的方法,而不是一種曲線曲面的表示方法,它是一種基于能量優化策略的方法,用戶可通過施加負載和約束來修改曲線或曲面的形狀。

4.2 求交、布爾運算和縫合

求交器(intersector)用于判斷曲線和曲面是否相交并可求出交點。求交是通過底層的C++類實現的,用于對模型的幾何進行操作,可進行曲線和曲線、曲線和曲面、曲面和曲面的求交運算;布爾運算(Booleanoperations)包括并、交、差運算;縫合(stitching)是指通過共邊或共頂點縫合兩個體。

4.3 過渡

ACIS具有強大而豐富的過渡功能,標準的過渡功能內置在ACIS核心模塊中,而更高級的過渡功能在可選模塊Advanced Blending Husk(ABH)中提供。

4.4 模型分析

ACIS的模型分析功能主要包括:對象關系(object relationship)、物理特性(physical properties)、單元拓撲(cellular topology)、幾何分析(geometric analysis)和光線測試(ray testing)等。

4.5 顯示與交互

ACIS的顯示方式包括線框圖、多面體圖、多面體消隱圖、光照圖。在交互方面提供了拾取和過濾(picking and filtering)、橡皮線(rubberbanding)、網格管理(grid management)等功能。

5 結論

本文介紹了CAD幾何平臺ACIS的概況及發展趨勢。ACIS幾何平臺的體系結構包括ACIS幾何總線,ACIS的開發接口一一C++接口、MFC接口、Scheme接口,分析了ACIS的主要功能。為在ACIS上開發超人2000CAD系統提供了基礎。

[1]Faux I D,Pratt M J.Computational Geometry for Design and Manufacture[M].Ellis Horwood,1979.

[2]Duncan J P,Mair S G.Sculptured Surfaces in Engineering and Medicine[M].Cambridge University Press,1983.

[3]Duncan J P,Law K K,Computer-Aided Sculpture[M].Cambridge University Press,1989.

[4]周儒榮.關于軟件國產化的認識與實踐[J].航空制造工程,1991,2:6-7.

[5]周儒榮.CAD/CAM軟件開發的回顧與思考[J].航空制造工程,1992,10:25-26.

[6]成基華,范玉青,袁國平,等.CAD/CAM開發平臺及其發展趨勢[J].計算機輔助設計與圖形學學報,2000,12(2):154-159.

猜你喜歡
功能模型
一半模型
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
關于非首都功能疏解的幾點思考
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
3D打印中的模型分割與打包
FLUKA幾何模型到CAD幾何模型轉換方法初步研究
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 五月天香蕉视频国产亚| 国产成人亚洲综合a∨婷婷| 99re免费视频| 97成人在线观看| 91国语视频| 免费不卡在线观看av| 18黑白丝水手服自慰喷水网站| 国产精品手机在线播放| 九色综合伊人久久富二代| 久久黄色一级视频| 毛片免费在线视频| 伊人久热这里只有精品视频99| 精品少妇人妻一区二区| 日本精品αv中文字幕| 国内精品久久久久久久久久影视| 国产精品无码制服丝袜| 亚洲欧美日韩中文字幕一区二区三区| 国产凹凸视频在线观看| 91九色视频网| 伊人成色综合网| 国产精品午夜电影| 亚洲精品成人福利在线电影| 无码人妻免费| 日韩精品欧美国产在线| 找国产毛片看| 亚洲成综合人影院在院播放| 亚洲区第一页| 国产欧美在线观看精品一区污| 香蕉久人久人青草青草| 精品视频在线观看你懂的一区| a色毛片免费视频| 欧美激情网址| 国产乱码精品一区二区三区中文| 久久国产热| 婷婷五月在线| 亚洲人在线| 国产免费人成视频网| 波多野结衣一区二区三区四区视频| 中国精品自拍| 97成人在线观看| 精品国产免费第一区二区三区日韩| 亚洲精品欧美重口| AV无码一区二区三区四区| 国产女人喷水视频| 日本午夜精品一本在线观看| 亚洲精品视频免费观看| 亚洲福利视频一区二区| 一本视频精品中文字幕| 日日碰狠狠添天天爽| 午夜无码一区二区三区| 亚洲无码精彩视频在线观看| 国产成人在线无码免费视频| 亚洲成人网在线播放| 国产精品任我爽爆在线播放6080| 天堂成人av| 日韩在线2020专区| 另类综合视频| 欧美日韩v| 欧美亚洲第一页| 日本精品一在线观看视频| 九九精品在线观看| 亚洲精品成人福利在线电影| 久久久久久国产精品mv| 精品国产中文一级毛片在线看 | 成人国产精品视频频| 国产在线拍偷自揄拍精品| 国产视频自拍一区| 91激情视频| 国产高清国内精品福利| 国产一区二区免费播放| 欧美午夜网| 欧美性猛交一区二区三区| 亚洲午夜福利精品无码不卡| 色婷婷成人网| 国产成人福利在线| 国产不卡国语在线| av无码一区二区三区在线| 日本精品中文字幕在线不卡 | 免费观看成人久久网免费观看| 国产情精品嫩草影院88av| 色综合久久88色综合天天提莫| 国产第一页免费浮力影院|