NavisWorks API

Автор Тема: NavisWorks API  (Прочитано 13974 раз)

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

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
NavisWorks API
« : 10-05-2018, 14:19:00 »
Подскажите, возможно ли написать и загрузить свой плагин в NavisWorks?

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: NavisWorks API
« Ответ #1 : 10-05-2018, 14:21:07 »
Алексей (IdeaSoft)
Какое отношение этот вопрос имеет к разделу AutoCAD .NET API?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: NavisWorks API
« Ответ #2 : 10-05-2018, 14:21:37 »
Какое отношение этот вопрос имеет к разделу AutoCAD .NET API?
Подходящего раздела я не нашел.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: NavisWorks API
« Ответ #3 : 10-05-2018, 14:24:17 »
Подходящего раздела я не нашел.
Плохо искал. Причем не в первый раз.  ;)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: NavisWorks API
« Ответ #4 : 10-05-2018, 14:30:05 »
Подскажите, возможно ли написать и загрузить свой плагин в NavisWorks?
Да. Это можно сделать. Примеры есть в документации. Ну и в этом файле расписано что и как делать: http://aucache.autodesk.com/au2012/sessionsFiles/2170/4473/handout_2170_au_2012_class_navisworks_simon_bee.docx
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: NavisWorks API
« Ответ #5 : 10-05-2018, 14:30:28 »
Ах да точно все нашел раздел. Спасибо что перенесли.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: NavisWorks API
« Ответ #6 : 10-05-2018, 14:31:10 »
Да. Это можно сделать. Примеры есть в документации. Ну и в этом файле расписано что и как делать
Спасибо! Буду изучать.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: NavisWorks API
« Ответ #7 : 11-05-2018, 11:30:22 »
Какие же еще сборки нужно подключить?

подключил сборки для Navis 2018:
Autodesk.Navisworks.Automation.dll
Autodesk.Navisworks.Api.dll

Не понимает пространства имен
Autodesk.Navisworks.Api.Plugins
Руководство же по Navis 2013
Может в 2018 уже все другое?
 
Не находит в коде ссылки на:
PluginAttribute
AddInPluginAttribute

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: NavisWorks API
« Ответ #8 : 11-05-2018, 12:39:35 »
Может в 2018 уже все другое?
Всё тоже самое. Вот инсталляция NavisWork API SDK 2017: http://images.autodesk.com/adsk/files/Navisworks_API_SDK_2017.exe (для 2018 отдельной нет)
Там есть готовые примеры плагинов в каталоге api\NET\examples\PlugIns
Также там есть документация: api\NET\documentation\NET API.chm
В ней пример создания плагина:

Указанный пример проекта в каталоге: api\NET\examples\Basic Examples\CSharp\BasicPlugIn
Насколько я знаю для корректной работы в 2018-ой версии нужно установить как минимум NavisWorks 2018 Update 2.

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

Оффлайн МихаилC

  • ADN OPEN
  • Сообщений: 6
  • Карма: 0
Re: NavisWorks API
« Ответ #9 : 22-05-2019, 14:01:38 »
Привет всем! Начал своё знакомство с Navisworks API. Программированием не занимался уже очень давно....Здесь на форуме везде в примерах приводятся ссылки на NET.API. COM API как то не упоминается. Посоветуйте какую часть копать или это не важно и можно комбинировать? По документации в сравнительной таблице COM API выглядит посолиднее. Поправьте если что не так.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: NavisWorks API
« Ответ #10 : 22-05-2019, 14:07:12 »
Посоветуйте какую часть копать или это не важно и можно комбинировать? По документации в сравнительной таблице COM API выглядит посолиднее.
Изучать обе части. Комбинировать можно и нужно. И в примерах часто идёт комбинированный способ. Например, https://adndevblog.typepad.com/aec/2012/05/get-primitive-from-solid-of-navisworks.html
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн МихаилC

  • ADN OPEN
  • Сообщений: 6
  • Карма: 0
Re: NavisWorks API
« Ответ #11 : 22-05-2019, 14:43:38 »
Спасибо за быстрый ответ. Достаточно ли будет одного Visual Basic чтобы пользоваться и NET.API и COM.API?

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: NavisWorks API
« Ответ #12 : 22-05-2019, 15:07:09 »
Достаточно ли будет одного Visual Basic чтобы пользоваться и NET.API и COM.API?
Если имеется в виду VB.NET (из состава Visual Studio), то да. Но я бы рекомендовал C#, так как большинство примеров на нём.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн dareg

  • ADN OPEN
  • Сообщений: 6
  • Карма: 1
