CATIA V5二次開發(fā):遍歷模型樹【百度網(wǎng)盤下載】【轉(zhuǎn)】
2016-11-18 by:CAE仿真在線 來(lái)源:互聯(lián)網(wǎng)
模型樹遍歷是在CAA開發(fā)中經(jīng)常遇到的應(yīng)用情景,如統(tǒng)計(jì)零組件數(shù)量,查找某指定零組件,獲取某一類特征等操作。本文通過實(shí)例講解在模型樹遍歷中的一些關(guān)鍵步驟,才疏學(xué)淺,僅供參考。本案例是通過工具條命令讀取當(dāng)前視圖中一打開模型,同時(shí)創(chuàng)建消息框,輸出根節(jié)點(diǎn)名稱及子模型個(gè)數(shù);此外,在后臺(tái)運(yùn)行環(huán)境中輸出模型的屬性信息。工程文件結(jié)構(gòu)如下:主要函數(shù)在MyTestCommand.m中(關(guān)于CAA的基礎(chǔ)教程,可點(diǎn)擊“資料下載”從百度網(wǎng)盤中獲取。)注意:根節(jié)點(diǎn)是spRootProduct = (*pRootProducts)[1];即列表的第一個(gè),而不是0.這一步中,將產(chǎn)品屬性信息輸出功能(PrintAllProperties(piProductOnRoot);)進(jìn)行了封裝。
void PrintAllProperties(CATIProduct *iInstanceProd);GetAllChildren()函數(shù)返回的是個(gè)列表,通過列表的大小,判斷子模型的個(gè)數(shù)。第六-七步:獲取子模型對(duì)象并輸出其屬性信息在文檔對(duì)象使用結(jié)束后,需移除文檔對(duì)象。
工具結(jié)果:通過工具“獲取屬性信息”,提取模型樹上的所有零組件信息,通過運(yùn)行環(huán)境輸出。同時(shí),彈出消息框,輸出根節(jié)點(diǎn)和子模型個(gè)數(shù)。關(guān)于運(yùn)行環(huán)境調(diào)用執(zhí)行【Tools】-【Runtime Environment Variables...】命令,調(diào)出下框,輸入本案例中將根節(jié)點(diǎn)信息及子模型個(gè)數(shù)信息通過消息命令輸出。該段功能封裝成消息盒(MessageBox).
開放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才
相關(guān)標(biāo)簽搜索:CATIA V5二次開發(fā):遍歷模型樹【百度網(wǎng)盤下載】【轉(zhuǎn)】 Catia設(shè)計(jì)培訓(xùn) Catia培訓(xùn)課程 Catia汽車設(shè)計(jì) Catia在線視頻 Catia學(xué)習(xí)教程 Catia軟件教程 Catia資料下載 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn) Abaqus培訓(xùn) Autoform培訓(xùn)
編輯