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

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

Пути для вставки внешних ссылок - как поменять на текущую папку?

Ответ
Поиск в этой теме
Непрочитано 12.12.2013, 09:33 1 | #1
Пути для вставки внешних ссылок - как поменять на текущую папку?
MezzoForte
 
Регистрация: 12.12.2013
Сообщений: 3

Коллеги, добрый день!

Возник вопрос, на который не получается найти ответ.

1. Создал DWG файл в папке1
2. Во второй папке, которая рядом, находится второй чертеж, который надо вставить, как ссылку в первый.
3. Пункт меню: Вставка - Файл DWG

По-умолчанию открывается путь "Мои документы"

Как сделать так, чтобы при выполнении данной команды, по-умолчанию открывалась текущая папка с чертежом1?
Искать от неё уже в 1000 раз удобнее, а каждый раз искать по всему диску из "Моих документов" очень неудобно.

Заранее спасибо!
Просмотров: 5885
 
Непрочитано 12.12.2013, 10:36
#2
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685


Ну,
можно любую папку добавить. Лишний щелчок мышью, конечно, снижает производительность, но не сильно..
Изображения
Тип файла: jpg 1.jpg (110.2 Кб, 857 просмотров)
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Автор темы   Непрочитано 12.12.2013, 10:47
#3
MezzoForte


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


ЭЭЭ нет. Так не пойдёт.
Смысл не в добавлении любой папки, а именно в открытии окна в текущей папке.

В моём случае таких папок будет не менее 200.
И их каждый раз добавлять - ну совсем не один лишний щелчок.

Можно ли в эту область добавить ссылку "на текущую папку"? Под текущей я понимаю ту, в которой открыт текущий чертеж, т.е. она динамическая.
Если да, тогда Ваш вариант устроит на 99.9%. А если нет, то увы....

PPS файл у меня каждый раз в разной папке
MezzoForte вне форума  
 
Непрочитано 12.12.2013, 11:04
#4
Владимир.

Проектирую
 
Регистрация: 10.01.2005
Сообщений: 3,736


Цитата:
Сообщение от MezzoForte Посмотреть сообщение
3. Пункт меню: Вставка - Файл DWG
По-умолчанию открывается путь "Мои документы"
Не знаю, где это регулируется.
У меня открывается последняя папка, откуда я вставлял.
Владимир. вне форума  
 
Непрочитано 12.12.2013, 11:11
#5
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,685


Цитата:
Сообщение от Владимир. Посмотреть сообщение
Не знаю, где это регулируется.
У меня открывается последняя папка, откуда я вставлял.
Ну да, после того, как в текущем сеансе автокада что-либо вставил. Но сначала, - "мои документы". Так что в первый раз придется порыться по папкам. Мне тоже не известно, есть ли системная переменная, которая управляет началом поиска..
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Автор темы   Непрочитано 12.12.2013, 11:15
#6
MezzoForte


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


Цитата:
Сообщение от Владимир. Посмотреть сообщение
открывается последняя папка, откуда я вставлял
Да действительно открывается последняя папка, но проблемы это не решает.

Сам чёткий вопрос: Как сделать так, чтобы при выполнении данной команды, по-умолчанию открывалась текущая папка с чертежом1?
MezzoForte вне форума  
 
Непрочитано 12.12.2013, 12:02
#7
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,702
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от AlexV Посмотреть сообщение
Ну да, после того, как в текущем сеансе автокада что-либо вставил. Но сначала, - "мои документы". Так что в первый раз придется порыться по папкам. Мне тоже не известно, есть ли системная переменная, которая управляет началом поиска..
Скорее всего, этот путь в реестре сохраняется. Вряд ли где-то в настройках это можно изменить.
P.S. Да, проверил, точно в реестре.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)

Последний раз редактировалось Do$, 12.12.2013 в 12:09.
Do$ вне форума  
 
