Proe Creo 二次开发之模型装配--在指定位置插入模型

//!<激活插入的上一个子件的插入模式
status = ProFeatureInsertModeActivate(&newasmcomp);
将一个子件装配到到指定的零件或组件后面 而不是直接装配到模型最后面
与status = ProInsertModeCancel((ProSolid)parentmodel,PRO_B_TRUE)配合使用,其中parentmodel是开启插入模式的父组件。

//那么问题来了

Proe Creo 二次开发之模型装配--在指定位置插入模型_第1张图片

如果将一个零件插入到组件的第一个位置,比如有想在16_.prt前面插入一个零件或组件。则需要遍历ASM0009_.ASM中的特征ProSolidFeatVisit()获取特征类型:
status = ProFeatureTypeGet(p_feature, &featType);
获得特征类型为PRO_FEAT_COMPONENT的前一个特征
此时对该特征开启插入模式则可以插入到16_.prt前面。

此时或许有人会问如果一个组件下没有零件如何插入到第一个位置呢,其实这是庸人自扰,因为此时直接将子件装配到组件中就会在第一个位置,因为该组件下面没有子件。

你可能感兴趣的:(proe二次开发)