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