Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Алексей (IdeaSoft) от 28-09-2017, 22:36:07

Название: Как получить точку, куда места указания мультивыноски
Отправлено: Алексей (IdeaSoft) от 28-09-2017, 22:36:07
Подскажите, какое свойство отвечает за получение точки
(где обычно стрелочка) мультивыноски (объект класса MLeader)
Название: Re: Как получить точку, куда места указания мультивыноски
Отправлено: Александр Пекшев aka Modis от 28-09-2017, 22:38:46
Может так:
Код - C# [Выбрать]
  1. mLeader.GetVertex(0, 0);
  2.  
?
Название: Re: Как получить точку, куда места указания мультивыноски
Отправлено: Алексей (IdeaSoft) от 28-09-2017, 22:40:21
Ага понял их целое семейство.
Спасибо!
Название: Re: Как получить точку, куда места указания мультивыноски
Отправлено: Александр Ривилис от 28-09-2017, 23:01:08
Вроде так:
Код - C# [Выбрать]
  1. [CommandMethod("PML")]
  2. public void PML()
  3. {
  4.   Document doc = Application.DocumentManager.MdiActiveDocument;
  5.   if (doc == null) return;
  6.   Editor ed = doc.Editor;
  7.   PromptEntityOptions peOpt =
  8.     new PromptEntityOptions("\nВыберите MLEADER: ");
  9.   peOpt.SetRejectMessage("Это не MLEADER!");
  10.   peOpt.AddAllowedClass(typeof(MLeader), false);
  11.   PromptEntityResult peRes = ed.GetEntity(peOpt);
  12.   if (peRes.Status != PromptStatus.OK) return;
  13.   using (MLeader ml = peRes.ObjectId.Open(OpenMode.ForRead) as MLeader)
  14.   {
  15.     ed.WriteMessage("\nml.GetFirstVertex(0) = {0}", ml.GetFirstVertex(0));
  16.   }
  17. }