iCAx开思网

标题: CAA中怎样得到交线上的点? [打印本页]

作者: cupcake    时间: 2005-5-12 21:50
标题: CAA中怎样得到交线上的点?
各位高手:
      如图,intersect中有好多点,怎样才能得到这些点呢?交线是CATIGSMIntersect_var类型的。acoka兄讲的可以得到这个CATIGSMIntersect_var具体是交线还是交点,那么在知道是交线后,怎样得到交线上的那些点呢?
作者: acoka    时间: 2005-5-13 10:28
HRESULT  WSHSampleUtil::GetMathPointListFromBody( const CATBody_var& ispIntersectBody, CATLISTV(CATMathPoint) &oLISTMathPoint )
{
  
  HRESULT rc = S_OK;
  
  do {
    
    if ( !ispIntersectBody ) {
      rc = E_FAIL;
      break;
    }
    
    CATLISTP(CATCell) LISTCell;
    ispIntersectBody->GetAllCells( LISTCell, 0 );
    for( int index = 1; index <= LISTCell.Size(); index++ ){
      CATCell *pPointCell = LISTCell[index];
      if(!pPointCell){
        continue;
      }
      CATCell_var spPointCell = pPointCell;
      if(!spPointCell){
        continue;
      };
      CATVertex_var spVertex = spPointCell;
      if( !spVertex ){
        continue;
      }
      CATPoint *pPoint = spVertex->GetPoint();
      if(!pPoint){
        continue;
      }
      double pointX = 0.0;
      double pointY = 0.0;
      double pointZ = 0.0;
      pPoint->GetCoord(pointX, pointY, pointZ);
      CATMathPoint mathPoint( pointX, pointY, pointZ );
      oLISTMathPoint.Append(mathPoint);
    }
  } while ( FALSE );
  
  return rc;
}
作者: cupcake    时间: 2005-5-13 10:57
这些点的类型是CATMathPoint 而不是CATPoint吗?
作者: liuruixiao205    时间: 2005-5-13 11:24
CATMathPointh和CATPoint在功能上有什么不同。
作者: acoka    时间: 2005-5-13 11:36
上头的程序是先得到CATPoint,然后求它的坐标值,做CATMathPoint
你要CATPoint,直接返回个CATPoint*或var的list更简单。
  
功能不同,CATMathPoint无非是3个double的class罢了
作者: cupcake    时间: 2005-5-13 11:39
谢谢了
:)
作者: cupcake    时间: 2005-5-16 15:42
如图1,已经得到了交线上的所有点的坐标,可是我只需要某几个特定点的坐标(红色的4个端点),那该怎么样从这么多点中筛选它们?还有,这些点在曲线上的排列顺序是什么?请acoka兄指点。
作者: cupcake    时间: 2005-5-16 15:42
如图1,已经得到了交线上的所有点的坐标,可是我只需要某几个特定点的坐标(红色的4个端点),那该怎么样从这么多点中筛选它们?还有,这些点在曲线上的排列顺序是什么?请acoka兄指点。
作者: cupcake    时间: 2005-5-16 18:15
图1
作者: cupcake    时间: 2005-5-17 21:59
高手来看看吧
:)
作者: cupcake    时间: 2005-5-20 15:12
求助
作者: acoka    时间: 2005-5-20 16:02
从你的说明里归结不出如何rule,所以没有办法
至少你得用语言来说出他们与别的点的区别
作者: cupcake    时间: 2005-5-20 21:24
这些点在特征树上没有图标,我贴的这个图整个是一个intersect特征,在特征树上选了intersect1后,所有的这些东西都高亮了,包括线和点。
作者: acoka    时间: 2005-5-22 22:55
从你的回答里得不到任何答案
你还是没说你要选的4个点和其他点有什么区别
  
如果只从你的说明,我可以有无数个guesses:
比如你要的是最短的2条边的端点,或平行而非对成的所有边的端点,
。。。
作者: cupcake    时间: 2005-5-23 12:32
我想知道这些点是按什么顺序来编号的,比如说一个长方体的8个顶点,哪个是顶点1,顶点2……




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