Creo 陣列(Pattern) 元素樹(Element Tree)的獲取

獲取陣列(特徵)-獲取元素樹-通過名稱獲取特定元素-檢查元素值

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);


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