新建图层,指定图层颜色、获取所有图层名的操作:
如图所示,通过代码已将所有图层放入一个字符串类型的list列表中。
代码如下:
using AcTools;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.Runtime;
using System;
using System.Collections.Generic;
using System.Linq;
//using System.Windows.Forms;
namespace Acdemo
{
public class Acdemo
{
public static void SendACommandToAutoCAD(string message)
{
Document acDoc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
// 绘制一个圆并缩放图形 Draws a circle and zooms to the extents or
// limits of the drawing
Autodesk.AutoCAD.ApplicationServices.Application.ShowAlertDialog(message);
Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage(message);
acDoc.SendStringToExecute("._circle 2,2,0 4 ", true, false, false);
//SendKeys.SendWait("^{A}");
// SendKeys.SendWait("{ESC}");
acDoc.SendStringToExecute("._zoom _e ", true, false, false);
//for (int i = 0; i < 1000; i++)
//{
// SendKeys.SendWait("{ESC}");
//}
}
public static List<string> Getlayername()
{
List<string> lname = new List<string>();
// 获得当前文