Работа с Drawing Document

Автор Тема: Работа с Drawing Document  (Прочитано 3174 раз)

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

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

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

  • ADN OPEN
  • Сообщений: 6
  • Карма: 0
Работа с Drawing Document
« : 05-02-2018, 22:54:55 »
Пара вопросов, может кто подскажет:
1) Можно ли каким-то образом определять, что пользователь перешёл на другой чертежный документ - Поясняю пишу addin в нем есть НЕ модальное окно в котором выполняются одни команды с текущим чертежом, если пользователь вдруг перешел на другой чертеж, то должны выполняться другие(или вообще не выполняться) (что-то типа идентификатора текущего активного документа по смене которого можно определить).
2) Каким образом можно узнать номер текущего листа в чертеже - кроме варианта получить его из имени листа (Sheet:3 -  значит будет номер 3) ещё какие есть варианты? Просто мне попадались чертежи, где вместо, скажем Sheet:1 было все что угодно без собственно номера(как так умудрились сделать??? или это не строгое именование листов?)
Заранее спасибо за информацию!
« Последнее редактирование: 06-02-2018, 12:35:18 от Александр Ривилис »

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Работа с Drawing Document
« Ответ #1 : 06-02-2018, 00:28:58 »
Приветствую на форуме!
У нас принято один вопрос - одна тема. Запомните это на будущее.
« Последнее редактирование: 06-02-2018, 12:34:48 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Работа с Drawing Document
« Ответ #2 : 06-02-2018, 00:36:39 »
По теме вопроса (если никто из Inventor'щиков не подскажет). Обрати внимание на события (events) в Inventor.
Вот первое, что мне попалось: http://modthemachine.typepad.com/my_weblog/2013/07/inventor-events-using-net-3-examples.html - событие OnActivateDocument.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Отмечено как Решение Александр Ривилис 06-02-2018, 13:30:16

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Работа с Drawing Document
« Ответ #3 : 06-02-2018, 07:48:22 »
если пользователь вдруг перешел на другой чертеж
Ну собственно Александр Ривилис уже дал подсказку
Нужно посмотреть в сторону событий. Вот я когда то переводил, даже давал пример как привязываться к событиям в C# и VB.NET

https://drive.google.com/drive/folders/0B655LZZcPbyNflFOODhYU0FSeVI5NmhHdEgwMkh6OHcyTE1keTBzdGk5R1dMalE4My1RNjg

на странице 99 подходят события ApplicationEvents.OnActivateDocument и ApplicationEvents.OnDeactivateDocument
На странице 103 то же есть DocumentEvents.OnActivate и DocumentEvents.OnDeactivate
Но что бы привязаться к событиям из DocumentEvents нужно что бы этот документ был открыт.

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Работа с Drawing Document
« Ответ #4 : 06-02-2018, 08:08:53 »
Каким образом можно узнать номер текущего листа в чертеже - кроме варианта получить его из имени листа
Есть объект DrawingDocument.ActiveSheet
Его нужно сравнить перебором с чертежными листами из коллекции DrawingDocument.Sheets и найти его номер.

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

  • ADN OPEN
  • Сообщений: 6
  • Карма: 0
Re: Работа с Drawing Document
« Ответ #5 : 06-02-2018, 21:18:26 »
Александр Ривилис, mikazakov, Ок про ивенты я сам думал - буду копать в ту сторону, про листы думал есть какой-то более прямой метод..хм, ладно, спасибо!

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Работа с Drawing Document
« Ответ #6 : 06-02-2018, 21:22:46 »
ладно, спасибо!
Для "Спасибо" у нас есть плюсики:

и кнопка Решение (я её уже нажал).
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение