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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как скопом (одновременно)) поменять ссылки на растры?

Как скопом (одновременно)) поменять ссылки на растры?

Ответ
Поиск в этой теме
Непрочитано 20.06.2005, 09:47 #1
Как скопом (одновременно)) поменять ссылки на растры?
B2Slow
 
Иркутск
Регистрация: 20.06.2005
Сообщений: 57

При переносе базы растров на другую сетевую машину, поменялся только адрес машины. Следовательно в сслылке нужно поменять только часть строки до первого слэша. В Image Manager-е можно менять путь только по отдельности для каждой картинки. Можно ли какими-нибудь обходными путями (AutoCad2005) отредактировать сразу все ссылки (так как файлов очень много)?

Может, скриптик какой-нибудь посоветуете, а?
Просмотров: 6722
 
Непрочитано 20.06.2005, 10:14
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


Ну вариантов как минимум 2.
1. Хранить растры на сервере и аттачить их оттуда (но сетевой трафик будет мама не горюй).
2. Создать файл. Обязательно (!!!) его сохранить. Потом команда _Image и там выбрать растр с заданием пути "Relative" (см.картинку)
[ATTACH]1119248138.jpg[/ATTACH]
---
Добавлено:
Но! Это сработает только для новых image, как быть со старыми - расклад другой.
Можно использовать _etransmit, он (по идее) должен собрать все связанные файлы воедино. И передавать уже "оттрансмиченный" (во словечно загнул!) файл-архив. Имхо решение половинчатое.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 20.06.2005, 10:37
#3
B2Slow


 
Регистрация: 20.06.2005
Иркутск
Сообщений: 57


Немного непонятно...
Чтобы сделать eTrancmit, необходимо запустить файл с РАБОТАЮЩИМИ ссылками и потом оттрансмитить его? Но ведь ситуация в том, что мой файл ссылается на одну машину, картинки лежат на другой машине, которая и не подозревает о существовании моей машины и этого файла
B2Slow вне форума  
 
Непрочитано 20.06.2005, 10:53
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


Да и ладно, пускай себе живет и никого не трогает. Мы тоже ее трогать особо не будем - так, пощекочем ей винт
Суть и последовательность работы (как я делал, правда, я с растрами особо не работал - не было необходимости, но методика должна сработать):
1. Открыть файл, в котором вставлены и нормально отображаются растры.
2. Сделать _etransmit с указанием, куда паковать
В результате получаем либо zip-архив, либо каталог, в который в соответствии с настройками команды скидываются таблицы печати, шрифты, описания линий, shape-файлы, растры и т.п. Там проще попробовать пару раз - все будет понятно.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.06.2005, 11:00
#5
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Цитата:
Сообщение от B2Slow
При переносе базы растров на другую сетевую машину, поменялся только адрес машины. Следовательно в сслылке нужно поменять только часть строки до первого слэша. В Image Manager-е можно менять путь только по отдельности для каждой картинки. Можно ли какими-нибудь обходными путями (AutoCad2005) отредактировать сразу все ссылки (так как файлов очень много)?

Может, скриптик какой-нибудь посоветуете, а?
Для этого есть Reference Manager. Он позволяет провести такую операцию.
Цитата:
Сообщение от kpblc
Ну вариантов как минимум 2.
1. Хранить растры на сервере и аттачить их оттуда (но сетевой трафик будет мама не горюй).
Хороший вариант при наличии нормального сервера и полноценной сети. Трафик не будет большим. Сеть, естественно, должна быть 100% коммутируемой на неболкирующих свичах.
Цитата:
Сообщение от kpblc
2. Создать файл. Обязательно (!!!) его сохранить. Потом команда _Image и там выбрать растр с заданием пути "Relative" ...
Как всё сложно! :wink:
Alaspher вне форума  
 
Автор темы   Непрочитано 20.06.2005, 11:07
#6
B2Slow


 
Регистрация: 20.06.2005
Иркутск
Сообщений: 57


Наверное, я не правильно ситуацию объяснил...
Основная проблема в том, чтобы СДЕЛАТЬ ссылки РАБОЧИМИ. То есть файл с ошибочными ссылками, где и как его ни открывай, постоянно будет спрашивать растры с той машины, на которой их уже нету. А все вышеприведенные операции экспорта и переноса относятся к работающим на момент операции ссылкам.

PS На сервере хранить не получится... Там почему-то постоянно у них (наш отдел автоматизации)) дефицит дискового пространства и частенько все их хозяйство надежно заваливается на неопределенные сроки...
B2Slow вне форума  
 
Автор темы   Непрочитано 20.06.2005, 11:14
#7
B2Slow


 
Регистрация: 20.06.2005
Иркутск
Сообщений: 57


