|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
07.10.2010, 12:12 | #1 | |
Проверить нахождение внешних ссылок xref
Проектировщик ВК. LISP-любитель.
Москва
Регистрация: 15.12.2003
Сообщений: 1,192
|
||
Просмотров: 10169
|
|
||||
Правильно ли я вас понял - вы хотите, чтобы в случае "битой" ссылки, автоматически происходил поиск по некоторому набору каталогов?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Может быть так?
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
Дали возможность высказаться, поэтому воспользуюсь
Apelsinov, попробуй преобразовывать относительные пути ссылок в абсолютные. Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,192
|
hwd, сама задача определить - что ссылка "битая"
VVA, да, такое будет работать, остается только добавить кроме поиска в путях акада, еще поиск в папке с открытым DWG файлом. Скорее всего, так и сделаю, просто я думал, может быть есть способ определить битость ссылки вообще без проверки наличия файла, либо определить по самой ссылке фактический путь ее загрузки. Кулик Алексей aka kpblc, Честно говоря, я не очень понял зачем вообще нужно такое преобразование, и тем более, как это может помочь мне. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Так вроде должно искать в папке с открытым чертежом. У меня на тестовом примере находило. А вот обработку "Путь доступа к файлам проектов" стоит добавить
Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Цитата:
п.с. а разве в лиспе функция findfile не ищет файл по всем каталогам автокадовского поиска (т.е. не только по каталогам, прописанным в опциях)? Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Цитата:
Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,192
|
|
|||
|
||||
Обнаружил частный случай, когда такой подход дает сбой. При выполнении следующих условий:
- в чертеже внешние ссылки вставлены без указания полного пути к ним и просто находятся в папке с чертежом - выполняем сохранение файла под новым именем в другую папку. Что при этом происходит: - ссылки все отображаются т.к. были подгружены ранее, в менеджере внешних ссылок с ними все в порядке - функция is-xref-load выдает nil. Получается такая нестыковка - автокад считает, что внешние ссылки подгружены, а код - что нет. Фактически - да, ссылки битые, это подтвердится при следующем запуске файла. Но мне нужно работать с файлом в этом же сеансе. Выкрутился так - проверяю подгруженность ссылок в исходном файле, перед сохранением под другим именем. Может кому-то пригодится. |
||||
|
||||
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Новая задача из этой же серии - как проверить, загружена ссылка или выгружена? Функция проверки выдает T, но ссылка не отображается, потому что тупо выгружена. Как отследить такую ситуацию? У ссылки нет свойства "загруженности"
Код:
|
||||
|
||||
Вдруг эта информация чем-то поможет: в .Net API это определяется с помощью свойства BlockTableRecord.IsUnloaded, а в ObjectARX - соответственно AcDbBlockTableRecord::isUnloaded.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Из этой темы
Цитата:
Цитата:
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Цитата:
Хотя по логике должно быть, может я где проглядел VVA, то что надо, спасибо! |
||||
|
||||
строительство Регистрация: 16.01.2004
Петербург
Сообщений: 165
|
Цитата:
Код:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
Ого, какие люди! С возвращением!
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Слои внешних ссылок | Werwolf | AutoCAD | 20 | 25.07.2020 01:21 |
AUTOCAD 2010 перестал переключаться в многооконный режим. Проблемы с переменными | Андрей Х. | AutoCAD | 24 | 27.05.2015 10:17 |
Обновление внешних ссылок в ACA 2009 | misht | Вертикальные решения на базе AutoCAD | 1 | 02.03.2010 18:04 |
изменение пути внешних ссылок | ASLYS | Программирование | 6 | 05.10.2007 13:25 |