|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
LISP. Подсчет кол-ва прямоугольников, с их маркировкой и offset-ом
Регистрация: 07.05.2013
Сообщений: 48
|
||
Просмотров: 2676
|
|
||||
В чертеже кроме прямоугольников есть еще что-то? Если да, то надо как-то "вылавливать" их.
Прямоугольники всегда полилиниями отрисованы, или бывают из отрезков? Вообще, механизм появления в чертеже прямоугольников каков? ![]() В примере верхних исходных прямоугольника 2 - один наложен на другой. Программа легко их может распознать как 2 отдельных прямоугольника. В общем, начинать нужно с осмысления и четкой постановки задачи ![]() |
||||
![]() |
|
||||
|
||||
![]() |
|
||||
Регистрация: 07.05.2013
Сообщений: 48
|
Переговорил с технологами и переделали задачу в следующее:
1. В файле присутствует сетка из прямоугольников (полилиний). 2. Требуется в исходную сетку вставить динамические блоки (стёкла) маркируя их, начиная с единицы и т.д. Стёкла - это соотвественно область, ограниченная 4-мя прямоугольниками. 3. Моя задумка - при запуске команды пользователь должен указывать во внутреннюю область каждого стекла. Соотвественно там должен формироваться блок (прямоугольник с аттрибутами на слое стекло). 4. По окончании будут выведены размеры стёкол и их маркировки с помощью datdaextraction. Возможно ли что-то такое соорудить?? Если с динамческими блоками заморочка, то тогда по упрощённому варианту - блоки с 3-мя атрибутами "маркировка, ширина, высота" (без черчения прямоугольника). Атрибуты "ширина, высота" скрытые. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
AndruxaZ, Файл не смотрел, нет Автокада по рукой. Но похожие задачи решали раньше. Только там замкнутые полилинии обводили маскировками (wipeout) с/без удаления исходных полилиний.
Обрезать все линии внутри нескольких выбранных полилиний создание множества масок (wipeout)
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
специалист по околачиванию грушевых деревьев Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811
|
Попробуй, накидал по-быстрому проверяй сам,
точки указывай в цикле, для окончания Enter или правый клик, добавил запись в файл CSV разделитель точка с запятой, измени формат записи по желанию Код:
Последний раз редактировалось Олег (jr.), 13.05.2013 в 00:59. Причина: добавлена запись в файл |
|||
![]() |
|
||||
Регистрация: 07.05.2013
Сообщений: 48
|
Олег (jr.), спасибо огромадное. Буду изучать, тестировать.
Протестировал - всё замечательно. А возможно сделать, следующим образом, так сказать усовершенствовать? 1. При указании первой области будет запрашивать номер стекла (допусти вводим "4"), а при указании последующих областей автоматически будет присваиватся значение большее на 1 (т.е. 5,6,7 и т.д.). Видимо нужна будет какая-то проверка, если размеры стекол будут одинаковые (тогда их номер должен быть одинаковым) Последний раз редактировалось AndruxaZ, 13.05.2013 в 07:58. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP для offset | Positron | LISP | 19 | 02.01.2020 21:04 |
LISP. Подсчет блоков по значению атрибутов | Nike | Готовые программы | 5 | 21.09.2016 11:11 |
Юмор 2013 | T-Yoke | Разное | 1613 | 01.01.2014 02:27 |
{Конкурс} Lisp. Задачки для студентов | gomer | LISP | 10 | 05.01.2011 16:33 |