This code was tested with AutoCAD 2011-2013:
using System;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.EditorInput;
[assembly: ExtensionApplication(typeof(Rivilis.RefEditSubst))]
[assembly: CommandClass(typeof(Rivilis.RefEditSubst))]
namespace Rivilis
{
public class RefEditSubst : IExtensionApplication
{
void IExtensionApplication.Initialize()
{
// Preloading AutoCAD RefEdit command arx-file
SystemObjects.DynamicLinker.LoadModule("AcRefEd.arx", false, false);
}
void IExtensionApplication.Terminate()
{
// Do plug-in application clean up here
}
//------------------------------------------------
// Command group MUST be "ACAD_MAIN"
//------------------------------------------------
[CommandMethod("ACAD_MAIN", "RefEdit", CommandFlags.UsePickSet)]
public void RefEdit() // This method can have any name
{
Document doc = Application.DocumentManager.MdiActiveDocument;
Editor ed = doc.Editor;
ed.WriteMessage("MyRefEdit..");
if (doc.Name.Contains("Test"))
{
ed.WriteMessage("selected ref..");
}
else
{
doc.SendStringToExecute("_ACAD_REFEDIT.REFEDIT ", true, false, false);
}
}
}
}
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"
Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
