using System;
using System.Reflection;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Interop;
using Autodesk.AutoCAD.Interop.Common;
[assembly: CommandClass(typeof(MyRegen.MyCommands))]
namespace MyRegen
{
public class MyCommands
{
// Требуется
// using Autodesk.AutoCAD.Interop;
// using Autodesk.AutoCAD.Interop.Common;
// и подключение соответствующих dll
[CommandMethod("MyRegenAll1")]
public void MyRegenAll1()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
if (doc == null) return;
(doc.GetAcadDocument() as AcadDocument).Regen(AcRegenType.acAllViewports);
}
// Не требуется
// using Autodesk.AutoCAD.Interop;
// using Autodesk.AutoCAD.Interop.Common;
// и подключение соответствующих dll
[CommandMethod("MyRegenAll2")]
public void MyRegenAll2()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
if (doc == null) return;
object aDoc = doc.GetAcadDocument();
aDoc.GetType().InvokeMember(
"Regen", BindingFlags.InvokeMethod,
null, aDoc, new object[] { 1 });
}
}
}