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

ADN Club => AutoCAD .NET API => Тема начата: Phil от 02-03-2018, 13:54:40

Название: Организация предпросмотра результатов выполнения команды
Отправлено: Phil от 02-03-2018, 13:54:40
Добрый день! Есть задача написать команду, которая выполняет определенные действия над двумя полилиниями. Конкретно, если линии пересекаются под острым углом, строить примыкание одной линии к другой под заданным минимальным углом с заданной длиной участка примыкания.
Каким образом можно организовать предварительный просмотр результатов в процессе выполнения в зависимости от положения курсора/действий пользователя? Иначе говоря, каким образом можно строить временные объекты, которые меняются при передвижении мыши над разными сегментами полилиний (по типу поведения команд "фаска", "удлинить/обрезать" и т.д.).
Название: Re: Организация предпросмотра результатов выполнения команды
Отправлено: Александр Ривилис от 02-03-2018, 14:03:02
Это сочетание DrawJig и PointMonitor. Поищи примеры на форуме.
Название: Re: Организация предпросмотра результатов выполнения команды
Отправлено: Александр Пекшев aka Modis от 02-03-2018, 14:24:57
Вот вам пример подобного рода функции - замена дугового сегмента линейным. При наведении мышки на сегмент показывает результат "как будет". В коде есть некоторые ссылки на вспомогательные библиотеки, но они не важны и вы их можете спокойно заменить (убрать) - для примера будет достаточно

Извините, вам запрещён просмотр содержимого спойлеров.
Название: Re: Организация предпросмотра результатов выполнения команды
Отправлено: Phil от 04-03-2018, 14:20:44
Это сочетание DrawJig и PointMonitor. Поищи примеры на форуме.
Вот вам пример подобного рода функции - замена дугового сегмента линейным. При наведении мышки на сегмент показывает результат "как будет". В коде есть некоторые ссылки на вспомогательные библиотеки, но они не важны и вы их можете спокойно заменить (убрать) - для примера будет достаточно
Благодарю за пинок в нужном направлении, буду изучать. Как только напишу более-менее рабочий код, выложу здесь отчет с кодом!