|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
11.07.2017, 08:33 | #1 | |
Контекстное редактирование блока, как выбрать примитивы?
Регистрация: 30.03.2015
Сообщений: 152
|
||
Просмотров: 3946
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Один вопрос - а на фига? Какая конечная цель?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 30.03.2015
Сообщений: 152
|
Хочу подсветить или выбрать примитивы(неважно), которые пересекаются с объектами в блоке. Объекты которые в блоке пересекаются не интересуют...
Объясню например на задаче, может более понятно будет: например есть блок кабельных лотков, меняется подоснова архитерктура здания => в результате некоторые локти налетают(пересекают) допустим на стенку здания(или другие конструкции). при контекстном редактировании и подсветке (например другим цветом) или выделении их - можно быстро осмотреть проблемные места (понятно что все придется отсматривать - но так можно заострить внимание на чем-то....). При этом понятно что в контекстном редактировании удобно просматривать и срау подправить блок лотков... |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Так это задача обратная - сначала надо найти эти пересечения. Получаешь координаты примитивов копий блока, через тот же insert проверяешь пересечения - и дальше уже делаешь что надо.
Хотя мне кажется, что для подобных задач надо использовать вертикалки - AutoCAD MEP / Revit MEP
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
prajdziswet, что-то не пойму, задача в итоге - выбрать все примитивы блока при его контекстном редактировании или же выбрать объекты, которые пересекаются с примитивами данного блока?
Если первое - то Алексей как-то выкладывал для этого функцию по сбору списка vla-объектов, входящих в блок. Если второе, то эта функция, скорее всего тоже понадобится. Еще интересует вопрос: не будет ли так, что такой же блок лотка сидит еще где-то в чертеже, и он тоже поменяется, хотя и не надо бы? Может, для такой цели больше пойдут динамические блоки? Я так полагаю, что конечная цель - подсветить (цветом?) блоки, которые с чем-то пересеклись, чтобы визуально оценить, изменить "наезжающие" и перекрасить обратно? Для полного понимания картины хорошо бы приложить файл. |
|||
|
||||
А использование команды INTERFERE не позволит найти все пересечения?
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Ты про эту: http://forum.dwg.ru/showthread.php?p...0&#post1659790 ?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 30.03.2015
Сообщений: 152
|
Наверное обе, чтобы не заграмождать форум:
- там вопрос так и не решен - да оно позволяет закрыть редактор при взрыве СПДС (ну или прокси-объектов == наверное многие знают что или за СПДС или за прокси ошибки, а как решить невзрывая - неизвестно) - а тут вопрос пока безполезен зачем выбирать элементы при контестном реактировании .... Спасибо... |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Цитата:
Да и думается мне, что вопрос надо бы решить по-другому. Только вот вопрос так и не понятен до конца. Я бы копал в сторону габаритного контейнера блока и все же сделал бы его динамическим для удобства редактирования. Без файла с примером сказать что-либо наверняка трудно. |
|||
|
||||
Регистрация: 25.07.2007
Сообщений: 2,508
|
кстати о блоках, есть такой лисп, чтобы мог выбирать все блоки в чертеже и менять цвета внутри блока? есть чертеж, с блоками из макростэйшн, почему то в автокаде не могу войти в редактор блока (запрашивает имя блока), остается только взрывать блок, чтобы цвет поменять
|
|||
|
||||
Регистрация: 30.03.2015
Сообщений: 152
|
331-060-ЭОГ_007.dwg
пример с заземлением(правда тут не блок а слоем), с лотками будет примерно тоже самое, только добавятся угловые элементы и может не столько переходов... ну вот правда не мой, но с лотками Каб.конструкции.dwg , может правда проходок нету в стенах, но не важно смести любую из стен здания и получишь пример... Цитата:
все что мне приходит в голову как выбрать элементы при "контекстное редактирование", это получить сначала все а потом проходить и проверять можно ли удалить объект - если объект нелья удалить, то скорее всего они в входят в данный блок (конечно кроме случаев когда слой заблокирован, ну можно добавить проверку что входят в описание блока (для заблокированных)).... п.с честно говоря я бы и эту тему удалил... , потому что смысла не вижу... ----- добавлено через ~15 ч. ----- Цитата:
да есть такие блоки, что имя не подхватывает и не видит его,хоть пишет что блок -тогда взрываю и Код:
п.с но это тема не про это,.. Последний раз редактировалось prajdziswet, 12.07.2017 в 07:56. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрет на редактирование значения атрибута в составе вхождения блока | hwd | AutoCAD | 10 | 26.01.2016 12:02 |
В определении блока некорректно указывается устройство печати | hwd | AutoCAD | 8 | 25.12.2012 16:06 |
Не появляется контекстное меню при редактировании блока | KriM | AutoCAD | 3 | 14.08.2012 19:36 |
Странное поведение динамического блока высотной отметки | hwd | Динамические блоки | 12 | 08.09.2011 11:15 |
Перевод имени блока в имя переменной и обратно | Supermax | Программирование | 11 | 14.12.2009 23:26 |