using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;
[assembly: CommandClass(typeof(TransformEntity.MyCommands))]
namespace TransformEntity
{
public class MyCommands
{
[CommandMethod("TransEnt")]
public void TransEntHandler()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
if (doc == null) return;
Editor ed = doc.Editor;
PromptEntityResult rs = ed.GetEntity("\nВыберите примитив: ");
if (rs.Status != PromptStatus.OK) return;
using (Transaction tr = doc.TransactionManager.StartTransaction())
{
Entity ent = tr.GetObject(rs.ObjectId, OpenMode.ForWrite) as Entity;
ent.TransformBy(ed.CurrentUserCoordinateSystem.Inverse());
tr.Commit();
}
}
}
}