返回介绍

绘制圆

发布于 2023-08-09 23:10:35 字数 1999 浏览 0 评论 0 收藏 0

用户可以在CAD控件视区任意位置绘制圆。

主要用到函数说明:

函数名:MxLibDraw.drawCircle

绘制一个圆。详细说明如下:

参数说明
double dCenterX圆的中心X值
double dCenterY圆的中心Y值
double dRadius圆的半径

代码实现说明:

交互绘圆:

// 交互绘圆.
MrxDbgUiPrPoint getPoint = new MrxDbgUiPrPoint();
if(getPoint.go() != MrxDbgUiPrPoint.Status.kOk)
{
    return;
}

McGePoint3d pt = getPoint.value();

String sT;
sT = String.format("pt:%f,%f,%f",pt.x,pt.y,pt.z);

MrxDbgUiPrPoint getPoint2 = new MrxDbgUiPrPoint();
//设置皮筋线的基点
getPoint2.setBasePt(pt);
//设置是否启用拖放基点
getPoint2.setUseBasePt(true);
if(getPoint2.go() != MrxDbgUiPrPoint.Status.kOk)
{
    return;
}

McGePoint3d pt2 = getPoint2.value();

double x1 = pt.x;   // 第一个点的横坐标
double y1 = pt.y;   // 第一个点的纵坐标
double x2 = pt2.x;   // 第二个点的横坐标
double y2 = pt2.y;   // 第二个点的纵坐标
double xdiff = x2 - x1;            // 计算两个点的横坐标之差
double ydiff = y2 - y1;            // 计算两个点的纵坐标之差
double dr = Math.pow((xdiff * xdiff + ydiff * ydiff), 0.5);

MxLibDraw.drawCircle(pt.x,pt.y,dr);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文