|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как вывести координаты всех точек полилинии?
Регистрация: 30.05.2014
Сообщений: 20
|
||
Просмотров: 5634
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
А "прямоугольник" существует или нет?
В любом случае как вариант: получить габаритный контейнер (vla-getBoundingBox) и проверить вхождение соответствующих точек в прямоугольник.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 30.05.2014
Сообщений: 20
|
Нет прямоугольник не существует. Это проверка на габариты (влезит или не влезит).
Решение которое мне пришло в голову следующее. Разбиваем полилинию на отдельные отрезки. Выбираем все эти отрезки. Поочереди их перебераем и в список заносим коардинаты начальной точки каждого отрезка. Но это получается очень громоздко. Есть, что по проще. |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Цитата:
Offtop: iiscienceii, прошу изменить название темы в соответствии с правописанием (коОрдинаты). Это я не цепляюсь к грамотности, просто для других в поиске по слову "координаты" эта тема может не всплыть. Без обид, хорошо? Последний раз редактировалось skkkk, 28.10.2014 в 13:51. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Есть. Я уже написал. Прорабатывать полностью код я не буду - у меня своей работы хватает.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
iiscienceii, вообще на форумах принято показывать форумчанам найденное решение поставленной задачи. Так сказать, раскрывать тему. А с таким подходом велик риск в последствии все задачи решать самому. Поправьте меня, если я ошибаюсь. И повторюсь: название темы изменить в соответствии с нормами орфографии? Не?
Как переименовать тему? |
|||
![]() |
|
||||
Регистрация: 30.05.2014
Сообщений: 20
|
Если кому поможет выкладываю част програмного кода
Код делает следующее: Переберает все точки полилинии и заносит их координаты в два списка (координата Х и координата Y), далее ищется максимум и минимум в этих списках. Вычитанием из максимума минимума получаем габарит изделия. Код:
Соответственно вопрос подскажите как найти габариты дуги полилинии Последний раз редактировалось iiscienceii, 30.10.2014 в 13:08. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Дуговые сегменты забыл.
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Цитата:
Цитата:
![]()
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получить список точек перелома полилинии (Lisp/VBA) | mephis | LISP | 24 | 14.10.2015 18:53 |
Распределение точек по полилинии с определенным расстоянием между ними ПО ПРЯМОЙ | Prestan | AutoCAD | 10 | 14.10.2010 22:54 |
Оптимизация (уменьшение количества) точек в полилинии. Как сделать? Очень нужно.. | xaoc25 | AutoCAD | 2 | 27.11.2009 15:18 |
Нужна помощь! Полилиния с равными интервалами опорных точек. | pffafer | AutoCAD | 8 | 14.03.2005 21:24 |
Нужна прога для преобразования ВСЕХ примитивов в полилинии | timurka | AutoCAD | 4 | 25.11.2003 05:15 |