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

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

Внешние ссылки

Ответ
Поиск в этой теме
Непрочитано 14.01.2009, 08:28
Внешние ссылки
Дмитрий01
 
Пожарная Безопасность, ГИП
 
Москва
Регистрация: 07.04.2007
Сообщений: 186

всех с прошедшими праздниками!!! у меня возникли трудности с использованием внешних ссылок, точнее вообще ни в зуб ногой. сделал чертеж узла в 3Д весит 12 Мб, подскажите, как создать внешние ссылки, желательно как можно подробней. заранее спасибо
Просмотров: 14876
 
Непрочитано 22.05.2012, 01:07
#41
tanjakrasnich


 
Регистрация: 26.11.2011
Сообщений: 37
<phrase 1=


да вот что-то ничего не могу найти по этому вопросу. а у вас так получается сразу несколько выбрать?
tanjakrasnich вне форума  
 
Непрочитано 22.05.2012, 01:12
#42
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от tanjakrasnich Посмотреть сообщение
да вот что-то ничего не могу найти по этому вопросу. а у вас так получается сразу несколько выбрать?
Указал мышью первый нужный файл в списке, нажал Shift или Ctrl, и нажимаю другой или другие файлы мышкой. Выделяются выбранные. Жму правую кнопку мыши и выбираю "Внедить".
Пардон - без правой кнопки есть окно выбора файлов, и там кнопка "Открыть".

Последний раз редактировалось АлексЮстасу, 22.05.2012 в 01:36.
АлексЮстасу вне форума  
 
Непрочитано 22.05.2012, 01:29
#43
tanjakrasnich


 
Регистрация: 26.11.2011
Сообщений: 37
<phrase 1=


ну тогда вообще непонятно, наверно я что-то не так делаю
tanjakrasnich вне форума  
 
Непрочитано 22.05.2012, 14:27
#44
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от tanjakrasnich Посмотреть сообщение
ну тогда вообще непонятно, наверно я что-то не так делаю
А выбор нескольких файлов в виндовзовских окнах (допустим, в Проводнике) с помощью Shift или Ctrl работает?
АлексЮстасу вне форума  
 
Непрочитано 22.05.2012, 15:06
1 | #45
tanjakrasnich


 
Регистрация: 26.11.2011
Сообщений: 37
<phrase 1=


Ну я в общем уже нашла ответ в руководстве: ".....Откроется диалоговое окно "Выбор файла внешней ссылки" (стандартное диалоговое окно выбора файлов). Если требуется выбрать для вставки несколько файлов DWG, задайте для параметра "Тип файла" значение "Чертеж". Для всех других форматов файлов можно выбрать только один файл.". Странно что у вас все нормально открывается, если даже в инструкции указано, что это только для файлов dwg такое возможно..
tanjakrasnich вне форума  
 
Непрочитано 22.05.2012, 16:43
#46
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от tanjakrasnich Посмотреть сообщение
Ну я в общем уже нашла ответ в руководстве: ".....Откроется диалоговое окно "Выбор файла внешней ссылки" (стандартное диалоговое окно выбора файлов). Если требуется выбрать для вставки несколько файлов DWG, задайте для параметра "Тип файла" значение "Чертеж". Для всех других форматов файлов можно выбрать только один файл.". Странно что у вас все нормально открывается, если даже в инструкции указано, что это только для файлов dwg такое возможно..
Спасибо, и мне пригодится.
Я через это окно открываю только dwg. Растровые файлы с привязками гружу через Map (Civil). По наивности думал, что и Вы грузите именно dwg.
Вероятно, по одному файлу потому, что для всех других форматов нужно задавать опции загрузки каждого файла - точку вставки и пр.
АлексЮстасу вне форума  
 
Непрочитано 22.05.2012, 16:58
#47
tanjakrasnich


 
Регистрация: 26.11.2011
Сообщений: 37
<phrase 1=


И вам спасибо, что постарались помочь
tanjakrasnich вне форума  
 
