iCAx开思工具箱

标题: 已经获得CATICst,怎样获得约束的两个组件呢,比如说相合约束的孔的轴线和圆柱的轴线 [打印本页]

作者: 124225512    时间: 2011-3-10 14:26
标题: 已经获得CATICst,怎样获得约束的两个组件呢,比如说相合约束的孔的轴线和圆柱的轴线
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,怎样获得约束的两个组件呢,比如说相合约束的孔的轴线和圆柱的轴线
作者: tangjie_Li    时间: 2013-4-7 15:38
同求,楼主你解决了吗?
作者: 依古比古    时间: 2013-5-5 14:39
tangjie_Li 发表于 2013-4-7 15:38
同求,楼主你解决了吗?

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

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

acoka的解决办法:

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

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






欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3