iCAx开思网

标题: CAA中如何修改Constraint [打印本页]

作者: ashio    时间: 2007-8-9 18:12
标题: CAA中如何修改Constraint
CAA中如何修改草图的Constraint,比length等。我查了一下CATICst接口下有SetRealValue()等方法,通过这个接口可以吗?
此外还有CATIBloc这个接口的作用是什么?bloc是什么?
装配体的Constraint又是通过什么接口进行修改呢?
还请大家帮忙!!谢谢了先!!
作者: acoka    时间: 2007-8-9 21:29
spCstCSt->SetRealValue( dNewValue) ;
spSketch->Evaluate();
spSketch->CloseEdition();
作者: ashio    时间: 2007-8-9 22:48
谢谢斑竹!!!!我这就去试试。。。
另外,请问如何获取想要修改的Constraint呢,用CATIDescendant下的GetAllChildren(),应该用什么InterfaceID?是CATICst,好像不行~
我再试试,查查看~~
作者: acoka    时间: 2007-8-9 23:28
CATI2DWFGeometry_var targetGeom =...
CATI2DProperties_var sp2DProp = ...;
if ( !!sp2DProp ) {
   CAT2DEltType p2DEltType;
   sp2DProp->GetEltType( &p2DEltType );
   if ( p2DEltType == Elt2DType_CONSTRUCTION ) {
      // congratulation!!!!. you got it

[ 本帖最后由 acoka 于 2007-8-9 23:29 编辑 ]
作者: acoka    时间: 2007-8-9 23:35
原帖由 ashio 于 2007-8-9 22:48 发表
谢谢斑竹!!!!我这就去试试。。。
另外,请问如何获取想要修改的Constraint呢,用CATIDescendant下的GetAllChildren(),应该用什么InterfaceID?是CATICst,好像不行~
我再试试,查查看~~


sketch有CATIDescendant这个接口吗?不太确定
或许改用GetComponents
作者: ashio    时间: 2007-8-10 19:13
问题解决了,再次谢谢!
GetComponents 是不是只能获得2D几何体,不能得到约束的?
我用GetAllChildren();以CAT2DConstraint为InterfaceID可以得到Sketch里的约束




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3