Непрочитано 23.05.2012, 18:56
#48
Чуча


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


Есть вопрос, ответа на него на этом форуме не нашла (может плохо искала?)
Есть архитектурный чертеж ( 50+ слоев), я буду чертить систему, используя эту архитектуру как внешнюю ссылку. Вот только сразу сообразить, какие слои из архитектуры заморозить, а какие - нет, пока не получается. То есть в процессе рисования моей системы возникает необходимость включить/выключить видимость некоторых арх. слоев. Я открываю арх. чертеж, выключаю там некоторый слой, но на моем чертеже даже после обновления ссылки этот слой виден!
Это норма? Неохота искать этот слой слоев в списке слоев на моем чертеже и отключать его вручную. Удалять в архитектуре слои или элементы в них - не вариант, потом может пригодиться (при проектировании след. системы на той же архитектуре).
Чуча вне форума  
 
Непрочитано 23.05.2012, 21:28
#49
VVA

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


Цитата:
Сообщение от Чуча Посмотреть сообщение
Я открываю арх. чертеж, выключаю там некоторый слой, но на моем чертеже даже после обновления ссылки этот слой виден!
Неверно. Открывай диспетчер слоев в своем файле. При вставке внешней ссылки Автокад автоматически создает в диспетчере слов соответсвующий фильтр. Работая с внешними ссылками разберись с системной переменной VISRETAIN
Цитата:
Неохота искать этот слой слоев в списке слоев на моем чертеже и отключать его вручную
Можно отключать слой во внешней ссылке путем указания на примитив. Посмотри команду _layoff И вообще есть много других команд для комфортной работы со слоями
Если часто нужно что-то включать/отключать, то можно воспользоваться диспетчером конфигураций слоев или групповым фильтром слоев
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 23.05.2012, 22:10
#50
Чуча


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


Спасибо!
Дело было в VISRETAIN.
Отключать слой через Диспетчер слоев в своем чертеже - неохота (названия слоев в арх. чертежах порой отличаются одним знаком, а слоев 50+).
Как раз кнопку с _layoff и использую всегда, но на внешнюю слылку она не работает (так ведь?).
А с диспетчером конфигураций слоев постараюсь разобраться, спасибо!
Чуча вне форума  
 
Непрочитано 24.05.2012, 09:59
#51
VVA

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


Цитата:
Сообщение от Чуча Посмотреть сообщение
но на внешнюю слылку она не работает (так ведь?).
Нет не так. Как раз она очень удобна на внешних ссылках. Требование одно, что на одном слое не было намешано мух и котлет. VISRETAIN влияет на все ссылки, чтобы не всегда удобно (в моем случае всегда не удобно). Есть парочку программ.
Код:
[Выделить все]
(defun C:XReload (/ doc col xreflist ret)
  (vl-load-com)
  (setq doc (vla-get-activedocument (vlax-get-acad-object)))
  (vlax-for item (vla-get-blocks doc)
    (if (= (vla-get-isxref item) :vlax-true)
      (setq xreflist (cons (vla-get-name item) xreflist))
    ) ;_ end of if
  ) ;_ end of vlax-for
  (if xreflist
    (if (setq ret (_dwgru-get-user-dcl
                    "Select XREF "
                    (acad_strlsort xreflist)
                    t
                  ) ;_ end of _dwgru-get-user-dcl
        ) ;_ end of setq
      (progn
        (vla-startundomark doc)
        (setvar "VISRETAIN" 0)
        (mapcar
          '(lambda (xref)
             (vl-catch-all-apply
               '(lambda ()
                  (vla-reload (vla-item (vla-get-blocks doc) xref))
                ) ;_ end of lambda
             ) ;_ end of VL-CATCH-ALL-APPLY
           ) ;_ end of lambda
          ret
        ) ;_ end of mapcar
       (setvar "VISRETAIN" 1)
        (vla-endundomark doc)
      ) ;_ end of progn
    ) ;_ end of if
    (alert "No XREF Found")
  ) ;_ end of if
  (princ)
) ;_ end of defun

