1。ProSolidFeatVisit遍历特征获取所有特征
2.遍历响应函数:过滤出阵列组特征
if(p_f_type == PRO_FEAT_PATTERN_HEAD)
{
ProGrppatternStatus grpat_status;
ProPatternStatus pat_status;
ProPattern patern;
ProError err;
ProFeature pattern_leader;
Pro_Pattern *prod_annot_pattern;
status = ProFeaturePatternGet(p_feature, PRO_FEAT_PATTERN, & patern);
status = ProPatternLeaderGet(&patern, &pattern_leader);
int sstatus = proptn_get_pattern((Prohandle)p_feature->owner, pattern_leader.id, 0, &prod_annot_pattern);
for(int i = 0; i < prod_annot_pattern->dir1.n_members; i++)
{
for(int j = 0; j < prod_annot_pattern->dir2.n_members; j++)
{
INT i_id = prod_annot_pattern->member_ids[j][i];
CString strid;
strid.Format(_T("阵列%d"),i_id);
LOG_DEBUG(strid);
}
}
err = ProFeaturePatternStatusGet(p_feature, &pat_status);
err = ProFeatureGrppatternStatusGet(p_feature, &grpat_status);
err = PRO_TK_NO_ERROR;
}