--
You received this message because you are subscribed to the Google Groups "RevitPythonShell" group.
To unsubscribe from this group and stop receiving emails from it, send an email to revitpythonshell+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
# this script should create three files on your desktop, however the last file isnt created because the external event is not executed.
# external event set up.txt (correctly set up extrernal event)
# external event rasied - Accepted.txt (extrernal event was successfully raised by Revit)
# external event executing.txt (extrernal event is being Executed by Revit)
__window__.Close() # External events are only Executed when Revit is idle, so we need to close the shell
import clr
import os
clr.AddReference('RevitAPI')
clr.AddReference('RevitAPIUI')
from Autodesk.Revit.DB import *
from Autodesk.Revit.UI import *
def makeFile(name):
path = os.path.expanduser('~')+'\\Desktop\\'
file = open (path+str(name)+'.txt', 'w+')
file.close()
class extEventHandle(IExternalEventHandler):
def __init__(self):
makeFile('external event set up')
def Execute(self, __revit__): # run after external event is raised, then when Revit is idle
makeFile('external event executing')
eventHandler = extEventHandle()
externalEvent = ExternalEvent.Create(eventHandler)
result = externalEvent.Raise()
makeFile('external event rasied - '+str(result))
To unsubscribe from this group and stop receiving emails from it, send an email to revitpythonshe...@googlegroups.com.
class extEventHandle(IExternalEventHandler):
def __init__(self):
makeFile('1 external event set up')
def GetName(self):
return 'eventHandlerName'
def Execute(self, __revit__): # run after external event is raised, then when Revit is idle
makeFile('3 external event executing')
To unsubscribe from this group and stop receiving emails from it, send an email to revitpythonshell+unsubscribe@googlegroups.com.