实体对象都有一个层属性,可以直接修改该属性。
比如JS:
var ent = mxOcx.GetEntity("选择图层的实体:");
if(ent == null)
{
return;
}
if (ent == null)
{
return;
}
// 得到数据库对象.
var database = mxOcx.GetDatabase();
// 得到层表.
var layerTable = database.GetLayerTable();
var sLayerName = "layer";
// 得到层。
var layer = layerTable.GetAt(sLayerName, true);
if (layer == null)
{
// 如果没有层,就新建一个层。
mxOcx.AddLayer(sLayerName);
}
else
{
// 如果层被删除,就反删除。
layer.SetProp("unErase", null);
}
// 设置实体层名到指定层上。
ent.Layer = sLayerName;
alert("已将该实体设置到指定图层");