Организация предпросмотра результатов выполнения команды

Автор Тема: Организация предпросмотра результатов выполнения команды  (Прочитано 2477 раз)

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

Оффлайн PhilАвтор темы

  • ADN OPEN
  • Сообщений: 47
  • Карма: 0
Добрый день! Есть задача написать команду, которая выполняет определенные действия над двумя полилиниями. Конкретно, если линии пересекаются под острым углом, строить примыкание одной линии к другой под заданным минимальным углом с заданной длиной участка примыкания.
Каким образом можно организовать предварительный просмотр результатов в процессе выполнения в зависимости от положения курсора/действий пользователя? Иначе говоря, каким образом можно строить временные объекты, которые меняются при передвижении мыши над разными сегментами полилиний (по типу поведения команд "фаска", "удлинить/обрезать" и т.д.).

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Это сочетание DrawJig и PointMonitor. Поищи примеры на форуме.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Вот вам пример подобного рода функции - замена дугового сегмента линейным. При наведении мышки на сегмент показывает результат "как будет". В коде есть некоторые ссылки на вспомогательные библиотеки, но они не важны и вы их можете спокойно заменить (убрать) - для примера будет достаточно

Извините, вам запрещён просмотр содержимого спойлеров.

Оффлайн PhilАвтор темы

  • ADN OPEN
  • Сообщений: 47
  • Карма: 0
Это сочетание DrawJig и PointMonitor. Поищи примеры на форуме.
Вот вам пример подобного рода функции - замена дугового сегмента линейным. При наведении мышки на сегмент показывает результат "как будет". В коде есть некоторые ссылки на вспомогательные библиотеки, но они не важны и вы их можете спокойно заменить (убрать) - для примера будет достаточно
Благодарю за пинок в нужном направлении, буду изучать. Как только напишу более-менее рабочий код, выложу здесь отчет с кодом!