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的解决办法:
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
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3