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

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

Как внедрить или вставить одним кликом все внешние ссылки dwg в файл

Ответ
Поиск в этой теме
Непрочитано 10.12.2019, 14:09 #1
Как внедрить или вставить одним кликом все внешние ссылки dwg в файл
San-Miguel
 
Регистрация: 06.08.2019
Сообщений: 51

Есть сводный план сетей еле-еле работающий. Куча внешних ссылок. Выделить внешние ссылки невозможно - ПК зависает (ПК неслабый). Можно ли с помощью команды или ЛИСПа внедрить или вставить внешние ссылки в файл, чтобы дальше уже вручную его расчленять
Просмотров: 5345
 
Непрочитано 10.12.2019, 14:58
#2
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Цитата:
Сообщение от San-Miguel Посмотреть сообщение
Есть сводный план сетей еле-еле работающий. Куча внешних ссылок.
Обычно внешние ссылки облегчают работу с тяжелыми файлами. Странно, что у Вас наоборот. Явно что-то пошло не так

Цитата:
Сообщение от San-Miguel Посмотреть сообщение
Выделить внешние ссылки невозможно - ПК зависает (ПК неслабый)
Это как? Из-за "подсветки"? Так выключите ее к едреней фене в окне настроек или selectionpreview -> 0

Цитата:
Сообщение от San-Miguel Посмотреть сообщение
Можно ли с помощью команды или ЛИСПа внедрить или вставить внешние ссылки в файл
Не знаю, чем не устраивает стандартная _xref, но когда-то нахоботил такой код (название команды bap расшифровывается как Bind and Purge):
Код:
[Выделить все]
(defun c:bap (/ blocks)
  (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
  (seTQ blocks (vla-get-Blocks doc))
  (vlax-for x blocks
    (if (= :vlax-true (vla-get-isxref x))
     (vla-bind x :vlax-true)
    )
  )
  (vla-PurgeAll doc)
  (vla-PurgeAll doc)
  (vla-PurgeAll doc)  
)
Если очистка от мусора не нужна, удалить/закомментировать строки с (vla-PurgeAll doc)
Пользуйтесь на свой страх и риск, т.к. писал для себя, обработка ошибок, сложных случаев и защита от некорректных действий не предусмотрена. Например, может неправильно работать в случае вложенных ссылок, ссылок, входящих в состав обычных блоков и т.д.

Цитата:
Сообщение от San-Miguel Посмотреть сообщение
чтобы дальше уже вручную его расчленять
Смысл сего действа также непонятен.
kp+ вне форума  
 
Непрочитано 10.12.2019, 16:25
#3
Кулик Алексей aka kpblc
Moderator

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


Подозреваю, что если все внедрить, то ворочаться вообще перестанет. Я бы почистил ссылки (для начала).
Может, вообще стоит перейти с ACAD на тот же Civil - я слышал, в Civil'e многие проблемы с неподъемными подложками как-то решены.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 10.12.2019, 17:43
#4
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


Непонятно, зачем внедрять ссылки.
Обязательно отключить подсветку, как уже сказали. Либо заблокировать слой. И почему-бы просто не отключать неиспользуемые ссылки на какое-то время работы?
Кстати, в самих ссылках могут быть ошибки. Аудит.
Oleg T вне форума  
 
Непрочитано 10.12.2019, 19:26
#5
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,779


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Может, вообще стоит перейти с ACAD на тот же Civil - я слышал, в Civil'e многие проблемы с неподъемными подложками как-то решены.
Civil, по мне, медленнее чистого AC.

Из подложек dwf самое лёгкое, с чем получалось работать.

Цитата:
Сообщение от San-Miguel Посмотреть сообщение
Выделить внешние ссылки невозможно - ПК зависает (ПК неслабый)
_-xref _b *
Предварительно посмотреть _bindtype

Но всё может быть бесполезно без предварительно обработки конечных файлов. Плюс работать можно с одними наборами данных, а выводить на печать уже другие.
engngr вне форума  
 
Непрочитано 10.12.2019, 20:58
#6
kifa


 
Регистрация: 03.12.2009
Сообщений: 1,847


Цитата:
Сообщение от San-Miguel Посмотреть сообщение
Куча внешних ссылок. Выделить внешние ссылки невозможно - ПК зависает
скорее всего внешние файлы кривые почистить автодесковскими утилитами
kifa вне форума  
 
Непрочитано 10.12.2019, 21:21
1 | #7
skkkk


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


По-моему, тут должна помочь подрезка внешних ссылок (_XCLIP) с применением пространственно-слоевой индексации (переменая INDEXCTL). Переменная отвечает за частичную подгрузку внешних ссылок. При правильном значении подгружаться будет только то, что видно на экране (либо только видимая после подрезки часть, либо только видимые слои, либо и то и другое), тем самым не задействуя процессор на то, чего не нужно.

Насколько я понял из стартового поста, то внедрение и расчленение необходимо для того, чтобы обрезать затем все ненужное. Это я так логически рассудил.
Если же это не так и подрезка недопустима, например, потому что необходимо работать со всей подложкой целиком - тогда "ой". Тогда только чистка, временная заморозка слоев неиспользуемых в данный момент внешних ссылок, временная выгрузка и прочие мероприятия по облегчению чертежа. Но расчленение совершенно точно еще больше "озадачит" процессор, как заметил выше Алексей.
skkkk вне форума  
 
Автор темы   Непрочитано 13.12.2019, 18:20
#8
San-Miguel


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


Пока что делаю так
Внешние ссылки рабочего файла - разные заказы геоподосновы.
В пределах каждого заказа еще ряд файлов внешними ссылками (топосъемка, коммуникации и пр.). Создаю кадовский файл и все эти файлы загоняю туда в модель - то есть 1 файл на 1 заказ. И в итоге в рабочем файле 4 внешние ссылки/4 файла, внутри которых уже нет внешних ссылок. Так можно работать.
Но проблема остается. Некоторые заказы тупо выделить в меню внешних ссылок сложно - ждешь до 10минут! А это файлы от Мосгоргеотреста (насчет якобы необходимости чистки файла).
Насчет переменных
_-xref _b * - что нужно писать далее "Какие элементы типа вн-ссылка внедрить? Пишу полное имя файла внешней ссылки - не получается
_bindtype - не понял что с этим делать
_XCLIP - не понял что с этим делать
San-Miguel вне форума  
 
Непрочитано 13.12.2019, 18:24
#9
AMDen

Инженер-проектировщик
 
Регистрация: 07.07.2016
Санкт-Петербург
Сообщений: 723


Цитата:
Сообщение от San-Miguel Посмотреть сообщение
внедрить или вставить внешние ссылки в файл
Лист в подшивку и создать комплект.
AMDen на форуме  
 
Непрочитано 13.12.2019, 18:46
#10
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,779


Цитата:
Сообщение от San-Miguel Посмотреть сообщение
_-xref _b * - что нужно писать далее "Какие элементы типа вн-ссылка внедрить? Пишу полное имя файла внешней ссылки - не получается
Неверно.
Верно: *
engngr вне форума  
 
Непрочитано 13.12.2019, 20:13
#11
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


Цитата:
в Civil'e многие проблемы с неподъемными подложками как-то решены.
Цитата:
Civil, по мне, медленнее чистого AC.
если подключать подложку через FDO - то и гигабайт не проблема
trir на форуме  
 
Непрочитано 13.12.2019, 22:01
#12
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,779


Пережевать dwg до состояния возможности подгрузки через fdo, как я понял, возможно далеко не всегда.
engngr вне форума  
 
Непрочитано 13.12.2019, 22:13
#13
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


Цитата:
Пережевать dwg до состояния возможности подгрузки через fdo, как я понял, возможно далеко не всегда.
это философский вопрос, из разряда - "вам шашечки или ехать"
trir на форуме  
 
Непрочитано 14.12.2019, 04:40
#14
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826


Цитата:
Сообщение от San-Miguel Посмотреть сообщение
Можно ли с помощью команды или ЛИСПа внедрить или вставить внешние ссылки в файл, чтобы дальше уже вручную его расчленять
Ну вот такой еще вариант. Отличие от приведенного выше в том, что помимо внедрения, еще удаляет незагруженные ссылки.

Код:
[Выделить все]
 ;(Kr_BindAllXref)
(defun Kr_BindAllXref (/ i)
(vlax-for i (vla-get-blocks (vla-get-ActiveDocument (vlax-get-acad-object)))
    (if
      (= (vla-get-isxref i) :vlax-true)
      (if (Xref-Get-Status (vla-get-name i))
	(vla-bind i :vlax-true)
	(vla-detach i)
	);if
      );if
  );vlax-for
)


(defun Xref-Get-Status (XrefName)
;;;Функция определения статуса внешней ссылки
;;; XrefName - имя внешней ссылки
;;; Return:
;;; t - xref loaded
;;; nil - xref unloaded
;;; Use:
;;; (alert (if (Xref-Get-Status (getstring "\nType xref name: ")) "Loaded" "Unloaded"))
  (= (boole 1
	    (cdr
	      (assoc
		70
		(entget (tblobjname "block" xrefname))
	      )
	    )
	    32
     )
     32
  )
)
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 14.12.2019, 10:28
#15
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


Как вариант ускорения работы: создать из ссылок свою рабочую подложку (DWF или растр). А их на время работы отключить.
В тех же файлах из Кредо бывают мульоны штриховок, их не оптимизируешь.
Oleg T вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как внедрить или вставить одним кликом все внешние ссылки dwg в файл

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Видовые экраны на листа одним кликом в слой Defpoints casaatik Программирование 5 12.08.2019 09:27
Помогите с лиспом внедряющим внешние ссылки в чертеж и взрывающим подрезанные блоки posetitel LISP 6 15.11.2018 23:55
Можна ли вставить в DWG файл, как внешнюю ссылку (external reference) DXF файл Малюк AutoCAD 10 15.06.2016 09:02
Autodesk Vault Professional 2015 R2. Некорректные внешние ссылки Djordj Прочее ПО от Autodesk 1 02.03.2016 00:15
Совместная работа (внешние ссылки) DEM AutoCAD 22 16.04.2013 12:29