梦想CAD控件安卓图层
新建图层
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[i]);
//返回符号表记录的名称
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[i]);
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[i]);
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);
浙公网安备 33010602011771号