подключить внешнюю ссылку не открывая документ

Автор Тема: подключить внешнюю ссылку не открывая документ  (Прочитано 8754 раз)

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

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Здравствуйте!
Хочу подключить внешнюю ссылку к чертежу, но не хотелось бы открывать документ.
вот такой код не слишком агрессивен? или есть способы проще?
при перезаписи ничего не потеряется (какие нибудь данные)?

Код - C# [Выбрать]
  1. Database db = new Database(false, false);//И объясните пожалуйста что значат эти параметры при создании базы данных
  2. db.ReadDwgFile(fullName, FileOpenMode.OpenForReadAndAllShare, true, "");
  3. db.CloseInput(true);
  4.  
  5. //подключаю внешние ссылки и все такое
  6.          
  7. db.SaveAs(fullName, true, DwgVersion.Current, db.SecurityParameters);

Отмечено как Решение simson43 26-12-2018, 19:13:14

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

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
вот такой код не слишком агрессивен?
В чем агрессивность?

//И объясните пожалуйста что значат эти параметры при создании базы данных
Не ленись - прочитай документацию:
https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2018/ENU/OARX-ManagedRefGuide/files/OREFNET-Autodesk-AutoCAD-DatabaseServices-Database-Database--MarshalAsUnmanagedType-U1--bool--MarshalAsUnmanagedType-U1--bool-html.html
Если будут дополнительные вопросы - подскажем.
при перезаписи ничего не потеряется (какие нибудь данные)?
Потеряется превью (thumbnail) чертежа.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Т.е. если первый true то создаться пустой обьект? Какой? Новый документ?
А второй если true то это будет база текущего документа?

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

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
Т.е. если первый true то создаться пустой обьект? Какой? Новый документ?
А второй если true то это будет база текущего документа?
Первый false для создания пустой Database (т.е. не создаются BlockTable, LayerTable и т.д.). Он нужен если потом будет вызываться ReadDwgFile. Второй false для того, чтобы с базой был связан какой-то документ. Нужно для редактирования OLE-объектов и еще в ряде случаев.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Связан какой то документ? Написано текущий.
Т е в моем случае второй параметр true?

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

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
Связан какой то документ? Например текущий.
Т е в моем случае второй параметр true?
В твоём коде было нормально написано (оба false). Если бы было не так - я бы уже сказал.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Тогда я не понииаю с чем и зачем эта связь с документом.. вы сказали false чтоб был связан с документом

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

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
Тогда я не понииаю с чем и зачем эта связь с документом.. вы сказали false чтоб был связан с документом
Чтобы не было проблем. Просто запомни, что второй аргумент false и всё.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Ну лааадно..
Спасибо!