Skip to content

Commit f012d1d

Browse files
committed
Added npw module and script example
1 parent a8abfd4 commit f012d1d

3 files changed

Lines changed: 23 additions & 0 deletions

File tree

Script Examples/listProperties.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from npw import doc, selection
2+
3+
if selection.Count > 0:
4+
mi = selection[0]
5+
for pc in mi.PropertyCategories:
6+
print('\n')
7+
print('Display Name: {} Internal Name: {}'.format(pc.DisplayName, pc.Name))
8+
print('\tProperties')
9+
for dp in pc.Properties:
10+
print('\tDisplay Name: {} Internal Name: {}'.format(dp.DisplayName, dp.Name))
11+
if dp.Value.IsDisplayString:
12+
print('\t\t[Value]: {}'.format(dp.Value.ToString()))
13+
elif dp.Value.IsDateTime:
14+
print('\t\t[Value]: {}'.format(dp.Value.ToDateTime().ToShortTimeString()))
15+
else:
16+
print('\t\t[Value]: {}'.format(dp.Value.ToString()))

lib/npw/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import clr
2+
clr.AddReference('Autodesk.Navisworks.Api')
3+
import Autodesk.Navisworks.Api as API
4+
5+
6+
doc = API.Application.ActiveDocument
7+
selection = doc.CurrentSelection.SelectedItems

0 commit comments

Comments
 (0)