CAD有很多快捷键,除了通过命令行输入快捷键字符,还可通过代码控制命令行。
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}");
}
}
[CommandMethod("xx")]
public void ACDE()
{
SendACommandToAutoCAD("Hello,world !");
}
}
}