--
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.