;;; ************************************************************************
;;; * Library DWGruLispLib Copyright © 2008 DWGru Programmers Group
;;; *
;;; * _dwgru-get-user-dcl (Candidate)
;;; *
;;; * Inquiry of value at the user through a dialogue window
;;; *
;;; *
;;; * 26/01/2008 Version 0002. Edition Vladimir Azarko (VVA)
;;; - the Output on double a clique if the plural choice (multi-nil) is forbidden
;;; - Processing of several columns
;;; * 21/01/2008 Version 0001. Edition Vladimir Azarko (VVA)
(defun _DWGRU-GET-USER-DCL (ZAGL        INFO-LIST   MULTI
                            /           FL          RET
                            DCL_ID      MAXROW      MAX_COUNT_COL
                            COUNT_COL   I           LISTBOX_HEIGHT
                            LST         _LOC_FINISH _LOC_CLEAR
                            NCOL
                           )
;| 
* Inquiry of value at the user through a dialogue window
* Dialogue is formed to "strike"
* the Quantity of lines on page without scrolling is set by variable MAXROW.
* It is necessary to remember, that number MAXROW increases on 3.
* the Maximum quantity of columns is set by variable MAX_COUNT_COL
* It is published
     http://dwg.ru/f/showthread.php?p=203746#post203746
* Parameters of a call:
    zagl - heading of a window [String]
    info-list - the list of line values[List of String]
    multi - t - the plural choice is resolved, nil-is not present
      
* Returns:
 The list of the chosen lines or nil - a cancelling
* the Example
 (_dwgru-get-user-dcl " Specify a variant " ' ("First" "Second" "Third") nil); _-> ("First") 
 (_dwgru-get-user-dcl " Specify a variant " ' ("First" "Second" "Third") t); _-> ("First"  "Second ")
 (_dwgru-get-user-dcl " Specify a variant "
   (progn (setq i 0 lst nil) (repeat 205 (setq lst (cons (strcat "Value-" (itoa (setq i (1 + i)))) lst))) (reverse lst)) nil)
 (_dwgru-get-user-dcl " Specify a variant, using CTRL and SHIFT for a choice "
   (progn (setq i 0 lst nil) (repeat 205 (setq lst (cons (strcat "Value-" (itoa (setq i (1 + i)))) lst))) (reverse lst)) t)
|;
  (setq MAXROW 40) ;_  max lines without scrolling (To it 3 more lines further will be added)
  (setq MAX_COUNT_COL 5) ; _ a maximum quantity of columns
;;============== Local functions START========================

  (defun _LOC_FINISH ()
    (setq I   0
          RET NIL
    ) ;_ end ofsetq
    (repeat COUNT_COL
      (setq I (1+ I))
      (setq RET (cons (cons I (get_tile (strcat "info" (itoa I)))) RET))
    ) ;_ end ofrepeat
    (setq RET (reverse RET))
    (done_dialog 1)
  ) ;_ end ofdefun
  (defun _LOC_CLEAR (NOMER)
    (setq I 0)
    (repeat COUNT_COL
      (setq I (1+ I))
      (if (/= I NOMER)
        (progn
          (start_list (strcat "info" (itoa I)))
          (mapcar 'add_list (nth (1- I) LST))
          (end_list)
        ) ;_ end ofprogn
      ) ;_ end ofif
    ) ;_ end ofrepeat
  ) ;_ end ofdefun

;;;==================== Local functions END ==================================
;;;==================== MAIN PART ===============================================
  (if (null ZAGL)(setq ZAGL "Select")) ;_ end if
  (if (zerop (rem (length INFO-LIST) MAXROW))
    (setq COUNT_COL (/ (length INFO-LIST) MAXROW))
    (setq COUNT_COL (1+ (fix (/ (length INFO-LIST) MAXROW 1.0))))
  ) ;_ end ofif
  (if (> COUNT_COL MAX_COUNT_COL)
    (setq COUNT_COL MAX_COUNT_COL)
  )
  (setq LISTBOX_HEIGHT (+ 3 MAXROW))
   ;_ We add 3 lines for appearance and for exception boundary scroll
  (if (and (= COUNT_COL 1) (<= (length INFO-LIST) MAXROW))
    (setq LISTBOX_HEIGHT (+ 3 (length INFO-LIST)))
  ) ;_ end ofif
  (setq I 0)
  (setq FL (vl-filename-mktemp "dwgru" NIL ".dcl"))
  (setq RET (open FL "w")
        LST NIL
  ) ;_ end ofsetq
  (mapcar '(lambda (X) (write-line X RET))
          (append (list "dwgru_get_user : dialog { "
                        (strcat "label=\"" ZAGL "\";")
                        ": boxed_row {"
                        "label = \"Value\";"
                  ) ;_ end oflist
                  (repeat COUNT_COL
                    (setq LST
                           (append
                             LST
                             (list
                               " :list_box {"
                               "alignment=top ;"
                               (if MULTI
                                 "multiple_select = true ;"
                                 "multiple_select = false ;"
                               ) ;_ end ofif
                               "width=31 ;"
                               (strcat "height= " (itoa LISTBOX_HEIGHT) " ;")
                               "is_tab_stop = false ;"
                               (strcat "key = \"info" (itoa (setq I (1+ I))) "\";}")
                             ) ;_ end oflist
                           ) ;_ end ofappend
                    ) ;_ end ofsetq
                  ) ;_ end ofrepeat
                  (list
                    "}"
                    ":row{"
                    "ok_cancel_err;}}"
                  ) ;_ end oflist
          ) ;_ end of list
  ) ;_ end of mapcar
  (setq RET (close RET))
  (if (and (null (minusp (setq DCL_ID (load_dialog FL))))
           (new_dialog "dwgru_get_user" DCL_ID)
      ) ;_ end and
    (progn
      (setq LST INFO-LIST)
      ((lambda (/ RET1 BUF ITM)

         (repeat (1- COUNT_COL)
           (setq I '-1)
           (while (and (setq ITM (car LST))
                       (< (setq I (1+ I)) MAXROW)
                  ) ;_ end of and
             (setq BUF (cons ITM BUF)
                   LST (cdr LST)
             ) ;_ end of setq
           ) ;_ end ofwhile
           (setq RET1 (cons (reverse BUF) RET1)
                 BUF  NIL
           ) ;_ end of setq
         ) ;_ end of repeat
         (setq RET RET1)
       ) ;_ end of lambda
      )
      (if LST
        (setq RET (cons LST RET))
      ) ;_ end ofif
      (setq LST (reverse RET))
      (setq I 0)
      (mapcar '(lambda (THIS_LIST)
                 (if (<= (setq I (1+ I)) COUNT_COL)
                   (progn
                     (start_list (strcat "info" (itoa I)))
                     (mapcar 'add_list THIS_LIST)
                     (end_list)
                   ) ;_ end ofprogn
                 ) ;_ end ofif
               ) ;_ end oflambda
              LST
      ) ;_ end ofmapcar

      (set_tile "info1" "0")
      (setq I 0
            NCOL 1
      ) ;_ end ofsetq
      (repeat COUNT_COL
        (action_tile
          (strcat "info" (itoa (setq I (1+ I))))
          (strcat "(progn (setq Ncol "
                  (itoa I)
                  ")(if (not multi)(_loc_clear Ncol))"
                  "(if (and (not multi)(= $reason 4))(_loc_finish)))"
          ) ;_ end ofstrcat
        ) ;_ end ofaction_tile
      ) ;_ end ofrepeat
      (action_tile "cancel" "(done_dialog 0)")
      (action_tile "accept" "(_loc_finish)")
      (if MULTI
        (set_tile "error" "Use CTRL and SHIFT for a choicet") ;_ end ofset_tile
        (set_tile "error" "It is possible to choose double click") ;_ end ofset_tile
      ) ;_ end ofif
      (if (zerop (start_dialog))
        (setq RET NIL)
        (progn
          (setq
            RET (apply
                  'append
                  (mapcar
                    '(lambda (ITM)
                       (setq THIS_LIST (nth (1- (car ITM)) LST))
                       (mapcar
                         (function (lambda (NUM) (nth NUM THIS_LIST)))
                         (read (strcat "(" (cdr ITM) ")"))
                       ) ;_ end ofmapcar
                     ) ;_ end oflambda
                    RET
                  ) ;_ end ofmapcar
                ) ;_ end ofapply
          ) ;_ end ofsetq

        ) ;_ end ofprogn
      ) ;_ end if
      (unload_dialog DCL_ID)
    ) ;_ end of progn
  ) ;_ end of if
  (vl-file-delete FL)
  RET
) ;_ end ofdefun

Покруче с выбором что обновлять с использованием ODBX Reset XRef Layers
Мое мнение - перегрузка должна быть в исключительных ситуациях. Для повседневного применения: _layoff + Конфигурации слоев или фильтры
Кроме того (опять же из личного опыта) мы никогда не используем чужие задания напрямую (и особенно архитекторов. все-таки люди творческие ). Они обязательно проходят предварительную "модерацию". В результате объем информации можно уменьшить в разы, а информативность чертежа повысить. Рекомендую ознакомиться с темой Подоснова и как ее продолжение - LISP. Подготовка подосновы
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 07.06.2012, 12:28
#52
vlig

ГАП
 
Регистрация: 29.09.2009
Липецк
Сообщений: 17


Всем привет! А вот такая ситуация.

Предположим, вставил я в пустой файл подоснову генплана, тем самым создав рабочий файл. Ну и, по ходу работы чуток подправлял слои внешней ссылки для красоты. Но потом понял, что необходимо более глубокое вмешательство в структуру слоев подосновы и их отображение.
Открываю, значит, внешнюю ссылку, навожу там марафет - доволен! Перехожу снова в рабочий файл, обновляю ссылку, а она, сабака, остаётся в основном прежней (за исключением вновь добавленных слоев при редактировании подосновы). Оно вроде бы и понятно почему так происходит, но мне-то нужна подоснова уже измененная!
Так вот: как отменить все изменения внешней ссылки таким образом, чтобы в рабочем чертеже она стала выглядеть точно так же, как и при непосредственном её открытии отдельно от рабочего файла? Более того: можно ли каким-то образом перенести настройки слоев внешней ссылки из рабочего файла в её собственные слои (при последующей возможной коррекции в пределах рабочего чертежа)??
Видимо, тут надо как-то конфигурациями слоев крутить, да пока не дотумкал, как именно...

Пробовал удалить внешнюю ссылку полностью (тем самым автоматически удалив и ее слои с нежелательными настройками), а затем снова её подгрузить - результат положительный! Но способ, если честно, довольно корявый. У меня ж ведь здесь будут ещё ссылки, и много, еще и с вложениями! - и отображение этой вот матрешки-мутанта надо как-то разруливать!
__________________
!БДИ!

Последний раз редактировалось vlig, 07.06.2012 в 12:34.
vlig вне форума  
 
Непрочитано 05.07.2012, 11:42
#53
Rina2012


 
Регистрация: 18.02.2012
Krasnodar
Сообщений: 7


Подскажите пожалуйста можно ли заменить полный путь к внешней ссылке на относительный, т.к. проект уже выполнен и готов к отправке, а все ссылки к вставленным топосъемки приходиться обновлять (заново указывать путь к перемещенным папкам).
Rina2012 вне форума  
 
Непрочитано 05.07.2012, 12:09
1 | #54
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345


Rina2012, попорбуй сделать архив (etransmit) с проекта. Он при архивации пути, вроде бы, на относительные меняет
asys вне форума  
 
Непрочитано 05.07.2012, 12:33
#55
Rina2012


 
Регистрация: 18.02.2012
Krasnodar
Сообщений: 7


Asys спасибо, попробую, а по другому не как? просто на работе инэт заблокировали, придется домой нести
Rina2012 вне форума  
 
Непрочитано 05.07.2012, 13:01
1 | #56
gve2005


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


Цитата:
Сообщение от Rina2012 Посмотреть сообщение
Подскажите пожалуйста можно ли заменить полный путь к внешней ссылке на относительный, т.к. проект уже выполнен и готов к отправке, а все ссылки к вставленным топосъемки приходиться обновлять (заново указывать путь к перемещенным папкам).
Зайдите в диспетчер ссылок, выделите внешнюю ссылку, абсолютный путь к которой вам нужно изменить на относительный. Внизу окна диспетчера в блоке "Подробности" найдите свойство "Найден в..." и в этом свойстве удалите часть абсолютного пути до той папки где сохранен исходник внешней ссылки, или до самого названия файла (если файл, который вставлен в чертеж как внешняя ссылка, находиться в одной папке с чертежом).
gve2005 вне форума  
 
Непрочитано 05.07.2012, 14:15
#57
Кулик Алексей aka kpblc
Moderator

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


У Alaspher'a вроде была lisp-функция, меняющая абсолютные пути на внутренние. Советую в Download найти "архив uniip" - по-моему, там она была.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.07.2012, 21:31
#58
Rina2012


 
Регистрация: 18.02.2012
Krasnodar
Сообщений: 7


Цитата:
Сообщение от gve2005 Посмотреть сообщение
Зайдите в диспетчер ссылок, выделите внешнюю ссылку, абсолютный путь к которой вам нужно изменить на относительный. Внизу окна диспетчера в блоке "Подробности" найдите свойство "Найден в..." и в этом свойстве удалите часть абсолютного пути до той папки где сохранен исходник внешней ссылки, или до самого названия файла (если файл, который вставлен в чертеж как внешняя ссылка, находиться в одной папке с чертежом).
спасибо, но после перенесения всех съемок в одну папку с чертежами, ссылки не меняются. Заново вставляю и сразу задаю относительный путь. Просто давно уже работали на электронных, а тут бедное село попалось и съемка старая, да и семь км трассы оцыфровывать долго, время потеряем

Алексей спасибо, уже скачала, буду пробывать.

Последний раз редактировалось Rina2012, 06.07.2012 в 21:45. Причина: не подумала, или просто не успела за руками
Rina2012 вне форума  
 
Непрочитано 06.07.2012, 23:19
1 | #59
VVA

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


Rina2012, для etransmit иинтернет не нужен. Про то о чем говорил Алексей http://forum.dwg.ru/showthread.php?t=9117
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 07.07.2012, 16:35
#60
Rina2012


 
Регистрация: 18.02.2012
Krasnodar
Сообщений: 7


Цитата:
Сообщение от VVA Посмотреть сообщение
Rina2012, для etransmit иинтернет не нужен. Про то о чем говорил Алексей http://forum.dwg.ru/showthread.php?t=9117
я этим не когда не пользовалась, но я стараюсь, "etransmit" - в моем понимании - это название программы для создания архива?
сейчас пытаюсь подгрузить "лисп" который нашла по твоей ссылке, надеюсь все получиться, спасибо
Rina2012 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Внешние ссылки

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Акад2006-пропадают внешние ссылки Роб Рой AutoCAD 22 18.01.2017 10:17
Совместная работа (внешние ссылки) DEM AutoCAD 22 16.04.2013 12:29
Внешние ссылки в ADT 2007 Brat Lesa Вертикальные решения на базе AutoCAD 1 24.01.2008 17:44
Внешние ссылки и пространство листа. bivis333 AutoCAD 4 01.12.2006 05:19