iCAx开思工具箱

标题: CAA如何得到CATI2DPoint的坐标 [打印本页]

作者: liketulip    时间: 2005-2-6 13:37
标题: CAA如何得到CATI2DPoint的坐标
从CATI2DCircle通过
CATI2DPoint_var spCenter spCenter = sp2DCycle->GetCenter();
得到了CATI2DPoint类型的点
但是CATI2DPoint下面的函数只有SetPointData(double*) 这一个函数
请问如何能过得到这个点的坐标呢
作者: liketulip    时间: 2005-2-6 15:16
我这么写的
但是输出都是0
不知道哪里有问题
CATI2DPoint_var spCenter;
spCenter = sp2DCycle->GetCenter();
spSketchCycleCenterList.Append( spCenter );  
for ( int iiii = 1; iiii <= spSketchCycleCenterList.Size(); iiii++ )  
{
  CATISpecObject_var xCen = spSketchCycleCenterList[iiii];
  CATIAlias_var aliasOnCurFeat2 =  xCen ;
  if ( NULL_var != aliasOnCurFeat2)
  {
    CString bb2;
    bb2 = aliasOnCurFeat2->GetAlias().ConvertToChar();
    AfxMessageBox(bb2);        }
}
作者: liketulip    时间: 2005-2-7 11:51
sp2DCycle不是空
但是spCenter是空
spCenter = sp2DCycle->GetCenter();  
这一句哪里有问题呢?
作者: acoka    时间: 2005-2-8 13:01
CATI2DPoint的基底class IDMPoint2D 有get
  
do {
  CATI2DPoint_var spCenter = NULL_var;
  if ( !sp2DCycle ) {
    break;
  }
  spCenter = sp2DCycle->GetCenter();
  if ( !spCenter  ){
    break;
  }
  spSketchCycleCenterList.Append( spCenter );
  .
  .
  .
  
  for ( int iiii = 1; iiii <= spSketchCycleCenterList.Size(); iiii++ ) {
    CATISpecObject_var spCenterAsSpecn = spSketchCycleCenterList[iiii];
    if ( !spCenterAsSpecn ) {
      continue;
    }
    CATIAlias_var spCneterAsAlias = spCenterAsSpecn;
    if (!spCneterAsAlias) {
      continue;
    }
    CATUnicodeString name(spCneterAsAlias->GetAlias()) ;
     
    AfxMessageBox(bb2);
  }
} while ( FALSE);
作者: acoka    时间: 2005-2-8 13:04
至于你取不到圆心
你可以把那些3点定园, 圆心定园等都试试看,看是否对定义方法有依存
作者: liketulip    时间: 2005-2-11 20:49
用GetCircleData得到了
但是得到的只是草图里面的H和V
并不能得到真实的空间坐标
作者: acoka    时间: 2005-2-14 14:03
取sketch的定义坐标系,乘一下
作者: liketulip    时间: 2005-2-20 16:16
如何获取sketch的定义坐标系
作者: acoka    时间: 2005-2-22 12:43
CATISketch  
->GetAbsolute2DAxis()
->GetAxisData()




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