找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

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

[求助] 已经获得CATICst,怎样获得约束的两个组件呢,比如说相合约束的孔的轴线和圆柱的轴线

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

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

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

x
CATBaseUnknown_var Cst1,Cst2,Cst3;
CATICst* isCst=NULL;
isCst->GetElements(Cst1,Cst2,Cst3);
CATIConnector_var CstConnector1_var(Cst1);
CATIConnector* CstConnector1(CstConnector1_var);
CATILinkableObject* ispLink=NULL;
rc=CstConnector1->QueryInterface(IID_CATILinkableObject , (void**)&ispLink);
已经获得CATICst,怎样获得约束的两个组件呢,比如说相合约束的孔的轴线和圆柱的轴线
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2013-4-7 15:38:47 | 只看该作者
同求,楼主你解决了吗?
3
发表于 2013-5-5 14:39:12 | 只看该作者
tangjie_Li 发表于 2013-4-7 15:38
同求,楼主你解决了吗?

我也有这个问题,不知道大家有没有找打解决方案!  

当取得了Constraints之后(CATICst), 怎么得到Constraints 所用的各个Part中的元素?用GetElements得到的是CATIConnector (CONNECTOR或CATPrdProxyConnector),由此可以得到CATILinkableObject,然后呢?

acoka的解决办法:
  • CATLISTV(CATBaseUnknown_var) conectlist = hConnector->Evaluate( CATBaseUnknown::ClassName() );
  • CATBaseUnknown_var hBase = conectlist[conectlist.Size()];
  • CATISpecobject_var hElm1 = hBase;


复制代码

; a- |0 {  E- I: \) C% e7 F
但是只有当这个hBase是个ASMPRODUCT的话(比如fix),hElm1才不为空,否则hBase是比如CATAxisImpl的东西,它QI不到CATISpecObject.

以上是我在网上找到的,在实际的编程过程中确实遇到了这样的问题。如果知道请一定告诉我啊! $ T+ T. Z% b! W0 W1 m2 g

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-27 13:56 , Processed in 0.024388 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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