明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1418|回复: 1

调用函数的问题(两点坐标相同时)

[复制链接]
发表于 2005-9-19 18:17:00 | 显示全部楼层 |阅读模式

如何调用函数Equal_Points的问题:

在Attribute.h中:
class CAttribute : public CDialog
{
// Construction
public:
int Equal_Points (const ads_point p1, const ads_point p2);/
                     .............
    
在Attribute.cpp中我的代码:
int Equal_Points(const ads_point p1, const ads_point p2) //判断两点坐标p1,p2是否相等
{
    // 指定误差范围
    const ads_real Equality_Margin = (ads_real)0.00000001;
   
    int c ;
    for (c = X ; c <= Z ; c++) {
  float  ee=p1[c] - p2[c];
        if(fabs(ee) > Equality_Margin) { //(fabs(p1[c] - p2[c]) > Equality_Margin) {
            return (0) ;
        }
    }
    return (1) ;
}

我在Attribute.cpp下面的函数这样调用:
void CAttribute::OnLine() //编 辑void CAttribute::OnLine() 函 数
{      AcGePoint3d  BPt[65];
int k=0;
ads_getpoint(NULL,"\n 第一点:",asDblArray(BPt[1]));
for (i=1; k==1 ;i++)  //当两点坐标相等时跳出循环
 { 
 ads_getpoint(asDblArray(BPt),"\n 下一点:",asDblArray(BPt[i+1]));
        k= Equal_Points(asDblArray(BPt[1]),asDblArray(BPt[i+1]));//如果屏蔽该句则没问题
//请问这样调用会出错,应该怎样改?
        }
.........
}
可这样调用总是出错:
Attribute.obj : error LNK2001: unresolved external symbol "public: int __thiscall

CAttribute::Equal_Points(double const * const,double const * const)"

(?Equal_Points@CAttribute@@QAEHQBN0@Z)
这里面还存在问题:const ads_point p1 ;好象不能使用
                  AcGePoint3d BPt[65];定义的坐标?

发表于 2005-9-24 20:30:00 | 显示全部楼层
你可能要解决负0问题,  注意   -0!=0 。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 04:27 , Processed in 0.148110 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表