Цитата:
Сообщение от Alaspher
Для этого есть Reference Manager. Он позволяет провести такую операцию.
Извините за неосведомленность... Можно подробнее про Reference Manager. Где это такое?
B2Slow вне форума  
 
Непрочитано 20.06.2005, 11:15
1 | #8
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Цитата:
Сообщение от B2Slow
Наверное, я не правильно ситуацию объяснил...
Основная проблема в том, чтобы СДЕЛАТЬ ссылки РАБОЧИМИ. То есть файл с ошибочными ссылками, где и как его ни открывай, постоянно будет спрашивать растры с той машины, на которой их уже нету. А все вышеприведенные операции экспорта и переноса относятся к работающим на момент операции ссылкам.
Исчо раз - Для этого есть Reference Manager. Он позволяет провести такую операцию.
Это, типа - эхо такое :wink:

Добавка: Programs -> Autodesk -> Auto... -> Reference Manager

там достаточно просто
Alaspher вне форума  
 
Непрочитано 20.06.2005, 11:23
#9
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


Тогда, может, projectname поможет?
Цитата:
Тип: строковый
Запись в: рисунок
Начальное значение: ""

Присвоение имени проекта текущему рисунку. Используется, когда внешние ссылки или изображения не могут быть найдены по исходному пути. Имя проекта указывает на отдельный раздел системного реестра, в который записываются один или несколько путей поиска относящихся к проекту файлов. Имена проектов и пути их поиска задаются на вкладке «Файлы» диалогового окна «Настройка».

Задание имен проектов в настройках AutoCAD упрощает работу с внешними ссылками в случаях, когда разработчики активно обмениваются рисунками, а также если используемый совместно ресурс сервера сети отображается на различные локальные диски рабочих станций.

Если внешняя ссылка или растровое изображение не найдены по их исходному пути, просматриваются папки, заданные для соответствующих проектов. Если и там поиск неудачен, AutoCAD ищет файлы в своих стандартных папках.
---
Добавлено: Alaspher : пока искал русскую справку, уже ответили... Не пользовался как-то, вот и не знал. Спасибо.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 20.06.2005, 11:31
#10
B2Slow


 
Регистрация: 20.06.2005
Иркутск
Сообщений: 57


Работает!!!! Здорово!
Я по старой привычке не ожидал там ничего полезного, а через сам ACad почему-то эта фишка не доступна... Хотя, при ее использовании нужно, чтобы файл был закрыт, как я понимаю..
Спасибо огромное. Перезагрузка вручную сотни файлов меня бы сегодня убила=))
B2Slow вне форума  
 
Автор темы   Непрочитано 20.06.2005, 11:39
#11
B2Slow


 
Регистрация: 20.06.2005
Иркутск
Сообщений: 57


Цитата:
Сообщение от kpblc
Тогда, может, projectname поможет?
- а это, наверное, поможет в подобных случая моим коллегам, сидящим по "необразованности" и природной лени, на 2002-м акаде=)).
Спасибо за уделенное время и внимание.
B2Slow вне форума  
 
Непрочитано 20.06.2005, 17:12
#12
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


Уважаемые коллеги,
Projectname -пользусь давно а вот где этот самый
Reference Manager зарыт??
Цитата:
Добавка: Programs -> Autodesk -> Auto... -> Reference Manager
Тут у меня только dwg viewer
:cry:
Startrek вне форума  
 
Непрочитано 20.06.2005, 17:27
#13
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


> Startrek : для 2005 :
[ATTACH]1119274035.jpg[/ATTACH]
Про это, я так полагаю, разговор.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.06.2005, 17:58
#14
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


>>kpblc
Большое спасибо - не знал, очень полезная штукенция.
Startrek вне форума  
 
Непрочитано 21.06.2005, 07:59
#15
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


> Startrek : спасибо не мне, а Alaspher'у.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 21.06.2005, 18:29
#16
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


ОК! Спасибо всем, а Alaspher'y особенно
Startrek вне форума  
 
Непрочитано 21.06.2005, 19:34
#17
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Цитата:
Сообщение от Startrek
ОК! Спасибо всем, а Alaspher'y особенно
Оно, конечно, очень приятно - читать благодарности, но видимо, так придётся дойти до Autodesk - именно там сделана утиль... :wink:
Alaspher вне форума  
 
Непрочитано 21.06.2005, 19:42
#18
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


Эх беру все обратно :shock: , и никаких там "спасибо",
а аутодеск обойдется и без наших благодарностей - а програмку то ты отыскал, так что не скромничай
Startrek вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как скопом (одновременно)) поменять ссылки на растры?