|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как автоматически удалить линии из множества блоков.
Регистрация: 12.03.2021
Сообщений: 9
|
||
Просмотров: 5771
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,402
|
_.laydel ?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
сети Регистрация: 03.11.2008
Московия*
Сообщений: 5,914
|
|
|||
![]() |
|
||||
Регистрация: 27.12.2011
Сообщений: 1,456
|
Цитата:
Так _laydel сработает или нет (не могу сейчас проверить)? Если да, это лучшее решение для данного случая. Правда, если только заливки не нужны ) Последний раз редактировалось Oleg T, 14.03.2021 в 11:41. |
|||
![]() |
|
||||
Регистрация: 12.03.2021
Сообщений: 9
|
Увы, разбить блоки не вариант, они нужны для дальнейшей работы. Заливка тоже нужна, удалить надо только линии. Вообще, как промежуточное решение мне помогла команда CDORDER, я цвет слоя заливки (255) переместил на задний фон, и визуально контур рабочих мест стал черным, а не белым, как раньше. но вот как именно удалить линии - вопрос пока открытый.
|
|||
![]() |
|
||||
инженер Регистрация: 03.08.2007
Сообщений: 1,401
|
1. КМК, проще всего, действительно договориться с ревитчиком. У него это один блок - ну пусть удалит эти линии перед экспортом.
2. Попробовать заменить блоки. Судя по картинке, их там всего два вида (второй - зеркальный). |
|||
![]() |
|
||||
Регистрация: 27.12.2011
Сообщений: 1,456
|
Здесь http://www.lee-mac.com/programs.html есть программка удаления объектов из блоков, не входя в редактор.
А так и макрос можно вполне написать под конкретно эту задачу (если есть кому). Список блоков - поочередное открытие - удаление объектов с выбором по признаку - закрытие с сохранением. |
|||
![]() |
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,288
|
С мебелью всегда так - прямое, зеркальное, угол слева, справа, плюс комбинации расположения стульев, сами стулья разные...
короче, не парился никогда , стул - блок, стол - блок и т.д. и комбинируй их как надо, но комбинации никогда в блок не загонял, т.к. их м.б. больше чем исходных блоков, просто смысла нет! Весь этаж с мебелью м.б. блок или ссылка на файл, на практике так удобнее... я не просто т.д., а уверен! Это в учреждениях, а в гостиницах и прочих частных заведениях и подавно! Плюс иногда её чуть двигать приходится, что, отдельный блок для этого создавать... Первый раз открыл Acad и сразу давай фейс править, или лисп ему подавай... У нас начальник бюро любила в кальках править... мелкую моторику нам вырабатывала и ничё, выжили... Последний раз редактировалось VitalyAF, 16.03.2021 в 06:04. |
|||
![]() |
|
||||
Достаточным будет выложить только один блок.
|
||||
![]() |
|
||||
Регистрация: 12.03.2021
Сообщений: 9
|
Прикладываю файл. У всех элементов заданы атрибуты (специальным скриптом), поэтому мне их удалять и никак трогать нельзя, поэтому взорвать блок нельзя. Все, что нужно - удалить линии из блоков.
----- добавлено через ~33 мин. ----- Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,402
|
Какие линии-то сносить?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 27.12.2011
Сообщений: 1,456
|
Цитата:
Есть более ранняя версия, команда Remove PS Похоже, здесь не вариант, поскольку заливки на переднем плане PPS Хотя приспособиться можно. Блоки переместить в другой слой, отключить отображение заливок, слой АР_Офисная мебель заморозить. Тогда все работает, но все равно будет достаточно долго (объекты - отрезки, и выбираются по одному) Последний раз редактировалось Oleg T, 16.03.2021 в 12:59. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,402
|
Белые или с цветом "ПоСлою"? Белые = цвет 7, 255 или RGB?
И чем все-таки не нравится _LayDel с опцией _name, не понимаю
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 27.12.2011
Сообщений: 1,456
|
Цитата:
1. Перенести блоки в другой слой 2. Слой с мебелью заморозить (АР_Офисная мебель) 3. В новом слое создать заливки указанием точки внутри контура 4. Слой АР_Офисная мебель_Заливка РМ удалить 5. Добавить к блокам новые заливки (файл выше, команда ADD2BLOCK) Я попробовал, работает. |
|||
![]() |
|
||||
там не только линии, есть ещё и крошечные дуги.
Код:
|
||||
![]() |
|
||||
Регистрация: 25.03.2008
Зелик
Сообщений: 1,599
|
Можно. Команда burst из Express Tools разбивает блоки с сохранением значения аттрибута
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД. |
|||
![]() |
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,288
|
IStugirev
О-о-о знакомые стульчаки и стены...! Родной Architectural Desktop!!! ))) А номера р.м. из секретного скрипта - свойства - PropertySetDefinition (читай атрибуты блока) Попробуй Object Enabler для него установить, если часто подобные проекты спускают, то пользу извлечёшь! Вместо мебели просто закрашенных прямоугольников накидали... а туману напустили как будто и правда незнайчё... Да и Барст рулит... Последний раз редактировалось VitalyAF, 16.03.2021 в 16:32. |
|||
![]() |
|
||||
Регистрация: 12.03.2021
Сообщений: 9
|
|
|||
![]() |
|
||||
|
||||
![]() |
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,288
|
|
|||
![]() |
|
||||
Регистрация: 12.03.2021
Сообщений: 9
|
Отлично, результат именно тот, что нужен. Вероятно, я что-то сделал не так при создании и загрузке .lsp файла? Честно говоря, до этого опыта с таким делом не имел. Я скопировал код в Notepad, сохранил его в расширении .lsp и подгрузил через _appload в Автокад. Затем вводил команду Remove_Certain_Entities, но после этого выдавалась надпись Regenerating Model и белые линии оставались
![]() Последний раз редактировалось IStugirev, 17.03.2021 в 16:44. |
|||
![]() |
|
||||
Регистрация: 27.12.2011
Сообщений: 1,456
|
Как производилось копирование? Лучше делать это не через кнопку "Выделить все" (в этом случае в файле появляются лишние строки), а через кнопки в окошке, которое всплывает в правом верхнем углу.
|
|||
![]() |
|
||||
Регистрация: 12.03.2021
Сообщений: 9
|
Через "Выделить все", лишние строки потом удалял. Через всплывающее окошко не получается, кстати. а у Вас будет возможность скинуть .lsp файл, чтобы я попробовал? Буду очень благодарен.
|
|||
![]() |
|
||||
Регистрация: 27.12.2011
Сообщений: 1,456
|
Цитата:
![]() |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
При замене динамических блоков неправильно отображается поворот блоков | Krovlaf | Динамические блоки | 8 | 30.05.2019 07:12 |
Несплошные линии, X-refы и... задача | Vova | AutoCAD | 6 | 20.04.2018 16:14 |
как с помощью VBA удалить влок из коллекции блоков | молод и перспективен | Программирование | 3 | 25.07.2009 12:54 |
Способы обрезания множества линий до линии пересекющей их | Takoy | AutoCAD | 12 | 02.09.2005 06:49 |
Загрузка типа линии из макроса | Кулик Алексей aka kpblc | Программирование | 4 | 24.01.2005 14:57 |