Подключиться к Revit API из внешнего приложения

Автор Тема: Подключиться к Revit API из внешнего приложения  (Прочитано 16061 раз)

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

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

  • ADN Club
  • **
  • Сообщений: 94
  • Карма: 1
Виктор Чекалин,

Цитировать
сначала лучше решить главную проблему
согласен.
Сколько голов, столько умов. Но голов больше

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Прошу прощения. Версия  в качестве бреда , а то если обратиться к Revit так:
Код - Visual Basic: [Выделить]

    Set RevtApp = CreateObject("Revit.Application.R19.1")
     
    Set RevtApp = CreateObject("Autodesck.Revit.Application.R19.1")



то есть с учетом версии приложения.
Редактировать сообщение

Для AutoCAD в реестре для того чтобы такие конструкции работали есть такие строки:


Поищи аналогичные для Revit, хотя я думаю что это действительно бред. У меня установлен сейчас только Revit 2013 - ничего подобного в реестре нет:

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

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Прошу прощения. Версия  в качестве бреда , а то если обратиться к Revit так:
Код - Visual Basic [Выбрать]
  1. Set RevtApp = CreateObject("Revit.Application.R19.1")
  2.  
  3. Set RevtApp = CreateObject("Autodesck.Revit.Application.R19.1")


то есть с учетом версии приложения.

Если бы было все так просто...:) Чтобы можно было обращаться к приложению с помощью CreateObject, приложение должно поддерживать технологию COM. Revit ее не поддерживает

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

  • ADN Club
  • **
  • Сообщений: 94
  • Карма: 1
Да, в ветке AutoCAD есть параметр CurVer со значением R19.1. В ветке Revit ничего общего с CurVer нет.


Цитировать
Если бы было все так просто... :) Чтобы можно было обращаться к приложению с помощью CreateObject, приложение должно поддерживать технологию COM. Revit ее не поддерживает
, не спорю. Вариант с версией поэтому  охарактеризовал как в качестве бреда
Сколько голов, столько умов. Но голов больше

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

  • ADN Club
  • **
  • Сообщений: 94
  • Карма: 1
Коллеги, возвращаясь к предыдущей теме. Концепция слегка изменилась. Что если подсчет листов осуществлять не в Revit (RVT), а ф DWF файле (Autodesk Design Review). Мои пользователи будут экспортировать из RVT в DWF для последующей  печати.
По сему вопрос а как обстоят дела с подключениями извне у ADR? На одой страничке нашел следующее:
Цитировать
The Autodesk Design Review application programming interface (API) documentation enables you to integrate Design Review within websites and third-party applications.
Как я понимаю, я смогу подключаться удобным для меня способом:
Код - Visual Basic [Выбрать]
  1. set ADRApp = CreateObject(...)
Хочу узнать Ваше мнение на этот счет?
« Последнее редактирование: 05-11-2014, 11:00:16 от Дамир »
Сколько голов, столько умов. Но голов больше

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Дамир, я бы начал с того, что стоит убедиться, а есть ли вообще в DWF файле нужная вам информация, т.е. листы.
Если да, то в по идее ваш метод должен сработать. И боюсь что в этом случае вам придется самостоятельно вникать в Design Review API.

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

  • ADN Club
  • **
  • Сообщений: 94
  • Карма: 1
Ну на сколько мне известно, ADR представляет собой "просмотрщик" CAD файлов с инструментом комментирования. Думаю атрибут как кол-во истов должен быть.
Сколько голов, столько умов. Но голов больше

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Тем не менее, посмотрите есть или нет. Из Revit в DWF экспортируется конкретный вид. Поэтому у меня и возникли сомнения по поводу того, что в одном DWF будут все листы.

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

  • ADN Club
  • **
  • Сообщений: 94
  • Карма: 1
А понял о чем Вы. Да посмотрю и отпишу по результатам. Благодарю Вас
Сколько голов, столько умов. Но голов больше