Assemblies::Component 将组件向上提升一级函数,传入一个组件Component,即可返回提升后的Component
//将组件提升一级 Assemblies::Component * tempCS::PromptComponentLevel(Assemblies::Component *origComponent) { Assemblies::Component * newComponent =NULL; Assemblies::Component * pParComponent = NULL; pParComponent = origComponent->Parent(); //获得父项 if(pParComponent != NULL) { Part *workPart(theSession->Parts()->Work()); pParComponent = pParComponent->Parent(); //再次获得父项 if (pParComponent == NULL) pParComponent = workPart->ComponentAssembly()->RootComponent(); vector<Assemblies::Component *> origComponents(1); //定义要改变层级的Component组 origComponents[0] = origComponent; vector<Assemblies::Component *> newComponents; //返回新的Component组 ErrorList *errorList1; //定义错误信息 workPart->ComponentAssembly()->RestructureComponents(origComponents, pParComponent, true, newComponents, &errorList1); if(newComponents.size()==1) newComponent = newComponents[0]; } return newComponent; }
转载请注明出处: 芝麻开花
本文的链接地址: http://www.vmould.cn/?post=57
发表评论 取消回复