王瑞(南瑞集團(tuán)公司(國網(wǎng)電力科學(xué)研究院),上海,200335)
?
基于IGES格式的產(chǎn)品三維模型轉(zhuǎn)換方式的創(chuàng)新研究
王瑞
(南瑞集團(tuán)公司(國網(wǎng)電力科學(xué)研究院),上海,200335)
摘 要:本文以Solid Edge與Maya兩種具有代表性的三維軟件為例,創(chuàng)新采用IGES格式與ASCII編碼作為模型轉(zhuǎn)換媒介,開展三維軟件和產(chǎn)品模型轉(zhuǎn)換技術(shù)的創(chuàng)新研究與綜合應(yīng)用。在不破壞三維模型原有結(jié)構(gòu)的前提下,實(shí)現(xiàn)工程模型在動(dòng)畫軟件中完美轉(zhuǎn)換。
關(guān)鍵詞:三維建模;IGES;ASCII;后期處理
隨著我國工業(yè)及信息技術(shù)的迅猛發(fā)展,計(jì)算機(jī)輔助設(shè)計(jì)已日趨成熟并廣泛應(yīng)用于工程技術(shù)領(lǐng)域。相較于傳統(tǒng)二維制圖軟件,三維工程軟件因其各方面的突出優(yōu)勢(shì),已使得產(chǎn)品設(shè)計(jì)方式及手段發(fā)生了深刻變革。然而,三維工程軟件的側(cè)重點(diǎn)在于零件的建模與裝配,軟件后期處理模塊的界面友好性及最終效果相較專業(yè)三維動(dòng)畫軟件差距較為明顯,嚴(yán)重制約了產(chǎn)品的推廣宣傳效果與模型的深化應(yīng)用[1]。
本文基于Solid Edge與Maya兩種較有代表性的三維軟件,采用IGES格式與ASCII編碼作為模型轉(zhuǎn)換媒介,探索了在不破壞三維模型原有結(jié)構(gòu)的前提下,實(shí)現(xiàn)工程模型在動(dòng)畫軟件中的轉(zhuǎn)換。
IGES格式全稱為The Initial Graphics Exchange Specification,翻譯為“始化圖形交換規(guī)范”,是一種在計(jì)算機(jī)輔助設(shè)計(jì)領(lǐng)域常用的信息數(shù)據(jù)轉(zhuǎn)換標(biāo)準(zhǔn)[2]。
Siemens Solid Edge是西門子公司的一款專業(yè)三維CAD軟件。因其通用性高、功能強(qiáng)大等特點(diǎn),已在機(jī)械結(jié)構(gòu)設(shè)計(jì)、鈑金加工等領(lǐng)域廣泛使用。
Autodesk Maya是歐克特公司研發(fā)的專業(yè)三維動(dòng)畫軟件,其在燈光、材質(zhì)及渲染方面的后期處理功能強(qiáng)大,在行業(yè)中應(yīng)用較為廣泛。
由于各主流三維軟件間的兼容性較差,傳統(tǒng)三維工程軟件繪制出的模型無法直接導(dǎo)入到三維動(dòng)畫軟件[3,4]。因此,行業(yè)中針對(duì)模型后期處理的方式一般是將模型直接在三維工程軟件中進(jìn)行編輯,工程技術(shù)人員使用軟件對(duì)模型進(jìn)行材質(zhì)、燈光及動(dòng)畫等模塊的參數(shù)設(shè)定。
上述手段雖然避免了各軟件間兼容性問題,但用戶需要花費(fèi)大量精力對(duì)模型進(jìn)行二次處理。此外,三維工程軟件的側(cè)重點(diǎn)在于零件的建模與裝配,軟件后期處理模塊的界面友好性及最終效果相較專業(yè)三維動(dòng)畫軟件差距十分明顯。因此,工程技術(shù)人員亟需一種創(chuàng)新手段來實(shí)現(xiàn)工程模型在動(dòng)畫軟件中完美轉(zhuǎn)換的目的,為模型后期在動(dòng)畫軟件中的深化應(yīng)用創(chuàng)造良好的條件。
IGES格式數(shù)據(jù)可由二進(jìn)制碼或ASCII碼兩種格式代碼組成[5],本課題使用ASCII碼作為模型轉(zhuǎn)換過程中的數(shù)字編碼。IGES格式中的模型可根據(jù)ASCII碼劃分為6個(gè)數(shù)字段:起始段、目錄段、全程段、參數(shù)段、標(biāo)志段和結(jié)束段。模型數(shù)字段編碼規(guī)則可與主流三維工程及動(dòng)畫軟件內(nèi)部的編碼規(guī)則相匹配,各數(shù)字段編碼對(duì)應(yīng)標(biāo)識(shí)符如表1所示。
表1 IGES格式各功能編碼段對(duì)應(yīng)標(biāo)識(shí)符字母一覽表
模型的形狀、位置及顏色等各屬性信息也有與之對(duì)應(yīng)的ASCII碼值,通過編碼參數(shù)化傳遞方式保證了模型信息轉(zhuǎn)換的時(shí)效性與準(zhǔn)確性。此外,用戶還可根據(jù)實(shí)際需要繞過三維工程軟件直接對(duì)模型ASCII碼碼值進(jìn)行二次編輯,大大提高了模型使用的便捷性與復(fù)用性。模型屬性信息ASCII碼對(duì)應(yīng)碼值如表2所示。
表2 IGES格式模型屬性信息ASCII碼對(duì)應(yīng)碼值(部分)
下面給出IGES格式轉(zhuǎn)換實(shí)例,圖1是空間三角形ABC在直角坐標(biāo)系中的示意圖,三個(gè)坐標(biāo)點(diǎn)的位置分別是A(0,0,0)、B(0,1,0)、C(3,1,0)。參照ASCII碼編碼規(guī)則IGES格式對(duì)應(yīng)的編碼如下頁表3所示。
圖1 空間三角形ABC三點(diǎn)坐標(biāo)圖
本課題基于IGES格式轉(zhuǎn)換原理,通過三維軟件內(nèi)部前處理器將三維模型的幾何形狀、位置及裝配關(guān)系以編碼的形式儲(chǔ)存在IGES格式文件中。用戶可根據(jù)實(shí)際情況對(duì)IGES中的數(shù)字編碼進(jìn)行二次編輯,并導(dǎo)入三維動(dòng)畫軟件;
三維動(dòng)畫軟件后處理器將識(shí)別出IGES文件中的ASCII碼碼值,將數(shù)字編碼轉(zhuǎn)化為可被三維動(dòng)畫軟件識(shí)別的實(shí)體模型,實(shí)現(xiàn)模型在三維工程與動(dòng)畫軟件間實(shí)時(shí)、準(zhǔn)確的轉(zhuǎn)換。
表3 空間三角形IGES格式對(duì)應(yīng)ASCII碼(部分)
該方法從源頭避免了軟件兼容性問題導(dǎo)致的模型轉(zhuǎn)換失敗或轉(zhuǎn)換不徹底問題。在不改變模型基本結(jié)構(gòu)的前提下,實(shí)現(xiàn)模型在三維工程軟件與三維動(dòng)畫軟件間的完美轉(zhuǎn)換。三維模型轉(zhuǎn)換思路見圖2。
圖2 基于IGES格式的三維模型轉(zhuǎn)換思路
(1)本課題以機(jī)械產(chǎn)品零部件“瓷套”為例(見圖3),通過SolidEdge前處理器將“瓷套”par格式模型轉(zhuǎn)為IGES格式。模型“瓷套”中位置、形狀等所有屬性將以編碼的形式存儲(chǔ)在IGES文件中。
圖3 SolidEdge中“瓷套”三維模型
(2)使用文檔編輯軟件打開生成的IGES格式ASCⅡ編碼,將源碼參數(shù)中的直線、圓弧、變換矩陣、樣條曲線根據(jù)實(shí)際需求執(zhí)行修改、增加或刪除等操作。本課題中“瓷套”IGES格式的部分ASCⅡ源碼如下頁表4所示。
(3)使用Maya軟件導(dǎo)入功能,導(dǎo)配置完成后的IGES文件。Maya將ASCⅡ碼通過后處理器轉(zhuǎn)化為軟件本身可以識(shí)別的實(shí)體模型。
導(dǎo)入后的“瓷套”在Maya中的效果見圖4所示。
圖4 Maya中的“瓷套”三維模型
表4 “瓷套”IGES格式ASCⅡ源碼表(部分)
針對(duì)各主流三維軟件間的兼容性較差,在傳統(tǒng)三維工程軟件繪制出的模型無法直接導(dǎo)入到三維動(dòng)畫軟件的問題,本文提出了創(chuàng)新的方法,期待對(duì)同行有所幫助。
參考文獻(xiàn)
[1] 楊林.復(fù)雜曲面機(jī)器人自動(dòng)研磨拋光控制的研究[D].沈陽:東北大學(xué), 2011
[2] 張曉斌.基于特征的CAD數(shù)據(jù)交換技術(shù)研究[D].杭州:浙江大學(xué), 2005.
[3] 曲美亭.數(shù)碼時(shí)代之三維空間視覺設(shè)計(jì)初探[J].赤子, 2014, (5):02-06.
[4] 張清泉.計(jì)算機(jī)輔助設(shè)計(jì)相關(guān)軟件介紹及選擇[J].科技創(chuàng)新導(dǎo)報(bào), 2005, (15): 4-6
[5] 龍文剛.基于IGES的多學(xué)科數(shù)據(jù)管理方法研究[D].蘭州:西北大學(xué), 2007.
[6] 劉芬.反求系統(tǒng)數(shù)據(jù)接口的研究[D].武漢:華中科技大學(xué), 2003.
Research on the Innovation of Product 3D Model Transformation Method Based on IGES Format
Rui Wang
(NARI Group Corporation,State Grid Electric Power Research Institute, Shanghai, 200335, China)
Abstract:This topic took two more representative of the 3D software with Solid Edge and Maya forexample, innovatived using IGES format and ASCII code as a model transformation media, carried out technology innovation research and comprehensive application of 3D software and product model transformation.Under the premise of not changing the original structure of the 3D model, the goal of achieving the perfect transformation of the engineering model in the animation software was realized.
Key words:3D Modeling; ASCII; IGES; Postprocessing
中圖分類號(hào):TB237
文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):2095-8412 (2016) 02-230-04
DOI:工業(yè)技術(shù)創(chuàng)新 URL: http//www.china-iti.com 10.14103/j.issn.2095-8412.2016.02.029
作者簡介:
王瑞(1990-),男,工學(xué)學(xué)士,助理工程師。就職于南瑞集團(tuán)公司(國網(wǎng)電力科學(xué)研究院)下屬子公司上海置信電氣股份有限公司研發(fā)中心。研究方向:計(jì)算機(jī)輔助設(shè)計(jì)、三維模型后期渲染與應(yīng)用。
E-mail: wangrui12@sgepri.sgcc.com.cn