实体对象都有一个层属性,可以直接修改该属性。

比如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("已将该实体设置到指定图层");
02-10 18:13