Открытие подшивки

Автор Тема: Открытие подшивки  (Прочитано 9265 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

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

  • ADN OPEN
  • Сообщений: 32
  • Карма: 0
Открытие подшивки
« : 23-12-2018, 17:31:29 »
Как открыть подшивку на C#?
в интернете что-то написано через "AcSmSheetSetMgr" но нехватает компоненов, у меня загруженно accoremgd,acdbmgd,acmgd.
Может не через этот компонент => задача просто открыть подшівку по адресу (что-то не получается).
autocad 2014x64
Заранее спасибо

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

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

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

  • ADN OPEN
  • Сообщений: 32
  • Карма: 0
Re: Открытие подшивки
« Ответ #2 : 23-12-2018, 18:14:28 »
"The first thing that you need to know is how to reference the AcSmComponents library.  The AcSmComponents library can be found in the Autodesk Shared folders....Once you have referenced the library"
Я уже пытался загрузить

но почемуто у меня эта библиотека не доступна, или я что-то непонимаю, поэтому и решил спросить. Наверное что-то не то делаю....

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

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Открытие подшивки
« Ответ #3 : 23-12-2018, 18:19:39 »
но почемуто у меня эта библиотека не доступна, или я что-то непонимаю
Не dll, а tlb. Для AutoCAD 2014: acsmcomponents19.tlb причем если x64, то и acsmcomponents19.tlb для x64. Его можно взять из ObjectARX SDK 2014 из каталога inc-x64
Ну и можно отсюда: "C:\Program Files\Common Files\Autodesk Shared\AcSmComponents19.tlb"
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Открытие подшивки
« Ответ #4 : 23-12-2018, 18:33:12 »
Код - INI [Выбрать]
  1. tlbimp acsmcomponents19.tlb /out:acsmcomponents19.Interop.dll /namespace:AcSm /machine:x64
Вот так можно превратить acsmcomponents19.tlb в dll (acsmcomponents19.Interop.dll) которую можно подключить к .NET-сборке, загружаемой в AutoCAD.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 32
  • Карма: 0
Re: Открытие подшивки
« Ответ #5 : 23-12-2018, 20:01:14 »
Получилось перегнать и подключить, но опять надо помощь  :(
Код - C# [Выбрать]
  1.                 // Получаем менеджера подшивки
  2.                 AcSmSheetSetMgr mgr = new AcSmSheetSetMgr();
  3.                 // Создаём новый объект базы данных подшивки
  4.                 AcSmDatabase db = new AcSmDatabase();
  5.                 // Пытаемся загрузить dst-файл
  6.                 try
  7.                 { db = mgr.OpenDatabase("d:\\2\\Новая подшивка (1).dst", true);}
  8.                 catch (System.Exception ex)
  9.                 {
  10.                     throw new System.Exception(string.Format(
  11.                     "Не удалось открыть файл подшивки. Убедитесь, что он сейчас никем не используется. Сообщение: {0}", ex.Message));
  12.                 }
В первом случае ничего не делает, а во втором вылетает...такое чуство что видимость false....тоесть я не вижу чтобы подшивка отобразилась на экране?
« Последнее редактирование: 23-12-2018, 20:43:13 от Александр Ривилис »

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 475
  • Карма: 63
Re: Открытие подшивки
« Ответ #6 : 23-12-2018, 20:44:43 »
Цитировать
я не вижу чтобы подшивка отобразилась на экране?
и не будет, это не диспетчер подшивок

Отмечено как Решение prajdziswet 23-12-2018, 21:06:13

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

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Открытие подшивки
« Ответ #7 : 23-12-2018, 20:55:00 »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 32
  • Карма: 0
Re: Открытие подшивки
« Ответ #8 : 23-12-2018, 21:02:08 »
Огромное спасибо, нашел тут и открыл через командную строку
http://adn-cis.org/forum/index.php?topic=7997.0

 :) :) :)

п.с жаль конечно, как я понял её програмнно нельзя закрыть (сам диспечер)

Оффлайн Вильдар

  • ADN Club
  • ****
  • Сообщений: 409
  • Карма: 77
  • Skype: vildar82
Re: Открытие подшивки
« Ответ #9 : 24-12-2018, 08:50:19 »
п.с жаль конечно, как я понял её програмнно нельзя закрыть (сам диспечер)
Палитру диспетчера подшивок можно закрыть командой _SHEETSETHIDE.

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

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Открытие подшивки
« Ответ #10 : 24-12-2018, 13:51:04 »
Палитру диспетчера подшивок можно закрыть командой _SHEETSETHIDE.
Палитру, но не подшивку.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение