uusky 发表于 2005-9-26 15:22:00

[ARX]请问AcGePoint3d 与const ads_point 该如何转换

请教一个问题:
AcGePoint3d pt ,我现在存在两个坐标:
现在要比较AcGePoint3d pt 与AcGePoint3d pt 是否是同一个点!以便确定画图结束!
可是总是出错:
error C2664: 'Equal_Points' : cannot convert parameter 1 from 'class AcGePoint3d' to 'const double []'
请问AcGePoint3d 与const ads_point 该如何转换才好!
调用以下函数:
int Equal_Points (const ads_point p1, const ads_point p2)
{
    // 指定误差范围
    const ads_real Equality_Margin = (ads_real)0.00000001;
   
    int c ;
    for (c = X ; cEquality_Margin) {
            return (0) ;
      }
    }
    return (1) ;
}

uusky 发表于 2005-9-26 15:46:00

问题解决:
之前有过类似的帖子,权当再学习一下吧!:)
void changepoint(ads_point& ads_pt,AcGePoint3d acge_pt)
{
double x=acge_pt;
double y=acge_pt;
double z=acge_pt;
ads_pt=x;
ads_pt=y;
ads_pt=z;
}

glhu3 发表于 2005-10-16 17:26:00

从AcGePoint3d转换到ads_point函数如下:
ads_point ChangePtFrom3dToAds(AcGePoint3d pt)
{
   ads_point adspt;
   adspt=pt.x;
   adspt=pt.y;
    adspt=pt.z;
   return adspt;
}
页: [1]
查看完整版本: [ARX]请问AcGePoint3d 与const ads_point 该如何转换