Загрузить содержимое из внешней ссылки

Автор Тема: Загрузить содержимое из внешней ссылки  (Прочитано 3520 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Как мне получить список внешних ссылок
и поочередно загрузить из них содержимое.

Я как должен поступить:
1)  Для каждой внешней ссылки я должен открыть базу данных по имени файла через метод ReadDwgFile.
2)  Или сразу считать содержимое через свойство databadse?

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Так пробую

Код - C# [Выбрать]
  1.                 using (Transaction tr = db.TransactionManager.StartTransaction())
  2.                 {
  3.                     BlockTableRecord btRecord = (BlockTableRecord)tr.GetObject(SymbolUtilityServices.GetBlockModelSpaceId(db), OpenMode.ForRead);
  4.                    
  5.                     foreach (ObjectId id in btRecord)
  6.                     {
  7.  
  8.                         if (btRecord.XrefStatus == XrefStatus.Resolved) {
  9.                         }
  10.                     }
  11.                 }

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Как мне получить список внешних ссылок
и поочередно загрузить из них содержимое.
Если BlockReference ссылается на BlockTableRecord, для которой XrefStatus == XrefStatus.Resolved, то берёшь её Database и можешь с неё читать. Только с WblockCloneObjects будет облом.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Ага, спасибо буду пробовать!

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Только с WblockCloneObjects будет облом
Это что получается я только смогу прочитать данные Clone не смогу использовать?

А может мне внедрить содержимое ссылки

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Только с WblockCloneObjects будет облом
Это что получается я только смогу прочитать данные Clone не смогу использовать?
Это значит, что для этой базы придётся сделать кое-какие манипуляции, а именно до Database.WblockCloneObjects вызвать Database.RestoreOriginalXrefSymbols, а после копирования Database.RestoreForwardingXrefSymbols();
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
А может мне внедрить содержимое ссылки
Можешь и внедрить при помощи Database.BindXrefs
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Вообще посмотри эту тему: http://adn-cis.org/forum/index.php?topic=7936.0
Возможно там всё, что тебе нужно.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение