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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > изменение пути внешних ссылок

изменение пути внешних ссылок

Ответ
Поиск в этой теме
Непрочитано 04.10.2007, 20:55 #1
изменение пути внешних ссылок
ASLYS
 
Delineante
 
Ростов-на-Дону/Madrid
Регистрация: 26.12.2006
Сообщений: 396

подскажите плиз, как исправить. путь меняет, а при сохранении выдает ошибку. как сохранить?
Код:
[Выделить все]
(defun c:change-xpath( / file-act Doc-actual L-xref path-new vla-Xref-act)
 (setq file-act(getfiled "Select the dwg" "" "dwg" 0))
 (setq Doc-actual (vla-open(vla-get-documents(vlax-get-acad-object)) file-act))
 ;задатет новый путь
 (setq path-new "c:\\")
 ;ищет Xref и задает новый путь
 (setq L-xref nil) 
 (vlax-for vla-Xref-act(vla-get-blocks Doc-actual)
  (if(=(vla-get-IsXRef vla-Xref-act):vlax-true)
   (setq L-xref(cons vla-Xref-act L-xref))
  )
 )
 ;меняет путь  ;(setq vla-xref-act(car L-xref))
 (if L-xref
  (foreach vla-xref-act L-xref
   (vla-put-path vla-xref-act (strcat path-new (vl-filename-base(vla-get-path vla-xref-act))".dwg")) 
  )
 )
 ;сохранить и закрыть
 [b](VLA-close Doc-actual :vlax-true file-act)[/b] 
(vl-catch-all-apply '(lambda()(vlax-release-object Doc-actual))) (gc)
)
Просмотров: 3602
 
Непрочитано 04.10.2007, 21:20
#2
Кулик Алексей aka kpblc
Moderator

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


Посмотри код Alaspher'a : http://uniip.ru/lib/download/files/lisp/PL_XRefChgr(0.91).zip
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 04.10.2007, 21:30
#3
PL


 
Регистрация: 23.11.2006
California
Сообщений: 4,750


Есть стандартные средства - Reference Manager (AdRefMan.exe) в папке C:\Program Files\AutoCAD 2004 например
PL вне форума  
 
Непрочитано 05.10.2007, 10:19
#4
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


И здесь посмотри
http://forum.dwg.ru/showthread.php?t=9117

Последний раз редактировалось VVA, 20.08.2012 в 20:05.
VVA вне форума  
 
Автор темы   Непрочитано 05.10.2007, 13:06
#5
ASLYS

Delineante
 
Регистрация: 26.12.2006
Ростов-на-Дону/Madrid
Сообщений: 396
<phrase 1=


VVA, я как раз пользуюсь MIP_CHPATH. Премного благодарен!
мне сейчас понапобилось его немного "апгрейдить"- изменить пути сразу нескольких чертежей или целой папки, и др.
PL, честно говоря никогда не обращал внимания на AdRefMan.exe, спасибо за подсказку, в понедельник попробую
ASLYS вне форума  
 
Непрочитано 05.10.2007, 13:19
#6
Кочетков Андрей

Java/Kotlin/Go
 
Регистрация: 03.02.2006
Сообщений: 5,786


Из почти стандартных средств есть еще Тулпак.
Группа меню XREF
Там есть необходимая операция.
Кочетков Андрей вне форума  
 
Непрочитано 05.10.2007, 13:25
#7
Alxd

Разработчик САПР
 
Регистрация: 14.05.2004
Тюмень
Сообщений: 467
<phrase 1=


утилитка для изменения путей внешних ссылок без открытия акада в файлах dwg есть? желательно легко управляемые из COM или .NET, на крайняк - bat.
Alxd вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > изменение пути внешних ссылок