forked from dimven/NavisPythonShell
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.py
More file actions
23 lines (20 loc) · 725 Bytes
/
init.py
File metadata and controls
23 lines (20 loc) · 725 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# these commands get executed in the current scope
# of each new shell (but not for canned commands)
from Autodesk.Navisworks.Api import *
from Autodesk.Navisworks.Api.Clash import *
app = Application
doc = app.ActiveDocument
selection = doc.CurrentSelection.SelectedItems
docclash = DocumentExtensions.GetClash(doc)
def quit():
__window__.Close()
exit = quit
# a fix for the __window__.Close() bug introduced with the non-modal console
class WindowWrapper(object):
def __init__(self, win):
self.win = win
def Close(self):
self.win.Dispatcher.Invoke(lambda *_: self.win.Close() )
def __getattr__(self, name):
return getattr(self.win, name)
__window__ = WindowWrapper(__window__)