iCAx开思工具箱
标题:
怎样在assembly树上获得组件tag?
[打印本页]
作者:
hchhyl
时间:
2007-1-31 21:49
标题:
怎样在assembly树上获得组件tag?
怎样在assembly树上获得组件tag?请各位解答。
作者:
zengshengqu
时间:
2007-3-7 16:05
//验证打开的文件是否是装配体
tag_t tPrtWork = NULL_TAG; //!<装配体的根节点tag
tag_t tPrtRootOcc = NULL_TAG; //!<装配体的根节点事件
tPrtWork = UF_ASSEM_ask_work_part();
if (tPrtWork == NULL_TAG)
{
uc1601("No part open!", 1);
return;
}
tPrtRootOcc = UF_ASSEM_ask_root_part_occ(tPrtWork);
if (tPrtRootOcc == NULL_TAG)
{
uc1601("It is not an assembly part!", 1);
return;
}
//遍历装配体
tag_t *tPrtChildOcc;
int iNumOfPart = UF_ASSEM_ask_part_occ_children(tPrtRootOcc, &tPrtChildOcc);
for (int i = 0; i < iNumOfPart; i++ )
{
//查询part名称,并获得组件的信息
char sPartPath[_MAX_PATH];
char sRefsetName[31];
char sInstanceName[31]; //!<组件的名称
double adOrigin[3];
double adCsysMatrix[9];
double adTransform[4][4];
UF_ASSEM_ask_component_data(tPrtChildOcc
, sPartPath,
sRefsetName, sInstanceName, adOrigin, adCsysMatrix, adTransform);
}
作者:
苏州人
时间:
2007-3-9 12:16
对,就是这样的,遍历一下装配结构就可以了。
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3