|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Цитата:
Лично я написал код, чтобы помочь AlexZh, ну и в целях саморазвития разумеется так же) Личного применения его для себя я не вижу, да и вряд ли когда увижу, хотя х/з. Код VVA построен на принципе выбора объектов методом Fence, точки которого составляют вершины полилинии, соответственноо при наличии дуговых сегментов в секущей полилинии, Fence на них просто забьёт. Я решил использовать метод IntersectWith, который даёт 100% пересечение каждого объекта автокада, за исключением двух с секущей полилинией. Этим подход и хорош, но если приходится молотить большое количество объектов, да и ещё имея в виду пожелание AlexZh, то становится как-то тоскливо, но опять же если важен результат, то в принципе можно и подождать))) В качесте продолжения тестирования предлагаю дополненный маленький пример так сказать в продолжение. Кстати в маленьком примере мой код выбирает все блоки на постоянной основе, пробовал несколько раз, хотя код был корректирован местно, сейчас обновлю и глобально. |
||||
|
||||
Регистрация: 10.02.2007
Москва
Сообщений: 611
|
Эта программа - только часть предполагаемого набора программ для попытки преобразования плана трасс пожарных извещателей в структурную схему. Не знаю, что получится. На одном из этапов надо нумеровать извещатели с префиксами и с суффиксами из того набора который формируется текущей программой. Релейный адресный блок иногда не пересекается полилинией, но если в нем убрать какой-нибудь объект, то он начинает пересекаться. Дуговой сегмент вряд ли будет использоваться для размещения извещателей, пример для отладки программы сделан. Моя программа получилась значительно проще. Работает, конечно, не моментально, но это понятно при количестве извещателей, измеряемом сотнями.
|
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,989
|
Setvar, http://opsonline.ru/prog10
|
|||
|
||||
Регистрация: 16.10.2013
Сообщений: 323
|
Скажите, а есть ли возможность доработать лисп, чтобы можно было найти блоки, которые пересекают конкретные полилинии и все это экспортировать в эксель?
Т.е. есть полилинии, каждая на своем слое, например ПЛ_1, ПЛ_2, ПЛ_3 и т.д. Есть блоки на слое "Блок", у каждого блока или атрибут свой, или имя Нужно получить таблицу в экселе с указанием какой блок какие полилинии пересекает (или наоборот какие полилинии пересекают какие блоки) |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,091
|
Если полилиний не сильно много (ненамного больше 3,5 штук) - то несколько повторных применений BSELPOLY и извлечения данных по их результатам решают вопрос. Если же счет идет на пл_9000, Пл_100500, ПЛ_до_фига, ПЛ_до_фига_и_больше - тогда да, надо дорабатывать LISP.
|
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как выделить все объекты одного слоя или быстро сделать н... | Валера_ | AutoCAD | 42 | 02.08.2022 12:13 |
Как определить стоимость проектных работ, если не известна стоимость строительства? | dextron3 | Поиск литературы, чертежей, моделей и прочих материалов | 37 | 27.08.2014 18:32 |
Как выделить объекты на слое | Serjik7 | AutoCAD | 34 | 16.07.2012 11:37 |
как выделить определённые объекты vba | dickens | Программирование | 12 | 15.12.2011 15:54 |
Как программно выделить (подсветить) объекты на текущи чертеже? | Michigan | Программирование | 2 | 26.05.2009 22:09 |