一種三維模型批量格式轉(zhuǎn)換及輕量化方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明是一種三維模型批量格式轉(zhuǎn)換及輕量化方法,具體涉及模型的導(dǎo)出、模型 格式轉(zhuǎn)換及模型再導(dǎo)入等過程,屬于計(jì)算機(jī)仿真領(lǐng)域。
【背景技術(shù)】
[0002] 目前在計(jì)算機(jī)仿真領(lǐng)域,一個(gè)至關(guān)重要的工作是對相關(guān)計(jì)算機(jī)輔助設(shè)計(jì)軟件中的 三維模型進(jìn)行格式轉(zhuǎn)換及輕量化處理,通過合理、實(shí)用、高效的處理方式,實(shí)現(xiàn)三維模型等 多媒體對象的跨平臺(tái)運(yùn)行,進(jìn)而與應(yīng)用日益廣泛的移動(dòng)平臺(tái)相結(jié)合。這其中,三維模型格式 轉(zhuǎn)換及輕量化處理方式的優(yōu)劣就顯得格外重要,因?yàn)槿S模型包含了很多參數(shù)信息,它的 文件體積通常很大,就為后期的模型跨平臺(tái)交互設(shè)備提出了很高的要求,同時(shí)使得模型處 理的效率降低。
[0003] 高質(zhì)量的格式轉(zhuǎn)換及輕量化處理方式既可以支持符合要求的輸入、輸出格式,又 能進(jìn)行數(shù)據(jù)的批量處理,此外還必須兼顧模型轉(zhuǎn)換后的顯示效果及輕量化程度。隨著相關(guān) 技術(shù)的發(fā)展,在計(jì)算機(jī)仿真領(lǐng)域中所要處理的模型一定會(huì)更加復(fù)雜多樣,這就要求三維模 型格式轉(zhuǎn)換及輕量化方式具有更加優(yōu)化的效果。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明提供了一種三維模型格式轉(zhuǎn)換及輕量化方法,在保證模型顯示效果的前提 下有效降低文件大小,減小模型轉(zhuǎn)換時(shí)間,降低成本。經(jīng)實(shí)驗(yàn)測試驗(yàn)證,本發(fā)明選擇基于 CATIA、3DVIA Composer兩種軟件的批量格式轉(zhuǎn)換及輕量化方案,從而達(dá)到高效轉(zhuǎn)化和輕量 化程度可調(diào)節(jié)的目的。
[0005] 本發(fā)明的三維模型格式轉(zhuǎn)換及輕量化方法,實(shí)施步驟如下:
[0006] 步驟1,使用腳本調(diào)用CATIA,對catproduct和catpart格式模型進(jìn)行批處理,另 存為stp格式模型;
[0007] 步驟1. 1,編寫腳本獲取所需轉(zhuǎn)換格式的文件的存儲(chǔ)路徑;
[0008] 步驟1,使用腳本調(diào)用CATIA,對catproduct和catpart格式模型進(jìn)行批處理,另 存為stp格式模型;
[0009] 步驟1. 1,編寫腳本獲取所需轉(zhuǎn)換格式的文件的存儲(chǔ)路徑;
[0010] 步驟1. 1. 1,打開記事本,編入代碼"dir/b/s*. catpart>file. txt"用于獲取當(dāng)前 文件夾中后綴名為catpart的文件的路徑,或編入代碼"dir/b/s*. catproduct>file. txt" 用于獲取當(dāng)前文件夾中后綴名為catproduct的文件的路徑,將編入代碼的記事本保存成 bat格式文件;
[0011] 步驟1. 1. 2,整理所需轉(zhuǎn)換格式的文件,放在同一個(gè)文件夾中,把步驟1. 1. 1中的 bat格式文件放入該文件夾;
[0012] 步驟1. 1. 3,雙擊運(yùn)行bat文件,生成一個(gè)包含所有滿足要求模型的路徑的txt格 式文件;
[0013] 步驟1. 1. 4,用excel打開步驟1. 1. 3中生成的txt文件,添加空白的第一行,在第 一行第一列表格中填寫滿足要求模型的總數(shù),保存成xls格式;
[0014] 步驟1. 2,編寫腳本調(diào)用CATIA,將所需轉(zhuǎn)換格式的文件批量轉(zhuǎn)換為stp格式;
[0015] 步驟1. 2. 1,打開記事本,編入批量格式轉(zhuǎn)換代碼,編寫完畢,保存成catvbs格式;
[0016] 步驟1.2. 2,運(yùn)行catvbs格式文件,實(shí)現(xiàn)自動(dòng)打開CATIA對模型進(jìn)行逐個(gè)格式轉(zhuǎn) 換,轉(zhuǎn)換后的stp格式模型存儲(chǔ)在原文件夾中。
[0017] 步驟2,使用3DVIA Composer中的程序3DVIA Sync對所得stp格式模型進(jìn)行格式 轉(zhuǎn)換及輕量化處理,得到3ds格式模型。
[0018] 步驟3,將處理完成得到的3ds格式模型導(dǎo)入U(xiǎn)nity3D中,使用Unity3D對模型做 三維展示。
[0019] 本發(fā)明的優(yōu)點(diǎn)和積極效果在于:本發(fā)明方法綜合考慮多種處理軟件的轉(zhuǎn)換后模型 效果、是否能批處理和輸入/輸出格式要求等指標(biāo),選擇最合適的處理軟件,提供了合適的 格式轉(zhuǎn)換及輕量化處理方式,在保證模型顯示效果的前提下,有效降低文件大小,減小模型 轉(zhuǎn)換時(shí)間,降低了成本。本發(fā)明設(shè)計(jì)了腳本調(diào)用CATIA對catproduct和catpart格式模型 進(jìn)行批處理,實(shí)現(xiàn)對待轉(zhuǎn)換格式的文件批量轉(zhuǎn)換,減少了模型轉(zhuǎn)換時(shí)間。
【附圖說明】
[0020] 圖1是本發(fā)明的三維模型格式轉(zhuǎn)換及輕量化的整體流程示意圖;
[0021] 圖2是本發(fā)明的CATIA批量處理模型原理流程。
【具體實(shí)施方式】
[0022] 下面結(jié)合附圖對本發(fā)明提出的三維模型批量格式轉(zhuǎn)換及輕量化方法進(jìn)行詳細(xì)說 明。需要注意的是本專利所指的文件路徑均為不包含中文的路徑。
[0023] 首先對本發(fā)明方法中所用到的軟件進(jìn)行說明。CATIA是法國達(dá)索公司(Dassault) 的產(chǎn)品開發(fā)旗艦解決方案。作為PLM協(xié)同解決方案的一個(gè)重要組成部分,它可以幫助制造 廠商設(shè)計(jì)他們未來的產(chǎn)品,并支持從項(xiàng)目前階段、具體的設(shè)計(jì)、分析、模擬、組裝到維護(hù)在內(nèi) 的全部工業(yè)設(shè)計(jì)流程。本發(fā)明實(shí)施例基于CATIAV5R19版本。3DVIAComposer是由法國達(dá) 索公司(Dassault)推出了一款用于3D產(chǎn)品文檔發(fā)布的圖形軟件,3DVIASync為其附帶程 序,本發(fā)明實(shí)施例基于2013簡體中文版本。Unity3D是由UnityTechnologies公司開發(fā)的 可以輕松創(chuàng)建諸如三維視頻游戲、建筑可視化、實(shí)時(shí)三維動(dòng)畫等類型互動(dòng)內(nèi)容的多平臺(tái)的 綜合型工具。本發(fā)明實(shí)施例基于4. 6. 3版本的Unity3D。
[0024] 本發(fā)明首先綜合考慮四方面因素:輸入輸出格式滿足要求;轉(zhuǎn)換后模型顯示 效果;輕量化程度;能否進(jìn)行批量處理等。從常見的5種格式轉(zhuǎn)換和輕量化工具Deep Exploration、NGRAIN、Inventor Publisher、GPure、3DVIA Composer 中選擇出 3DVIA Composer作為基本操作軟件。
[0025] 本發(fā)明是一種三維模型批量格式轉(zhuǎn)換及輕量化方法,流程如圖1所示,下面說明 各步驟。
[0026] 步驟1 :使用腳本調(diào)用CATIA,對catproduct和catpart格式模型進(jìn)行批處理,另 存為stp格式模型。本步驟實(shí)現(xiàn)用CATIA軟件對三維實(shí)體模型文件進(jìn)行stp格式的批量轉(zhuǎn) 換,主要流程如圖2所示。
[0027] 步驟1. 1,編寫腳本獲取所需轉(zhuǎn)換格式的文件的存儲(chǔ)路徑。
[0028] 步驟1. 1. 1,打開記事本,編入代碼"dir/b/s*.catpart>file.txt",功能是獲取 當(dāng)前文件夾中后綴名為catpart的文件的路徑;或編入代碼"dir/b/s*.catproduct>file. txt",功能是獲取當(dāng)前文件夾中后綴名為catproduct的文件的路徑,輸入完畢,保存成bat 格式文件。
[0029] 命令dir是用于顯示目錄中的文件和子目錄列表,/b表示使用空格式,/s表示顯 示指定目錄和所有子目錄中的文件。catpart和catproduct表示文件后綴類型。
[0030] 步驟1. 1. 2,整理所需轉(zhuǎn)換格式的文件,放在同一個(gè)文件夾中,把步驟1. 1. 1中bat 格式文件放入該文件夾。
[0031] 步驟1. 1. 3,雙擊運(yùn)行bat文件,生成一個(gè)包含所有滿足要求模型的路徑的txt格 式文件。