CATIA V5R19使用CAA开发实现刷新装配结构树

2014-07-14 19:24:13|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:C/C++, CAA, CATIA|来源:唯设编程网

在使用CAA进行CATIA V5R19二次开发时,如果对零件结构进行了改变,即结构树信息发生了变化,你就需要对结构树进行刷新重绘,否则结构树显示的信息就和实际的数据模型不一致。

下面给出刷新装配体结构树的源代码:

//刷新装配结构树
HRESULT BasicGlobalFunc::RedrawSpecTree(CATIProduct_var& iNodeProd){
	if(iNodeProd == NULL_var)return E_FAIL;

	CATIModelEvents_var spModleEventOnProduct(iNodeProd);
	CATModify event(iNodeProd);

	spModleEventOnProduct->Dispatch(event);

	CATIRedrawEvent_var spRedrawEventOnProduct(iNodeProd);
	spRedrawEventOnProduct->Redraw();

	return S_OK;
}

实现结构树的刷新主要使用CATModelEvents接口和CATIRedrawEvent接口。

CATIModelEvents实现组件与它们的显示层进行通信,API帮助信息如下:

Interface that makes components communicate with their visualization, that is their graphical representations。

CATIRedrawEvent接口实现在需要的时候对结构树进行重绘:

Interface to allow a graph to redraw when desired。

 

发表评论0条 】
网友评论(共?条评论)..
CATIA V5R19使用CAA开发实现刷新装配结构树