Re: NavisWorks API
« Ответ #13 : 13-09-2019, 17:00:09 »
Но я бы рекомендовал C#, так как большинство примеров на нём.

Здравствуйте! Как можно использовать COM Examples, имеющие расширение vbs, в своем плагине на C#? Ссылкой подключить их не получается.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: NavisWorks API
« Ответ #14 : 13-09-2019, 18:31:54 »
Но я бы рекомендовал C#, так как большинство примеров на нём.

Здравствуйте! Как можно использовать COM Examples, имеющие расширение vbs, в своем плагине на C#? Ссылкой подключить их не получается.
Никак. Это же исходный код на Visual Basic Script. Его нужно просто переписать на C#
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн dareg

  • ADN OPEN
  • Сообщений: 6
  • Карма: 1
Re: NavisWorks API
« Ответ #15 : 14-09-2019, 13:42:18 »
Понял, спасибо!

Еще вопрос: есть ли возможность экспорта отчетов по проверкам на коллизии в виде точек обзора с помощью Navisworks API?
Я не смог найти такой функции, но, может, что-то упустил.

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

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

Оффлайн dareg

  • ADN OPEN
  • Сообщений: 6
  • Карма: 1
Re: NavisWorks API
« Ответ #17 : 17-10-2019, 14:23:18 »
Доброго времени суток!
При запуске плагина в режиме отладки через студию вылезает такая ошибка:


При этом когда запускаю тот же самый плагин на соседнем компьютере - все работает. Пробовал переустанавливать Navisworks, не помогло. Подскажите, пожалуйста, в чем может быть причина?

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: NavisWorks API
« Ответ #18 : 17-10-2019, 14:45:19 »
Доброго времени суток!
При запуске плагина в режиме отладки через студию вылезает такая ошибка:


При этом когда запускаю тот же самый плагин на соседнем компьютере - все работает. Пробовал переустанавливать Navisworks, не помогло. Подскажите, пожалуйста, в чем может быть причина?
Это не ошибка, а предупреждение отладчика о том, что нет pdb-файла, который Autodesk не предоставляет. Он нужен только для отладки самого Navisworks и не должен касаться вашего плагина. Тут рекомендуют для отладки копировать получаемый dll-файл в каталог Navisworks: https://forums.autodesk.com/t5/navisworks-api/autodesk-navisworks-api-pdb-not-loaded/td-p/6359901
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн dareg

  • ADN OPEN
  • Сообщений: 6
  • Карма: 1
Re: NavisWorks API
« Ответ #19 : 17-10-2019, 14:52:32 »
Копировать .dll пробовал, но не помогает. При запуске плагина из интерфейса Navisworks без отладки, Navis сразу вылетает с этим окном:

Все работало, пока я не установил параллельно Navisworks 2015, после этого начала появляться ошибка.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: NavisWorks API
« Ответ #20 : 17-10-2019, 14:54:37 »
Все работало, пока я не установил параллельно Navisworks 2015, после этого начала появляться ошибка.
А если его деинсталлировать?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн dareg

  • ADN OPEN
  • Сообщений: 6
  • Карма: 1
Re: NavisWorks API
« Ответ #21 : 17-10-2019, 14:55:48 »
Не помогло.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: NavisWorks API
« Ответ #22 : 17-10-2019, 14:58:58 »
Значит понадобится полная деинсталляция обеих версий с подчисткой хвостов.
https://knowledge.autodesk.com/customer-service/download-install/remove-products
Ну а затем установка по новой.
Впрочем возможно, это лишь проблема твоего плагина. Например, собрал его с библиотеками для 2015-ой версии, а запускаешь под 2017-ой. Или стоят установки Copy Local в True и соотвественно копируются dll-файлы Navisworks в каталог твоего плагина и запускается он с этими файлами, а не файлами самого Navisworks.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн dareg

  • ADN OPEN
  • Сообщений: 6
  • Карма: 1
Re: NavisWorks API
« Ответ #23 : 18-10-2019, 13:03:36 »
Спасибо, если найду решение - отпишу.

Оффлайн usernv

  • ADN OPEN
  • Сообщений: 2
  • Карма: 0
Re: NavisWorks API
« Ответ #24 : 07-11-2019, 12:17:24 »
Здравствуйте!

Есть вопрос: возможно ли работа с форматами *.RV , *.NWO без установки программ Revit, NavisWorks?

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: NavisWorks API
« Ответ #25 : 07-11-2019, 12:20:25 »
Есть вопрос: возможно ли работа с форматами *.RV , *.NWO без установки программ Revit, NavisWorks?
При помощи API от Autodesk - нельзя. А другое ПО на этом форуме не обсуждается.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение