找回密码
 注册会员
查看: 432|回复: 2

[教程] 梦想CAD控件中图层的实现代码

[复制链接]
发表于 2021-6-7 14:49:07 |Error| 显示全部楼层 |阅读模式

我们不再是孤独的探索者;让我们的手紧紧相连,一起成长。

您需要 登录 才可以下载或查看,没有账号?注册会员

×

新建图层
CAD中我们设置好图层后除了我们平常的绘图时选择线段的颜色,线型,线宽等作用,而且我们还可以在出图时选择性显示图形,冻结图形,已达到我们想要的效果。
实现代码说明:

//增加一个图层   参数为图层名

MxLibDraw.addLayer("AAA111");

//设置当前绘图函数使用的图层   参数为图层名字符串

MxLibDraw.setLayerName("AAA111");
得到所有图层名
实现代码说明:

//得到所有图层

long[] ids = MxFunction.getAllLayer();

if(ids ==null)

    return;


for(int i = 0; i < ids.length;i++)

{

    McDbLayerTableRecord layer = new McDbLayerTableRecord(ids);

    //返回符号表记录的名称

    String sName = layer.getName();

    Log.e("LayerName:",sName);


   

}
打开所有图层
实现代码说明:

//得到所有图层

long[] ids = MxFunction.getAllLayer();

if(ids ==null)

    return;


for(int i = 0; i < ids.length;i++)

{

    McDbLayerTableRecord layer = new McDbLayerTableRecord(ids);

   


    layer.setIsOff(false);

}
隐藏指定的图层
实现代码如下:

// 隐藏指定的层。

//增加一个图层   参数为图层名

MxLibDraw.addLayer("AAA111");

//设置当前绘图函数使用的图层   参数为图层名字符串

MxLibDraw.setLayerName("AAA111");


long lId = MxLibDraw.drawLine(400,0,0,400);


McDbLine line = new McDbLine(lId);

line.setColorIndex(5);


McDbLayerTableRecord layer = new McDbLayerTableRecord("AAA111");

layer.setIsOff(true);
锁定所有图层
实现代码如下:

//得到所有图层

long[] ids = MxFunction.getAllLayer();

if(ids ==null)

    return;


for(int i = 0; i < ids.length;i++)

{

    McDbLayerTableRecord layer = new McDbLayerTableRecord(ids);



    layer.setIsLocked(true);

}
锁定指定图层
实现代码如下:

//设置图层锁定状态

//增加一个图层   参数为图层名

MxLibDraw.addLayer("AAA111");

//设置当前绘图函数使用的图层   参数为图层名字符串

MxLibDraw.setLayerName("AAA111");


long lId = MxLibDraw.drawLine(400,0,0,400);


McDbLine line = new McDbLine(lId);

line.setColorIndex(5);


McDbLayerTableRecord layer = new McDbLayerTableRecord("AAA111");

layer.setIsLocked(true);


发表于 2021-6-7 19:31:47 |Error| 显示全部楼层
谢谢楼主分享。
回复 顶 踩

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Cncad.Net ( 苏ICP备2026083443号 )

GMT+8, 2026-11-1 19:42 , Processed in 0.206018 second(s), 18 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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