Непрочитано 12.12.2013, 12:45
#8
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Что то я и в реестре не понял как его поменять, он там ReadOnly?
Boxa вне форума  
 
Непрочитано 12.12.2013, 13:30
#9
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,702
Отправить сообщение для Do$ с помощью Skype™


Вручную легко меняется, даже при запущенном AutoCAD.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 12.12.2013, 13:35
#10
Владимир.

Проектирую
 
Регистрация: 10.01.2005
Сообщений: 3,736


Цитата:
Сообщение от Do$ Посмотреть сообщение
Вручную легко меняется, даже при запущенном AutoCAD.
Да, но менять вручную, еще хуже, чем начинать искать не с той папки
Владимир. вне форума  
 
Непрочитано 12.12.2013, 13:40
#11
Agnilebannen


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


Нда, а как было бы удобно если бы нашлось такое решение.
Подписался на тему – вдруг кто-нибудь что-нибудь изобретет.
Agnilebannen вне форума  
 
Непрочитано 12.12.2013, 14:30
#12
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,702
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от Agnilebannen Посмотреть сообщение
Подписался на тему – вдруг кто-нибудь что-нибудь изобретет.
Это по-нашему
Реализации тут нет, но идея есть: http://forums.autodesk.com/t5/Autode...g/td-p/3229518
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 12.12.2013, 14:40
#13
KronSerg

Вода - моя работа
 
Регистрация: 10.11.2009
Санкт-Петербург
Сообщений: 3,639


Для себя так придумал: заранее копирую путь нужной папки из проводника в буфер обмена, потом этот путь просто вместо имени файла в поле вставляю и нажимаю Enter.
__________________
Нерешаемых проблем не бывает.
KronSerg вне форума  
 
Непрочитано 12.12.2013, 15:35
#14
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от Do$ Посмотреть сообщение
Вручную легко меняется, даже при запущенном AutoCAD.
Не там меняю наверное, ссылку на параметр не кинете?
Boxa вне форума  
 
Непрочитано 12.12.2013, 16:08
#15
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,702
Отправить сообщение для Do$ с помощью Skype™


Отправил в ЛС
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 29.03.2015, 12:58
#16
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от MezzoForte Посмотреть сообщение
1. Создал DWG файл в папке1
2. Во второй папке, которая рядом, находится второй чертеж, который надо вставить, как ссылку в первый.
Вариант отсюда
Вставляет из подпапки с именем XREF все чертежи как внешние ссылки на слой Xref
Код:
[Выделить все]
 
