獲取陣列(特徵)-獲取元素樹-通過名稱獲取特定元素-檢查元素值
1.1 獲取特徵
ProSelect("feature", 1, NULL, NULL, NULL, NULL, &sel, NULL);
status = ProSelectionModelitemGet(*sel, &item);
1.2 獲取陣列元素樹
status = ProPatternElemtreeCreate(&item, PRO_FEAT_PATTERN, &elem_tree)
1.3遍歷元素樹
status = ProElemtreeElementVisit(elem_tree, path, (ProElemtreeVisitFilter)NULL, (ProElemtreeVisitAction)ProUtilElemtreeElemPrint, NULL);
Action 函數
static ProError ProUtilElemtreeElemPrint(
ProElement elem_tree,
ProElement elem,
ProElempath elem_path,
ProAppData appdata)
{
ProElemId id;
ProError status = PRO_TK_NO_ERROR;
int value;
ProElementIdGet(elem, &id);
if (PRO_E_GENPAT_REGEN_METHOD == id) //id爲元素樹結點名稱
{
ProElementIntegerGet(elem,NULL,&value); //不同類型應使用不同Get函數 可以搜索ProElementValueGet
}
return PRO_TK_NO_ERROR;
}
其他輔助函數
ProElementArrayCount //統計數量
ProElementArrayGet //注 使用直接獲得root結點的話, 順序目前不清楚
或ProElementChildrenGet
------------------------------------------
ProElementValueGet(*tool_get, &value);
ProValueDataGet(value, &value_data);