using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.Runtime;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 第一个CAD二开
{
public class Class1
{
[CommandMethod("LayerName")]
public ArrayList LayerName()
{
ArrayList layers = new ArrayList();
using (Database data = HostApplicationServices.WorkingDatabase)
{
using (Transaction trans = data.TransactionManager.StartTransaction())
{
using (LayerTable layer = (LayerTable)trans.GetObject(data.LayerTableId, OpenMode.ForRead))
{
foreach (ObjectId id in layer)
{
LayerTableRecord layer1 = (LayerTableRecord)trans.GetObject(id, OpenMode.ForRead);
layers.Add(layer1.Name);
}
}
trans.Commit();
}
}
return layers;
}
}
}
CAD获取当前图层名称
于 2022-07-10 15:55:08 首次发布