//LayerColer的值可取1~255代表不同颜色,代表的颜色可参考cad图层管理器中的颜色设置
public void CreateLayer(short LayerColer,string LayerName)
{
Document acDoc = Application.DocumentManager.MdiActiveDocument;
Database acCurDb = acDoc.Database;//获取当前数据库
using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction())
{
//以读的方式打开图层表
LayerTable acLyrTbl = acTrans.GetObject(acCurDb.LayerTableId, OpenMode.ForRead) as LayerTable;
string sLayerName = LayerName;//设定一个图层名称
if (acLyrTbl.Has(sLayerName) == false)
{
using (LayerTableRecord acLyrTblRec = new LayerTableRecord())
{
acLyrTblRec.Color = Color.FromColorIndex(ColorMethod.ByAci, LayerColer);// 指定图层颜色
acLyrTblRec.Name = sLayerName;// 指定图层名称
acLyrTbl.UpgradeOpen();//修改图层打开方式为写
acLyrTbl.Add(acLyrTblRec);//将新图层追加到图层表
acTrans.AddNewlyCreatedDBObject(acLyrTblRec, true);
}
}
acTrans.Commit();
}
}//新建图层
cad二次开发-在vs编译软件环境下使用c#语言编写dll文件-新建图层
最新推荐文章于 2024-07-17 06:25:09 发布