在一张CAD图中设置用户坐标后画圆输入圆心坐标定位总是在假设的原点上怎么回事,求大神帮助

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在一张CAD图中设置用户坐标后画圆输入圆心坐标定位总是在假设的原点上怎么回事,求大神帮助相关的知识,希望对你有一定的参考价值。

输入1,2表示输入的是坐标系中的(1,2),输入@1,2则表示这个点是相对于上一次输入点的坐标追问

是在天正中直接标注 坐标的 ,要加相对坐标符号 ,在CAD中好像就不用加@了?

追答

天正没用过。加@表示相对坐标

参考技术A 看看你输的格式,可能错了。

1)定义一个Point类,其属性包括点的坐标,提供计算两点之间距离的方法; 2)定义一个圆形类,其属性包括圆心和半径; 3)创建两个圆形对象,提示用户输入圆心坐标和半径,判断两个圆是否相交,并输出结果

在下小白一枚,给各位大神奉上源码!
1.
#include"iostream"
#include"math.h"
using namespace std;
class Point
{
public:
Point(int x1, int y1)
{
x = x1;
y = y1;
}
float dist(Point& p1)
{
double c = x - p1.x;
double d = y - p1.y;
return sqrt(c * c + d * d);
}
private:
int x, y, x1, y1;

};
int main()
{
Point a(4, 5), b(1, 1);
cout << a.dist(b);
return 0;
}
2.
#include"iostream"
#include"math.h"
using namespace std;
class MyCircle
{
public:
void setABC(int x1,int y1,int r1)
{
x = x1, y = y1, r = r1;
}
private:
int x, y,r;
};
3.
#include"iostream"
#include"math.h"
using namespace std;
class MyCircle
{
public:
void setXYR(int x1, int y1, int r1)
{
x = x1, y = y1, r = r1;
}
int getX()
{
return x;
}
int getY()
{
return y;
}
int getR()
{
return r;
}
private:
int x, y, r;
};

int jude(MyCircle& c1, MyCircle& c2)
{
double d;
d = sqrt((c1.getX() - c2.getX()) * (c1.getX() - c2.getX()) + (c1.getY() - c2.getY()) * (c1.getY() - c2.getY()));
cout << d;
if (((c1.getR() - c2.getR()) < d) && ((d < (c1.getR() + c2.getR()))))
return 1;
else
{
return 0;
}
}

int main()
{
cout << “请输入一圆圆心坐标和半径(x,y,r)”;
int a, b, c, d, e, f;
cin >> a >> b >> c;
MyCircle c1, c2;
c1.setXYR(a, b, c);
cout << “请输入另一圆圆心坐标和半径(x,y,r)”;
cin >> d >> e >> f;
c2.setXYR(d, e, f);
if (jude(c1, c2) == 1)
{
cout << “两圆相交”;
}
else
{
cout << “两圆不相交”;
}

}

以上是关于在一张CAD图中设置用户坐标后画圆输入圆心坐标定位总是在假设的原点上怎么回事,求大神帮助的主要内容,如果未能解决你的问题,请参考以下文章

用matlab对一张圆的图像轮廓提取后,知道了圆的边界,怎么确定边界上点的像素坐标?高分悬赏啊啊啊

怎么把CAD中带坐标的线导入到谷歌地球中去?

opencv 输出图片中某一区域坐标平均值

CAD两点画圆操作

怎么建立坐标系

OpenCV C++如何使用mouseclickleft存储坐标和画圆