Proe Creo 二次開發之模型裝配--在指定位置插入模型

//!<激活插入的上一個子件的插入模式
status = ProFeatureInsertModeActivate(&newasmcomp);
將一個子件裝配到到指定的零件或組件後面 而不是直接裝配到模型最後面
與status = ProInsertModeCancel((ProSolid)parentmodel,PRO_B_TRUE)配合使用,其中parentmodel是開啓插入模式的父組件。

//那麼問題來了

如果將一個零件插入到組件的第一個位置,比如有想在16_.prt前面插入一個零件或組件。則需要遍歷ASM0009_.ASM中的特徵ProSolidFeatVisit()獲取特徵類型:
status = ProFeatureTypeGet(p_feature, &featType);
獲得特徵類型爲PRO_FEAT_COMPONENT的前一個特徵
此時對該特徵開啓插入模式則可以插入到16_.prt前面。

此時或許有人會問如果一個組件下沒有零件如何插入到第一個位置呢,其實這是庸人自擾,因爲此時直接將子件裝配到組件中就會在第一個位置,因爲該組件下面沒有子件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章