Как получить точку, куда места указания мультивыноски

Автор Тема: Как получить точку, куда места указания мультивыноски  (Прочитано 2390 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Подскажите, какое свойство отвечает за получение точки
(где обычно стрелочка) мультивыноски (объект класса MLeader)

Отмечено как Решение Алексей (IdeaSoft) 28-09-2017, 22:54:03

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Может так:
Код - C# [Выбрать]
  1. mLeader.GetVertex(0, 0);
  2.  
?

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Ага понял их целое семейство.
Спасибо!

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Вроде так:
Код - 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. }
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение