Сообщество программистов Autodesk в СНГ

ADN Club => Другие продукты Autodesk => Navisworks API => Тема начата: Алексей (IdeaSoft) от 10-05-2018, 14:19:00

Название: NavisWorks API
Отправлено: Алексей (IdeaSoft) от 10-05-2018, 14:19:00
Подскажите, возможно ли написать и загрузить свой плагин в NavisWorks?
Название: Re: NavisWorks API
Отправлено: Александр Ривилис от 10-05-2018, 14:21:07
Алексей (IdeaSoft)
Какое отношение этот вопрос имеет к разделу AutoCAD .NET API?
Название: Re: NavisWorks API
Отправлено: Алексей (IdeaSoft) от 10-05-2018, 14:21:37
Какое отношение этот вопрос имеет к разделу AutoCAD .NET API?
Подходящего раздела я не нашел.
Название: Re: NavisWorks API
Отправлено: Александр Ривилис от 10-05-2018, 14:24:17
Подходящего раздела я не нашел.
Плохо искал. Причем не в первый раз.  ;)
Название: Re: NavisWorks API
Отправлено: Александр Ривилис от 10-05-2018, 14:30:05
Подскажите, возможно ли написать и загрузить свой плагин в NavisWorks?
Да. Это можно сделать. Примеры есть в документации. Ну и в этом файле расписано что и как делать: http://aucache.autodesk.com/au2012/sessionsFiles/2170/4473/handout_2170_au_2012_class_navisworks_simon_bee.docx
Название: Re: NavisWorks API
Отправлено: Алексей (IdeaSoft) от 10-05-2018, 14:30:28
Ах да точно все нашел раздел. Спасибо что перенесли.
Название: Re: NavisWorks API
Отправлено: Алексей (IdeaSoft) от 10-05-2018, 14:31:10
Да. Это можно сделать. Примеры есть в документации. Ну и в этом файле расписано что и как делать
Спасибо! Буду изучать.
Название: Re: NavisWorks API
Отправлено: Алексей (IdeaSoft) от 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
Название: Re: NavisWorks API
Отправлено: Александр Ривилис от 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
В ней пример создания плагина:
(https://farm1.staticflickr.com/974/27164362537_ef6226e9f0_o.png)
Указанный пример проекта в каталоге: api\NET\examples\Basic Examples\CSharp\BasicPlugIn
Насколько я знаю для корректной работы в 2018-ой версии нужно установить как минимум NavisWorks 2018 Update 2.

Название: Re: NavisWorks API
Отправлено: МихаилC от 22-05-2019, 14:01:38
Привет всем! Начал своё знакомство с Navisworks API. Программированием не занимался уже очень давно....Здесь на форуме везде в примерах приводятся ссылки на NET.API. COM API как то не упоминается. Посоветуйте какую часть копать или это не важно и можно комбинировать? По документации в сравнительной таблице COM API выглядит посолиднее. Поправьте если что не так.
Название: Re: NavisWorks API
Отправлено: Александр Ривилис от 22-05-2019, 14:07:12
Посоветуйте какую часть копать или это не важно и можно комбинировать? По документации в сравнительной таблице COM API выглядит посолиднее.
Изучать обе части. Комбинировать можно и нужно. И в примерах часто идёт комбинированный способ. Например, https://adndevblog.typepad.com/aec/2012/05/get-primitive-from-solid-of-navisworks.html
Название: Re: NavisWorks API
Отправлено: МихаилC от 22-05-2019, 14:43:38
Спасибо за быстрый ответ. Достаточно ли будет одного Visual Basic чтобы пользоваться и NET.API и COM.API?
Название: Re: NavisWorks API
Отправлено: Александр Ривилис от 22-05-2019, 15:07:09
Достаточно ли будет одного Visual Basic чтобы пользоваться и NET.API и COM.API?
Если имеется в виду VB.NET (из состава Visual Studio), то да. Но я бы рекомендовал C#, так как большинство примеров на нём.
Название: Re: NavisWorks API
Отправлено: dareg от 13-09-2019, 17:00:09
Но я бы рекомендовал C#, так как большинство примеров на нём.

Здравствуйте! Как можно использовать COM Examples, имеющие расширение vbs, в своем плагине на C#? Ссылкой подключить их не получается.
Название: Re: NavisWorks API
Отправлено: Александр Ривилис от 13-09-2019, 18:31:54
Но я бы рекомендовал C#, так как большинство примеров на нём.

Здравствуйте! Как можно использовать COM Examples, имеющие расширение vbs, в своем плагине на C#? Ссылкой подключить их не получается.
Никак. Это же исходный код на Visual Basic Script. Его нужно просто переписать на C#
Название: Re: NavisWorks API
Отправлено: dareg от 14-09-2019, 13:42:18
Понял, спасибо!

Еще вопрос: есть ли возможность экспорта отчетов по проверкам на коллизии в виде точек обзора с помощью Navisworks API?
Я не смог найти такой функции, но, может, что-то упустил.
Название: Re: NavisWorks API
Отправлено: Александр Ривилис от 14-09-2019, 21:38:01
dareg,
Это: https://adndevblog.typepad.com/aec/2012/05/accessing-clash-report-information-using-net-api.html ?
Название: Re: NavisWorks API
Отправлено: dareg от 17-10-2019, 14:23:18
Доброго времени суток!
При запуске плагина в режиме отладки через студию вылезает такая ошибка:
(https://i.postimg.cc/ZCVB913M/1.png) (https://postimg.cc/ZCVB913M)
(https://i.postimg.cc/5XX5qwB1/2.png) (https://postimg.cc/5XX5qwB1)
При этом когда запускаю тот же самый плагин на соседнем компьютере - все работает. Пробовал переустанавливать Navisworks, не помогло. Подскажите, пожалуйста, в чем может быть причина?
Название: Re: NavisWorks API
Отправлено: Александр Ривилис от 17-10-2019, 14:45:19
Доброго времени суток!
При запуске плагина в режиме отладки через студию вылезает такая ошибка:
(https://i.postimg.cc/ZCVB913M/1.png) (https://postimg.cc/ZCVB913M)
(https://i.postimg.cc/5XX5qwB1/2.png) (https://postimg.cc/5XX5qwB1)
При этом когда запускаю тот же самый плагин на соседнем компьютере - все работает. Пробовал переустанавливать Navisworks, не помогло. Подскажите, пожалуйста, в чем может быть причина?
Это не ошибка, а предупреждение отладчика о том, что нет pdb-файла, который Autodesk не предоставляет. Он нужен только для отладки самого Navisworks и не должен касаться вашего плагина. Тут рекомендуют для отладки копировать получаемый dll-файл в каталог Navisworks: https://forums.autodesk.com/t5/navisworks-api/autodesk-navisworks-api-pdb-not-loaded/td-p/6359901
Название: Re: NavisWorks API
Отправлено: dareg от 17-10-2019, 14:52:32
Копировать .dll пробовал, но не помогает. При запуске плагина из интерфейса Navisworks без отладки, Navis сразу вылетает с этим окном:
(https://i.postimg.cc/1gXMfktm/3.png) (https://postimg.cc/1gXMfktm)
Все работало, пока я не установил параллельно Navisworks 2015, после этого начала появляться ошибка.
Название: Re: NavisWorks API
Отправлено: Александр Ривилис от 17-10-2019, 14:54:37
Все работало, пока я не установил параллельно Navisworks 2015, после этого начала появляться ошибка.
А если его деинсталлировать?
Название: Re: NavisWorks API
Отправлено: dareg от 17-10-2019, 14:55:48
Не помогло.
Название: Re: NavisWorks API
Отправлено: Александр Ривилис от 17-10-2019, 14:58:58
Значит понадобится полная деинсталляция обеих версий с подчисткой хвостов.
https://knowledge.autodesk.com/customer-service/download-install/remove-products
Ну а затем установка по новой.
Впрочем возможно, это лишь проблема твоего плагина. Например, собрал его с библиотеками для 2015-ой версии, а запускаешь под 2017-ой. Или стоят установки Copy Local в True и соотвественно копируются dll-файлы Navisworks в каталог твоего плагина и запускается он с этими файлами, а не файлами самого Navisworks.
Название: Re: NavisWorks API
Отправлено: dareg от 18-10-2019, 13:03:36
Спасибо, если найду решение - отпишу.
Название: Re: NavisWorks API
Отправлено: usernv от 07-11-2019, 12:17:24
Здравствуйте!

Есть вопрос: возможно ли работа с форматами *.RV , *.NWO без установки программ Revit, NavisWorks?
Название: Re: NavisWorks API
Отправлено: Александр Ривилис от 07-11-2019, 12:20:25
Есть вопрос: возможно ли работа с форматами *.RV , *.NWO без установки программ Revit, NavisWorks?
При помощи API от Autodesk - нельзя. А другое ПО на этом форуме не обсуждается.