使用pyRevit的Revit API事件



我正试图在我的iron python加载项上使用revit api事件(使用pyRevit添加功能区和按钮(,但我真的不知道该怎么办。

我找到了这段代码,但无法使其工作。对于初学者,我想在每次激活视图时打印"视图激活">

https://github.com/eirannejad/pyRevit/issues/201

from System import EventHandler, Uri
from Autodesk.Revit.UI.Events import ViewActivatedEventArgs, ViewActivatingEventArgs
def event_handler_function(sender, args):
   # do the even stuff here
# I'm using ViewActivating event here as example.
# The handler function will be executed every time a Revit view is activated:
__revit__.ViewActivating += EventHandler[ViewActivatingEventArgs](event_handler_function)

谢谢,

您可以查看Revit SDK示例Events/EventsMonitor。它向您展示了如何在C#中订阅许多Revit事件,包括ViewActivating。所有.NET语言的订阅机制和功能都是相同的。

您查看了最新的文档吗?

根据wiki,你只需要在一个名为hook的文件夹下创建一个.py/.cs文件,并将该文件命名为你想要使用的事件。

最新更新