Как проверить открыт ли файл

Автор Тема: Как проверить открыт ли файл  (Прочитано 4016 раз)

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

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

  • ADN OPEN
  • ***
  • Сообщений: 117
  • Карма: 4
Добрый день,
Подскажите, пожалуйста, как можно проверить открыт ли файл в Inventor, но не как активный документ.
Т.е. при работе с деталью проверить, открыт ли чертеж этой детали на другой вкладке.

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

  • ADN OPEN
  • ***
  • Сообщений: 117
  • Карма: 4
Re: Как проверить открыт ли файл
« Ответ #1 : 26-06-2017, 12:43:05 »
Сделал перебором документов:
Код - vb.net [Выбрать]
  1. Dim pDoc As PartDocument = InvApp.ActiveDocument
  2. Dim sFnDr As String = Replace(sFn3D, ".ipt", ".idw")
  3. sFnDr = Replace(sFnDr, ".IPT", ".IDW")
  4. Dim UseFile As Boolean = False
  5. For Each Doc As Document In InvApp.Documents
  6.       If Doc.FullFileName = sFnDr Then
  7.             UseFile = True
  8.             Exit For
  9.       End If
  10. Next
  11.  
Может как то еще можно?

Отмечено как Решение Elfilagas 26-06-2017, 13:47:23

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Как проверить открыт ли файл
« Ответ #2 : 26-06-2017, 13:00:39 »
Там, в объекте Application.Documents
есть свойство ItemByName. Можно его попробовать, оно должно быстрее работать, т.к. в нем идет поиск на нативном уровне, а не на уровне фреймворка как в вашем примере.
По поводу видимости документа, если документ открыт и виден на вкладках у него свойство Document.Views.Count >0. Пишу по памяти.


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

  • ADN OPEN
  • ***
  • Сообщений: 117
  • Карма: 4
Re: Как проверить открыт ли файл
« Ответ #3 : 26-06-2017, 13:48:28 »
Да, действительно можно так. Спасибо.