1.一種文件版本的識(shí)別方法,其特征在于,所述方法包括:
基于預(yù)先加載的渲染插件檢測(cè)當(dāng)前是否有待識(shí)別文件輸入;
當(dāng)檢測(cè)到有待識(shí)別文件輸入時(shí),確定所述待識(shí)別文件的類(lèi)型;
確定與所述待識(shí)別文件的類(lèi)型相匹配的識(shí)別規(guī)則;
根據(jù)所述識(shí)別規(guī)則,識(shí)別出所述待識(shí)別文件的版本信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,基于預(yù)先加載的渲染插件檢測(cè)當(dāng)前是否有待識(shí)別文件輸入具體包括:
利用預(yù)先加載的Local Render插件檢測(cè)是否發(fā)生預(yù)設(shè)事件,所述預(yù)設(shè)事件與輸入待識(shí)別文件的行為相關(guān)聯(lián)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定所述待識(shí)別文件的類(lèi)型具體包括:
提取所述待識(shí)別文件的擴(kuò)展名,并根據(jù)提取的所述擴(kuò)展名確定所述待識(shí)別文件的類(lèi)型。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,識(shí)別出所述待識(shí)別文件的版本信息具體包括:
利用預(yù)設(shè)接口函數(shù)從所述待識(shí)別文件中讀取關(guān)鍵字信息,并從所述關(guān)鍵字信息中提取版本信息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,利用預(yù)設(shè)接口函數(shù)從所述待識(shí)別文件中讀取關(guān)鍵字信息具體包括:
當(dāng)所述待識(shí)別文件的類(lèi)型為maya文本格式時(shí),讀取包含requires maya字符信息的關(guān)鍵字信息;
當(dāng)所述待識(shí)別文件的類(lèi)型為maya二進(jìn)制格式時(shí),讀取包含UVER字符信息的關(guān)鍵字信息。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,利用預(yù)設(shè)接口函數(shù)從所述待識(shí)別文件中讀取關(guān)鍵字信息具體包括:
當(dāng)所述待識(shí)別文件的類(lèi)型為3dsmax格式文件時(shí),對(duì)所述待識(shí)別文件進(jìn)行解壓縮,并從解壓縮后的文件中讀取包含3dsMaxVersion字符信息的關(guān)鍵字信息。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,從所述關(guān)鍵字信息中提取版本信息具體包括:
從所述關(guān)鍵字信息中識(shí)別特征字符,并將所述特征字符之后的字符串作為版本信息。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,在識(shí)別出所述待識(shí)別文件的版本信息之后,所述方法還包括:
利用預(yù)先加載的Local Render插件調(diào)用與識(shí)別出的版本信息相匹配的渲染軟件,并利用所述渲染軟件對(duì)所述待識(shí)別文件進(jìn)行場(chǎng)景分析。
9.一種文件版本的識(shí)別客戶(hù)端,其特征在于,所述客戶(hù)端包括:
文件檢測(cè)單元,用于基于預(yù)先加載的渲染插件檢測(cè)當(dāng)前是否有待識(shí)別文件輸入;
文件類(lèi)型確定單元,用于當(dāng)檢測(cè)到有待識(shí)別文件輸入時(shí),確定所述待識(shí)別文件的類(lèi)型;
識(shí)別規(guī)則確定單元,用于確定與所述待識(shí)別文件的類(lèi)型相匹配的識(shí)別規(guī)則;
版本信息識(shí)別單元,用于根據(jù)所述識(shí)別規(guī)則,識(shí)別出所述待識(shí)別文件的版本信息。
10.根據(jù)權(quán)利要求9所述的客戶(hù)端,其特征在于,所述文件檢測(cè)單元包括:
事件檢測(cè)模塊,用于利用預(yù)先加載的Local Render插件檢測(cè)是否發(fā)生預(yù)設(shè)事件,所述預(yù)設(shè)事件與輸入待識(shí)別文件的行為相關(guān)聯(lián)。