Как получить информацию о модели с помощью IronPython из сеанса Navisworks?(Нет NavisPythonShell) - PullRequest
1 голос
/ 13 апреля 2019

Как я могу получить информацию из файла Navisworks .NWD , используя его NET API по IronPython (в основном имя каждого элемента в orden, чтобы подтвердить, что все детали уже смоделированы).

У меня нет опыта работы с C #, но с python, поэтому я хочу использовать IronPython.

Я знаю о NavisPythonShell, но после некоторых попыток он у меня не сработал.Navisworks зависал, как только запускался плагин.Navisworks открывается, загружает файл и закрывается, но с использованием Autodesk.Navisworks.Api.Application.ActiveDocument. Он получает только «объект» NoneType.

import sys, clr
navis_path = r'C:\Program Files\Autodesk\Navisworks Manage 2017'
nw_model = r'C:\Users\myName\Client\navis\nodel.nwd' 
sys.path.append(navis_path)

clr.AddReference('Autodesk.Navisworks.Api')
clr.AddReference('Autodesk.Navisworks.Automation')
clr.AddReference('Autodesk.Navisworks.Controls')

from Autodesk.Navisworks.Api import *
from Autodesk.Navisworks.Api.Automation import *
from Autodesk.Navisworks.Api.Controls import *

nw = NavisworksApplication()
nw.Visible = True
nw.OpenFile(nw_model)

doc = Application.ActiveDocument

Тип документа, равный «NoneType»

...