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

iCAx开思网

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

caa 求助: 怎樣知道選了什麼

[复制链接]
跳转到指定楼层
1
发表于 2006-3-10 12:05:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
各位:
    如果我選了一條edge, 我在caa 中可以拿到一個CATPathElement, 但我怎知道我選了是一條edge而不是face呢?

多謝
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2006-3-10 20:05:10 | 只看该作者
CATPathElementAgent::GetElementValue() --> CATBaseUnknown* --> CATSpecObject --> CATSpecObject::GetType()
3
发表于 2006-3-10 21:50:18 | 只看该作者
謝謝你的回復, 但是怎樣從CATBaseUnknown*   拿到 catspecobject 呢?
4
发表于 2006-3-10 23:57:04 | 只看该作者
CATBaseUnknown* pUnk = pAgent->GetElementValue();
CATISpecObject_var spSpecOnElement(pUnk);
CATUnicodeString type = spSpecOnElement->GetType();
5
发表于 2006-3-11 10:58:52 | 只看该作者
我嘗試用gettype(), 但是一運行這句時, catia 就死掉, 彈出一句"click ok to terminate".
我是從catcso->nextelement 拿到一個catbaseunknown*
CATBaseUnknown* pSelUnknown = pCSO->NextElement();
CATISpecObject_var selSpecObj(pSelUnknown);
CATUnicodeString type = selSpecObj->GetType();
不論我選了annotation 或是 face, 或是edge, catia 都會死掉.

請問為何會這樣呢?

感謝
6
发表于 2006-3-12 02:23:58 | 只看该作者
你的那个CATBaseUnknown可能是个BRep,不是SpecObject. 可以试试CATBaseUnknown里未公开的IsA(), saeba在以前的贴子里提到过.或者将CATBaseUnknown QI 到与BRep相关的接口上.
7
发表于 2006-3-12 10:34:10 | 只看该作者
我這個catbaseunknown 是一個catpathelement, 這樣可不可以qi 到 specobject 的 interface呢?
8
发表于 2006-3-12 15:48:21 | 只看该作者
用CATPathElement::CurrentElement()得到CATBaseUnknown, 再看看它是什么.
9
发表于 2006-3-13 10:14:42 | 只看该作者
都是CATPathElement.

我是從 CATCSO->NextElement() 拿到一個 CATBaseUnknown* pUnk
這個 CATBaseUnknown* pUnk->IsAKindOf("CATPathElement") return TRUE, 那麼 pUnk 是一個CATPathElement*

之後, CATPathElement pathElement(pUnk), pathElement.CurrentElement()得出來也是CATPathElement*
10
发表于 2006-3-13 12:15:13 | 只看该作者
不好意思, pathelement->currentelement() 得出來原來不是 catpathelement, 但我不知道是什麼來的,

但是我怎可得到selected 的object 呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-24 22:04 , Processed in 0.030439 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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