|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
19.12.2003, 11:36 | #1 | |
REGION свойства
Проектировщик ВК. LISP-любитель.
Москва
Регистрация: 15.12.2003
Сообщений: 1,186
|
||
Просмотров: 5392
|
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,186
|
Цитата:
|
|||
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Пока приходит на ум только очень "тяжелый" алгоритм. Вытянуть из DXF кодов все вершины> Создать списки расстояний "от каждой- до каждой"> списки отсортировать по убыванию и сравнить. Подобный, конечно более оптимизированный алгоритм, работает всистемах идентификации по отпечатку пальца. Там обрабатываеться соответствие примерно 50 точек.
|
|||
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Да, в случае с MIRROR списки будут одинаковыми. Не катит. Можно конечно найти габариты регионов, свместить их 2 раза с разворотом на 180 градусов и проверить совпадение нескольких контрольных точек. Хотя и это не дает полной гарантии. Тяжелый случай.
|
|||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,186
|
Наверное я задал слишком общий вопрос, поставлю тогда вопрос конкретнее: Как можно получить список координат вершин примитива REGION.
Зная координаты вершин, в случае если ни одна из сторон не является дугой, можно узнать идентичны регионы или нет (наклон, зеркало определяются углами наклона сторон к оси). Но в том то и проблема, что я не могу получить координаты вершин. Для простенького региона выдается такой код: Код:
|
|||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,186
|
Цитата:
|
|||
|
||||
Архитектор Регистрация: 14.10.2003
Израиль
Сообщений: 365
|
Просто я почти никогда не работал со сплайнами и не знал, что они не объединяются в PLINE.
Простите за ещё один глупый вопрос. А почему REGION нельзя разбить, потом НЕ объединять в PLINE, а с помощью LIST и SELECT PREVIOUS узнать подноготную всех его бывших компонентов включая SPLINEs, LINEs и ARCs? |
|||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,186
|
Цитата:
|
|||