(defun C:XATT (/ path lst sett)
;;;Attach Xref from a subfolder named XREF of the main drawing
;;;Posted http://www.cadtutor.net/forum/showthread.php?91669-looking-for-a-lisp-or-script-to-attach-a-xref
;;;http://forum.dwg.ru/showthread.php?p=1387542
  (vl-load-com)
  (setvar "TILEMODE" 1) ;_switch to Model
  (setq sett (mapcar '(lambda (x)(getvar x))
  '("INSUNITSDEFSOURCE" "INSUNITSDEFTARGET" "INSUNITS" "EXPERT")
  ))
  (vl-cmdf "_Layer" "_Make" "Xref" "") ;_make Layer named Xref
  (setq	path (vl-string-right-trim "\\" (getvar "DWGPREFIX")) ;_get path of the main drawing
	path (strcat path "\\" "Xref") ;_get path to subfolder named Xref
  )
  (mapcar '(lambda (x)
	     (vl-catch-all-apply
	       '(lambda	()
		  (vla-attachexternalreference
		    (vla-get-modelspace
		      (vla-get-activedocument (vlax-get-acad-object))
		    )
		    x
		    (vl-string-translate
		      ",.$#=@^\`"
		      "-_dpeaut"
		      (vl-filename-base x)
		    )
		    (vlax-3d-point '(0 0 0))
		    1
		    1
		    1
		    0
		    :vlax-true
		  )
		)
	     )
	   )
	  (setq lst (z-files-in-directory path "*.dwg" nil))
  )
  (mapcar '(lambda (x y)(setvar x y))
  '("INSUNITSDEFSOURCE" "INSUNITSDEFTARGET" "INSUNITS" "EXPERT")
  sett
  )
  (if lst
    (alert
      (strcat (itoa (length lst)) " xref attached from\n" path)
    )
    (alert (strcat "Nothing xref found in\n" path))
  )
  (princ)
)
;;;* Function z-files-in-directory returns a list of files located in a given
;;;* directory
;;;*    Author: Vitaly Zuenko (ZZZ)
;;;* Parameters:
;;;*    Directory - path eg "D:\\my documents\\ZEF\\Lisp"
;;;*    Pattern - template such as "*. lsp", or a list'("*. dwg "" *. dxf ")
;;;*    Nested  -  search in subfolders: t (yes) or nil (no)
;;;* Example call:
;;;(Z-files-in-directory "D:\\my documents\\ZEF\\Lisp" "*. dwg" t)
;;;(Z-files-in-directory "D:\\my documents\\ZEF\\Lisp"'("*. dwg "" *. dwt ") t)
;;;=============================================================================
(defun z-files-in-directory (directory pattern nested /)
  (if (not (listp pattern))
    (setq pattern (list pattern))
  )
  (if nested
    (apply
      'append
      (append
	(mapcar	'(lambda (_pattern)
		   (mapcar '(lambda (f) (strcat directory "\\" f))
			   (vl-directory-files directory _pattern 1)
		   )
		 )
		pattern
	) ;_ mapcar
	(mapcar	'(lambda (d)
		   (z-files-in-directory
		     (strcat directory "\\" d)
		     pattern
		     nested
		   )
		 )
		(vl-remove
		  "."
		  (vl-remove ".." (vl-directory-files directory nil -1))
		)
	)
      )
    )
    (apply 'append
	   (mapcar '(lambda (_pattern)
		      (mapcar '(lambda (f) (strcat directory "\\" f))
			      (vl-directory-files directory _pattern 1)
		      )
		    )
		   pattern
	   )
    )
  )
)
(princ "\nType XATT in command line")
(vl-load-com)
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 31.03.2015 в 19:10.
VVA вне форума  
 
Непрочитано 11.05.2021, 18:15
#17
Королёк


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


Переменная REMEMBERFOLDERS должна быть равна 1. Специально звонил в поддержку Автокада. Всего-то 6 лет прошло после вопроса.
Королёк вне форума  
 
Непрочитано 12.05.2021, 08:54
#18
VitalyAF


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


Цитата:
Сообщение от Королёк Посмотреть сообщение
Переменная REMEMBERFOLDERS должна быть равна 1.
Когда единица, то каждый раз открывает "Документы", если ноль, то запоминает последнюю папку. Acad 2022
PS
Если речь о ссылках, то м.б. удобней менеджер ссылок, блоков, дизайн центр использовать?
Цитата:
Сообщение от Королёк Посмотреть сообщение
Всего-то 6 лет прошло после вопроса.
... Это смотря сколько лицензий, если 1-2, несколько, то могут и пальцем не шевельнуть, если сотни, то да, будут online сидеть.

Последний раз редактировалось VitalyAF, 12.05.2021 в 09:34.
VitalyAF вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Пути для вставки внешних ссылок - как поменять на текущую папку?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Слои внешних ссылок Werwolf AutoCAD 20 25.07.2020 01:21
relative path - как работает? Angel_and AutoCAD 20 10.08.2016 14:43
C# обновление внешних ссылок при открытии файла Sfinks7s1 Программирование 1 27.06.2013 14:13
Проверить нахождение внешних ссылок xref Apelsinov Программирование 22 18.09.2012 17:25
изменение пути внешних ссылок ASLYS Программирование 6 05.10.2007 13:25