|
新建图层
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);
|
|