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

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

Изменение путей для файлов в сборке

Ответ
Поиск в этой теме
Непрочитано 05.09.2005, 23:10 #1
Изменение путей для файлов в сборке
MKlimanski
 
Регистрация: 05.09.2005
Сообщений: 3

Нужна помощь в написании макроса для изменения путей файлов в сборке.

Действия которые должны выполняться макросом:
1. Приоткрытии в AutoCAD любого файла, нужно найти в нем все ссылки на внешние файлы
2. Для найденных ссылок изменить путь к файлам (заменить имя сервера)
Было:
Код:
[Выделить все]
\\Server_old\Dir1\....\DirN\filename.ext
Нужно:
Код:
[Выделить все]
\\Server_New\Dir1\....\DirN\filename.ext
3. Сохранить файл.

P.S. Вручную через XFER Manager не предлогать - файлов очень много

Макрос нужен срочно, из-за привязки файлов к серверу не могу переместить файлы на другой сервер, а очень нужно :cry:
Просмотров: 4166
 
Непрочитано 05.09.2005, 23:47
#2
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Самое простое помоему - сохранить файд как DXF и в текстовом редакторе сделать замену
\\Server_old\Dir1\....\DirN
на
\\Server_New\Dir1\....\DirN
zamtmn вне форума  
 
Автор темы   Непрочитано 05.09.2005, 23:56
#3
MKlimanski


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


Цитата:
Сообщение от zamtmn
Самое простое помоему - сохранить файд как DXF и в текстовом редакторе сделать замену
\\Server_old\Dir1\....\DirN
на
\\Server_New\Dir1\....\DirN
Цитата:
P.S. Вручную через XFER Manager не предлогать - файлов очень много
Файлов сборок более 50000 штук, каждый из них имеет связи с 3-200 файлов. :cry:

Поэтому нужен пакетный файл или макрос срабатывающий при открытии файла.
MKlimanski вне форума  
 
Непрочитано 06.09.2005, 01:26
#4
Vook


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


Это можно сделать с помощью переменной projectname и скрипта
Vook вне форума  
 
Автор темы   Непрочитано 06.09.2005, 12:39
#5
MKlimanski


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


Цитата:
Сообщение от Vook
Это можно сделать с помощью переменной projectname и скрипта
А как конкретно?
(Я плохо знаю AutoCAD, не моя специализация)
MKlimanski вне форума  
 
Непрочитано 06.09.2005, 23:22
#6
Vook


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


В автокаде:
Options->File->Project File Search Path

Создать тут проектную переменную, например с именем проекта (для примера: Test), и указать путь к файлам ссылок (в вашем случае: \Server_New\Dir1\....\DirN).

Создать скрипт:

Код:
[Выделить все]
projectname
Test
qsave
Прогнать ScriptPro с этим скриптом для всех файлов. После этого, все файлы будут открываться с новыми ссылками.

Т.к. скрипт пересохраняет файлы, то советую сначала скопировать их в другую папку, чтобы оставить оригиналы.

ScriptPro входит в состав Autodesk Migration and Customisation Tools, которые можно скачать с сайта Автодеск.
Vook вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Изменение путей для файлов в сборке

Размещение рекламы