找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 16548|回复: 7
打印 上一主题 下一主题

如何将一个特征元素(点,线,面,平移)进行 隐藏与显示?

[复制链接]
跳转到指定楼层
1
发表于 2012-11-26 16:15:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
如何将一个特征元素(点,线,面,平移)进行 隐藏与显示?   也就是这些特征依然显示在特征树上,但是在窗口中是隐藏掉的。  也就是我们在catia里面的  隐藏\显示 操作!
谢谢 你的关注与帮助!{:soso_e176:}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2012-11-26 16:21:22 | 只看该作者
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

刚才 发现有高手在论坛回复了的。  貌似是个外国朋友
3
发表于 2012-11-26 16:23:30 | 只看该作者
BOOL HideObject(CATISpecObject_var spSpecObject)//spSpecObject为你要隐藏的元素
{
        spSpecObject->Update();
        CATIVisProperties * pPropOnObj = NULL ;
        HRESULT rc = spSpecObject->QueryInterface(IID_CATIVisProperties, (void**)&pPropOnObj);

        if(pPropOnObj != NULL && SUCCEEDED(rc))
        {
                CATVisPropertiesValues PropValue;
                CATVisPropertyType PropTypeOnObj = CATVPShow ;
                CATVisGeomType GeomTypeOnObj = CATVPGlobalType ;
                PropValue.SetShowAttr(CATNoShowAttr);
                rc = pPropOnObj->SetPropertiesAtt(PropValue, PropTypeOnObj, GeomTypeOnObj);                                                                                                

                pPropOnObj->Release();
                pPropOnObj = NULL;

                if(SUCCEEDED(rc) )
                        return TRUE;
                else
                        return FALSE;
        }

        return FALSE;
}
4
发表于 2012-11-26 16:37:19 | 只看该作者
具体 步骤没看懂!  麻烦各位 稍作解释或者代码演示一下。 谢谢!
5
发表于 2012-11-26 20:11:10 | 只看该作者
linlily0925 发表于 2012-11-26 16:23
BOOL HideObject(CATISpecObject_var spSpecObject)//spSpecObject为你要隐藏的元素
{
        spSpecObj ...

回复 帮忙的似乎永远都是 丽丽 你!   感激不尽,谢谢了!
6
发表于 2013-12-28 23:46:19 | 只看该作者
顶一个。。。。。。。。。。。。。。。。。。
7
发表于 2014-7-3 15:04:22 | 只看该作者
CATIModelEvents 和 CATModifyVisProperties 触发真正隐藏
CATIVisProperties 设置结构树样式
8
发表于 2014-7-4 13:52:59 | 只看该作者
好,顶一个!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-3 18:53 , Processed in 0.025781 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表