|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Найти полигон (замкнутая полилиния) по клику
спринклеры, сантехника
Регистрация: 26.01.2010
Сообщений: 190
|
||
Просмотров: 2696
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,408
|
Вариант 1: через _boundary строить контур и искать полилинию по таким же координатам
Вариант 2: получив точку, проходить по всем полилиниям текущего пространства и искать наименее удаленную. Наверняка есть вариант 3, 4 и далее.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Как вариант можно здесь посмотреть Там сделано через boundary.
Распознаются следуюшие контура: 1. Треугольник (в том числе прямоугольный, равносторонний и равнобедренный) 2. Ромб 3. Квадрат 4. Трапеция 5. Параллелограмм 6. Прямоугольник 7. Круг
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
вот так работает(пока ошибок не нашел).работает для всего, в том числе и не выпуклых многоугольников.
для проверки- в командную строку (redraw(vlax-vla-object->ename(c:90)) 3) выключить выделение РЕГЕН или _regen Код:
__________________
Знание лисп: со справочником Н. Полещука Последний раз редактировалось nolte, 29.08.2014 в 23:24. |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как определить, что замкнутая полилиния является прямоугольником? | annt | Программирование | 6 | 15.10.2014 12:49 |