iCAx开思工具箱

标题: CAA已得到草图,如何得到里面的东西 [打印本页]

作者: liketulip    时间: 2005-1-11 22:59
标题: CAA已得到草图,如何得到里面的东西
如图所示,已经得到了"草图.1"
是:CATBaseUnknown_var CurrentFeat
如何得到其下面的几何参数
如图中圆的圆心坐标
作者: liketulip    时间: 2005-1-11 23:01
图如下
作者: liketulip    时间: 2005-1-11 23:04
图怎么这么难贴
作者: acoka    时间: 2005-1-12 13:39
  CATListValCATISpecObject_var spSketchCycleList;
  CATListValCATISpecObject_var spSketchCycleCenterList;
  do {
        CATIDescendants_var spDesc = spYourSketchAsBaseUnknown();
    if ( !spDesc ) {
      break;
    }
    spDesc->GetDirectChildren("CATI2DCircle",spSketchCycleList);
  
    for ( int ii = 1; ii <= spSketchCycleList.Size(); ii++ ) {
      CATI2DCircle_var sp2DCycle = spSketchCycleList[ii];
      if ( !sp2DCycle ) {
        continue;
      }
      CATISpecObject_var sp2DCycleCenterPoint = sp2DCycle->GetCenter();
      if ( !sp2DCycleCenterPoint ) {
        continue;
      }
      spSketchCycleCenterList.Append( sp2sp2DCycleCenterPointDPoint );
    }
    
  } while (FALSE)
  
大概可以用这个思路,未验证
作者: acoka    时间: 2005-1-12 13:39
[quote][b]acoka wrote:[/b]
  CATListValCATISpecObject_var spSketchCycleList;  
   CATListValCATISpecObject_var spSketchCycleCenterList;  
   do {  
         CATIDescendants_var spDesc = spSketchAsBaseUnknown;  
     if ( !spDesc ) {  
       break;  
     }  
     spDesc->GetDirectChildren("CATI2DCircle",spSketchCycleList);  
  
     for ( int ii = 1; ii <= spSketchCycleList.Size(); ii++ ) {  
       CATI2DCircle_var sp2DCycle = spSketchCycleList[ii];  
       if ( !sp2DCycle ) {  
         continue;  
       }  
       CATISpecObject_var sp2DCycleCenterPoint = sp2DCycle->GetCenter();  
       if ( !sp2DCycleCenterPoint ) {  
         continue;  
       }  
       spSketchCycleCenterList.Append( sp2sp2DCycleCenterPointDPoint );  
     }  
      
   } while (FALSE)  
  
  大概可以用这个思路,未验证 [/quote]
作者: cupcake    时间: 2005-1-21 17:20
acoka兄:
         这段代码我研究过了,有个问题请教一下:在这句:
spSketchCycleCenterList.Append( sp2sp2DCycleCenterPointDPoint );  
中得到了草图圆心列表,请问怎么样才能把所有的圆心显示出来?谢谢你一直指点。




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