返回介绍

绘制直线

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

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

主要用到函数说明:

函数名:MxLibDraw.drawLine

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

参数说明
double dDx1直线的开始点x坐标
double dDy1直线的开始点y坐标
double dDx2直线的结束点x坐标
double dDy2直线的结束点y坐标

代码实现说明:

交互绘直线:

// 交互绘直线.
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();

MxLibDraw.drawLine(pt.x,pt.y,pt2.x,pt2.y);

Log.e("getPoint",sT);

交互绘虚线直线:

主要用到函数说明:

函数名:MxLibDraw.addLinetype

增加一个线型定义。详细说明如下:

参数说明
String pszName线型名
String pszLineDefine线定义字符串
float dScale缩放比例

函数名:MxLibDraw.setLineType

设置线型记录名字符串。详细说明如下:

参数说明
String sName线型记录名字符串

函数名:MxLibDraw.setLineWidth

设置线宽。详细说明如下:

参数说明
float w线宽

代码实现说明:

MxLibDraw.addLinetype("MyLine","20,-10",1);

MxLibDraw.setLineType("MyLine");
MxLibDraw.setLineWidth(5);
// 交互绘直线.
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();


MxLibDraw.drawLine(pt.x,pt.y,pt2.x,pt2.y);

Log.e("getPoint",sT);

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

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

发布评论

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