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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > найти XREF?

найти XREF?

Ответ
Поиск в этой теме
Непрочитано 04.07.2005, 12:32 #1
найти XREF?
Gaa
 
сан-техник на пенсии
 
Регистрация: 23.05.2005
Сообщений: 140

Кто знает?
как можно определить,не заглядывая в XREF manager, какие внешние файлы подгружаются в чертеж ?

или это сист. переменная?
или лисп прога?
__________________
Спасибо
Просмотров: 3113
 
Непрочитано 04.07.2005, 12:36
#2
Vook


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


А зачем, если не секрет?
Vook вне форума  
 
Автор темы   Непрочитано 04.07.2005, 13:04
#3
Gaa

сан-техник на пенсии
 
Регистрация: 23.05.2005
Сообщений: 140


Не секрет.
В сопроводиловке и в четеже указать имя главного файла ну и все остальное. Чтобы упростить жизнь пользователю ну и для себя - после долгого перерыва быстрее разобраться.
__________________
Спасибо
Gaa вне форума  
 
Непрочитано 04.07.2005, 13:22
#4
Vook


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


Лучше не передавать чертежи со ссылками. Ссылки нужны для удобства работы. А при выпуске их нужно встраивать в чертеж (Bind)
Vook вне форума  
 
Автор темы   Непрочитано 04.07.2005, 13:44
#5
Gaa

сан-техник на пенсии
 
Регистрация: 23.05.2005
Сообщений: 140


Цитата:
А при выпуске их нужно встраивать в чертеж (Bind)
Это многократно утяжеляет чертеж, и каждый раз пересылать смежнику до 80% не меняемого баласта???
__________________
Спасибо
Gaa вне форума  
 
Непрочитано 04.07.2005, 13:47
#6
Alaspher


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


Попробуй так:
Код:
[Выделить все]
(vl-load-com)

(defun demo ()
  (vlax-for b (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-acad-object)))
    (if (= (vla-get-IsXRef b) :vlax-true)
      (print (vla-get-Path b))
    )
  )
  (princ)
)
Вызов:
Код:
Alaspher вне форума  
 
Непрочитано 04.07.2005, 13:56
#7
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Vook
Лучше не передавать чертежи со ссылками. Ссылки нужны для удобства работы. А при выпуске их нужно встраивать в чертеж (Bind)
ИМХО, много раз ИМХО: а не лучше ли использовать _etransmit? Все в одно место закинет, и мучиться не надо.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 04.07.2005, 14:04
#8
Gaa

сан-техник на пенсии
 
Регистрация: 23.05.2005
Сообщений: 140


попробовал, он выдает ошибку:
Цитата:
Command: (demo)
; error: ActiveX Server returned the error: unknown name: Path
__________________
Спасибо
Gaa вне форума  
 
Непрочитано 04.07.2005, 14:18
#9
Alaspher


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


Цитата:
Сообщение от Gaa
попробовал, он выдает ошибку:
Цитата:
Command: (demo)
; error: ActiveX Server returned the error: unknown name: Path
Значит у тебя AutoCAD версии ниже 2004. Сорри!
Alaspher вне форума  
 
Автор темы   Непрочитано 04.07.2005, 14:28
#10
Gaa

сан-техник на пенсии
 
Регистрация: 23.05.2005
Сообщений: 140


Цитата:
Значит у тебя AutoCAD версии ниже 2004. Сорри!
Плеазе!
Ваша правда АСАД 2000,
но все равно спасибо за помощь!
__________________
Спасибо
Gaa вне форума  
 
Непрочитано 04.07.2005, 15:16
#11
Vook


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


etransmit тоже решение спорное... Получается файл в папке с кучей всякой фигни (ссылок, шрифтов и т.п.).

Я имел ввиду именно выпуск документации заказчику. Если требуется dwg, то лучший способ - сбайндить все чертежи (скриптом например). Тогда их можно легко таскать с места на место, не боясь, что кто-то забудет ссылку или подгрузит не ту.

А лучше выдавать dwf или pdf и не париться
Vook вне форума  
 
Непрочитано 04.07.2005, 15:21
#12
Alaspher


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


для R15 могу предложить только что-то такое (наскоро):
Код:
[Выделить все]
(defun demo (/ func)
  (setq	func (if (< (atof (getvar "acadver")) 16)
	       vla-get-Name
	       vla-get-Path
	     )
  )
  (vlax-for b (vla-get-Blocks
		(vla-get-ActiveDocument (vlax-get-acad-object))
	      )
    (if	(= (vla-get-IsXRef b) :vlax-true)
      (print (func b))
    )
  )
  (princ)
)
Выдаст (хотя-бы) имена блоков являющихся ссылками (не обязательно, что совпадают с именами файлов). В R16 функциональность прежняя (должна быть 8)).
Alaspher вне форума  
 
Автор темы   Непрочитано 04.07.2005, 16:01
#13
Gaa

сан-техник на пенсии
 
Регистрация: 23.05.2005
Сообщений: 140


Спасибо Alaspher.

Пошло!
__________________
Спасибо
Gaa вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > найти XREF?