Как обновить блоки, при изменении исходного файла
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как обновить блоки, при изменении исходного файла

Как обновить блоки, при изменении исходного файла

Ответ
Поиск в этой теме
Непрочитано 02.02.2012, 15:59 #1
Как обновить блоки, при изменении исходного файла
Zaghim
 
Регистрация: 01.07.2010
Сообщений: 521

Друзья, есть файл с готовым блоком, который в последствии расползается по многим чертежам. Так вот, сейчас этот блок изменился, как без потерь обновить его вхождение в чертежи. Возможно ли это? Или нужно лиспик писать?
Просмотров: 5268
 
Непрочитано 02.02.2012, 16:09
#2
Сергей Богатов


 
Регистрация: 21.02.2009
Сообщений: 825


Цитата:
Сообщение от Zaghim Посмотреть сообщение
Или нужно лиспик писать?
Можно обойтись скриптом и .bat файлом
__________________
Я-проектировщик бывший проектировщик!
Сергей Богатов вне форума  
 
Автор темы   Непрочитано 02.02.2012, 16:10
#3
Zaghim


 
Регистрация: 01.07.2010
Сообщений: 521


А можно подробней?
Zaghim вне форума  
 
Непрочитано 02.02.2012, 16:28
#4
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от Zaghim Посмотреть сообщение
Друзья, есть файл с готовым блоком, который в последствии расползается по многим чертежам. Так вот, сейчас этот блок изменился, как без потерь обновить его вхождение в чертежи. Возможно ли это? Или нужно лиспик писать?
Темы похожие штуки две были - решения не помню, чтобы было.
Вручную обновить для каждого файла легко через Design Center.
Или скопировать данные в новый файл, сделанный на основе шаблона с "правильным" блоком.
Возьмет ли скрипт или .bat-файл, допустим, обновление блока через Design Center?
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 02.02.2012, 16:32
#5
Zaghim


 
Регистрация: 01.07.2010
Сообщений: 521


А как через Дизайн Центр это сделать?
Zaghim вне форума  
 
Непрочитано 02.02.2012, 16:37
#6
Сергей Богатов


 
Регистрация: 21.02.2009
Сообщений: 825


например
.bat
Код:
[Выделить все]
FOR /r C:\Перенос\!!ACAD\scripts %%f in (*.dwg) do start /wait c:\"Program Files"\"Autodesk"\"Acade 2009"\acad.exe "%%f" /b C:\Перенос\!!ACAD\scripts\zxc.scr
и сам zxc.scr

Код:
[Выделить все]
INSERT c:\work\2\Штамп_для_подшивок_2.dwg
0,0 1 1 0                                
erase L

quit
y
перемолачивает все двгэшки в папке и запускает скрипт zxv.scr который переопределяет блок.
пути, названия и автокад нужно менять.
ОООЧЕНЬ медленно, но без программирования.
Хотя по сути тут тоже программирование
На лиспе и иных(VBA, .NET) будет быстрее и надёжнее, но тут не надо особо заморачиваться. Особенно если файлов не очень много. Можно и покурить сходить
__________________
Я-проектировщик бывший проектировщик!
Сергей Богатов вне форума  
 
Непрочитано 02.02.2012, 16:38
#7
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от Zaghim Посмотреть сообщение
А как через Дизайн Центр это сделать?
Вызываем в Дизайн Центр файл с нужными блоками. Указываем конкретный, и на правой кнопке жмем Redefine only (Переопределить).
Правда, если блок с атрибутами, то нужно еще делать _attsync.
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 02.02.2012, 16:39
#8
Zaghim


 
Регистрация: 01.07.2010
Сообщений: 521


Вопрос такой, если блок динамический и у всех разное значение, например длина. После переопределения он сбросит значение и сделает по умолчанию или же сохранит имеющееся?
Zaghim вне форума  
 
Непрочитано 02.02.2012, 17:38
#9
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от Zaghim Посмотреть сообщение
Вопрос такой, если блок динамический и у всех разное значение, например длина. После переопределения он сбросит значение и сделает по умолчанию или же сохранит имеющееся?
Лучше проверить
АлексЮстасу вне форума  
 
Непрочитано 02.02.2012, 18:03
#10
tehkonst


 
Регистрация: 25.10.2011
Сообщений: 132


Цитата:
Сообщение от Сергей Богатов Посмотреть сообщение
INSERT c:\work\2\Штамп_для_подшивок_2.dwg
так работает разве?
Для переопределения в начале я примерно так писал (+чтобы путь не писать, файл блока в системную папку можно положить)
Код:
[Выделить все]
_-insert
"Штамп_для_подшивок_2=Штамп_для_подшивок_2.dwg"
_y
Если вручную, то самое простое - блок на палитру поместить, потом правой кнопкой - redefine
tehkonst вне форума  
 
Непрочитано 03.02.2012, 08:42
#11
Сергей Богатов


 
Регистрация: 21.02.2009
Сообщений: 825


Цитата:
Сообщение от tehkonst Посмотреть сообщение
так работает разве?
так попробуй...
__________________
Я-проектировщик бывший проектировщик!
Сергей Богатов вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как обновить блоки, при изменении исходного файла



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Рабочее пространство" меняется в зависимости от РП исходного файла Peter AutoCAD 1 31.05.2011 18:18
как обновить местоположение файла через File References??? Данила123456 AutoCAD 7 26.05.2011 22:02
Взорвать все блоки файла сразу Red Nova AutoCAD 9 26.05.2009 11:16
Как из исходного файла передать выполнение в другой файл? elena_k Программирование 6 04.04.2008 16:30