标题: 如何将一个特征元素(点,线,面,平移)进行 隐藏与显示? [打印本页] 作者: zsong22 时间: 2012-11-26 16:15 标题: 如何将一个特征元素(点,线,面,平移)进行 隐藏与显示? 如何将一个特征元素(点,线,面,平移)进行 隐藏与显示? 也就是这些特征依然显示在特征树上,但是在窗口中是隐藏掉的。 也就是我们在catia里面的 隐藏\显示 操作!
谢谢 你的关注与帮助!{:soso_e176:}作者: zsong22 时间: 2012-11-26 16:21
from the feature (CATISpecObject) get a CATIVisProperties interface, and call its method "GetPropertiesAtt" with the parameter "CATVPShow". you get a CATVisPropertiesValues object. call its method "SetShowAttr" with the attribute "CATNoShowAttr".
Then,to give the result,do this:
CATIModelEvents *pME = NULL;
HRESULT rc = pObj->QueryInterface( IID_CATIModelEvents,(void **) [$pME)]
if (SUCCEEDED(rc))
{
CATModifyVisProperties notif(pObj, CATPathElement(pObj), CATVPGlobalType,CATVPShow,prop);
pME->Dispatch(notif);
pME->Release();
pME= NULL ;
}
where pObj is your feature and
prop is the CATVisPropertiesValues used for the CATIVisProperties