|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Замена нескольких динамических блоков с атрибутами на новый блок с сохранением размеров
Регистрация: 28.02.2019
Сообщений: 53
|
||
Просмотров: 12133
|
|
||||
инженер Регистрация: 03.08.2007
Сообщений: 1,401
|
Наверное имеется в виду это. Предположим свойства она поменяет, а как на счет самих блоков...
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Если я правильно помню, то вместо хендлов блоков, можно написать имя блока и если он есть в базе чертежа, то программа попытается вставить именно этот блок и применить к нему параметры и атрибуты... Давно не работал с программой...
|
|||
![]() |
|
||||
Инженер-проектировщик Регистрация: 07.07.2016
Санкт-Петербург
Сообщений: 759
|
|
|||
![]() |
|
||||
поочерёдная замена выбранных блоков на указанный заменяющий блок с синхронизацией атрибутов и динамических свойств в случае их совпадений (из заготовок). возможно будет работать не со всеми динамичекими свойствами.
Код:
Последний раз редактировалось koMon, 25.05.2021 в 17:54. |
||||
![]() |
|
||||
Регистрация: 28.02.2019
Сообщений: 53
|
AMDen, если я переименую блок, тогда переименуются все блоки с данным именем, мне же надо заменить часть блоков. Можно конечно скопировать блоки на новый чертеж, переименовать, перечертить (и скорее всего, когда я перечерчу, все изменения в динамических свойствах существующих блоков приведутся к свойствам перечерченного блока). Хотелось бы заменять блоки как то побыстрее, так как таких замен нужно делать несколько.
koMon, спасибо, отлично то что надо, только вот сообщения от автокада пишется какими то иероглифами, это конечно не так важно. Еще такое пожелание, если можно, сделать чтобы был выбор: 1. с сохранением размеров, атрибутов и точки вставки исходного блока. (как реализовано в Вашем лиспе) 2. с сохранением размеров (без сохранения атрибутов) и точки вставки исходного блока. |
|||
![]() |
|
||||
как накопировали, так и читаете )
вообще у блока нет задаваемых размеров (если их определения не выполнены дин. параметрами), есть масштабы. вам что нужно? то есть чтобы оставались значения атрибутов из определения блока? |
||||
![]() |
|
||||
Регистрация: 28.02.2019
Сообщений: 53
|
Цитата:
Цитата:
то что хотелось бы видеть нарисовал во вложении. |
|||
![]() |
|
||||
|
||||
![]() |
|
||||
танбраун,
неизвестная команда какая? что в консоли пишется дословно? |
||||
![]() |
|
||||
Регистрация: 28.02.2019
Сообщений: 53
|
koMon, извиняюсь, все заработало (хотя после установки приложения не работала, перезагружал пк, все равно не работала, удалил порядковые номера по левому полю, заработала).
Функция на 5 с большими плюсами, работает как надо. Огромное спасибо в помощи. |
|||
![]() |
|
||||
Регистрация: 17.07.2022
Сообщений: 1
|
[quote=koMon;1939252]поочерёдная замена выбранных блоков на указанный заменяющий блок с синхронизацией атрибутов и динамических свойств в случае их совпадений (из заготовок). возможно будет работать не со всеми динамичекими свойствами.
подскажите,плиз. Возможно ли заменять блоки с выборочной заменой(или сохранением ) атрибутов? |
|||
![]() |
|
||||
Регистрация: 07.02.2024
Сообщений: 7
|
koMon,
Спасибо за прекрасную функцию! Можете ли ее немного дополнить? Смысл в том. чтобы автоматизировать замену всех "старых и неправильных" блоков в чертеже на "новые и правильные" одним махом. 1. Добавить сохранение угла поворота замещаемого блока и опцию глобальной замены (все вхождения в чертеж) 2. Получить список всех блоков в чертеже, пересекающихся с замкнутым контуром (например полилинией) в указанном слое (так получить список заменяющих блоков) 3. Взять блоки из списка заменяющих блоков, найти замкнутый контур в выбранном слое, пересекающий замещающий блок. Если он найден, то заменить глобально (все вхождения в чертеж) /локально (только в рамке) блоки на замещающий блок с сохранением масштаба, угла поворота, слоя, параметров и значений атрибутов исходного блока (как в исходной программе). Повторить для остальных найденных замещающих блоков. Буду весьма признателен! Последний раз редактировалось lexa_CAD, 07.02.2024 в 11:04. |
|||
![]() |
|
||||
Регистрация: 20.08.2024
Сообщений: 1
|
Всё поделал, как танбраун в https://forum.dwg.ru/showthread.php?p=20, но Автокад 2024 вернул следующее:
Команда: COMMON_BLOCK_REPLACING Выберите заменяемые блоки: Укажите заменяющий блок: Синхронизировать атрибуты (если применимо) [Да/Нет] <Да>: Д ; ошибка: Ошибка Automation. Неверный ввод Если есть идеи, как это поправить, подскажите, пожалуйста! |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |
Помогите сделать блок с атрибутами в котором можно перемещать блок с атрибутами вместе и атрибуты отдельно и их поворачивать по отдельности | otsva | Динамические блоки | 4 | 08.10.2019 21:35 |
VBA. dfx код для динамических блоков с атрибутами | art_rrc | Программирование | 2 | 03.10.2014 14:26 |
Подсчет Блоков и Динамических блоков с учетом visibility (видимости) и сумму длин линий, полилиний по слоям и вывод результатов в Ecxel | Andrey_nadym | Программирование | 18 | 07.01.2014 01:42 |
Подсчет простых и динамических блоков | gizmo_zx | Программирование | 12 | 08.09.2010 16:04 |