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

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

Конфликт имен внешних ссылок.

Ответ
Поиск в этой теме
Непрочитано 24.08.2014, 12:05 #1
Конфликт имен внешних ссылок.
Yura Agafonov
 
Инженер.
 
Minsk
Регистрация: 04.05.2012
Сообщений: 95

Дано: Есть несколько файлов .dwg с одинаковым именем но в разных папках. Например D:\1\1.dwg D:\2\1.dwg D:\3\1.dwg.
Во всех файлах различное содержимое. Все они через (command "_Xref") вставляются в один и тот же файл, а дальше вполне предсказуемо происходит совпадение имен и все ссылки имеют одинаковое содержимое.

Требуется: Не меняя названия файлов и, не переименовывая программно уже вставленные ссылки, заставить автокад не уравнивать содержимое внешних ссылок с одинаковыми именами, но разными путями к файлу.

Спасибо.
Просмотров: 2882
 
Непрочитано 24.08.2014, 13:05
#2
VVA

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


Используй vla-attachexternalreference
Аргумент Name (The name for the xref to be created.) формируй программно, чтобы имя было уникальным. Ниже пример - директория+ имя файла. Символы ":\" заменены подчеркиванием "_"
Код:
[Выделить все]
(vl-load-com)
(setq fname1 (findfile "D:\\1\\1.dwg"))
(setq fname2 (findfile "D:\\2\\1.dwg"))
(vla-attachexternalreference
			 (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object)))
			 fname1
			(vl-string-translate ":\\" "__" (strcat (vl-filename-directory fname1) "-" (vl-filename-base fname1)))
			 (vlax-3d-point '(0 0 0))
			 1
			 1
			 1
			 0
                        :vlax-true
	       )
(vla-attachexternalreference
			 (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object)))
			 fname2
			 (vl-string-translate ":\\" "__" (strcat (vl-filename-directory fname2) "-" (vl-filename-base fname2)))
			 (vlax-3d-point '(0 0 0))
			 1
			 1
			 1
			 0
                        :vlax-true
	       )
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 24.08.2014, 14:30
#3
Yura Agafonov

Инженер.
 
Регистрация: 04.05.2012
Minsk
Сообщений: 95
Отправить сообщение для Yura Agafonov с помощью Skype™


Цитата:
не переименовывая программно уже вставленные ссылки
Спасибо. Наверное это действительно единственный адекватный вариант.
Yura Agafonov вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Конфликт имен внешних ссылок.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Панель список внешних ссылок не отображается на экране ann1575@rambler.ru AutoCAD 12 17.05.2021 14:19
Внедрение всех внешних ссылок командой и последующее EXPLODE AVF83 Программирование 10 10.09.2020 18:03
Слои внешних ссылок Werwolf AutoCAD 20 25.07.2020 01:21
C# обновление внешних ссылок при открытии файла Sfinks7s1 Программирование 1 27.06.2013 14:13
Как сделать разрезы чертежа 3D (сделаного при помощи внешних ссылок) Andriy AutoCAD 4 03.02.2013 21:53