首页 Assemblies::Component 将组件向上提升一级函数,传入一个组件Component,即可返回提升后的Component

Assemblies::Component 将组件向上提升一级函数,传入一个组件Component,即可返回提升后的Component

小白鼠 2019-03-29 12:46:03 0 2338
//将组件提升一级
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;
}
装配 · 提升 ·

发表评论