События Revit API с помощью pyRevit - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь использовать события revit api на моих железных python надстройках (используя 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)

Спасибо,

Ответы [ 2 ]

1 голос
/ 07 марта 2020

Вы можете посмотреть образец Revit SDK Events / EventsMonitor . Он показывает, как подписаться на множество событий Revit в C#, включая ViewActivating. Механизм и функциональность подписки идентичны на всех. NET языках.

0 голосов
/ 06 марта 2020

проверили ли вы последнюю документацию ?

Согласно вики, вам просто нужно создать файл .py / .cs в папке с именем hook и назвать его как событие , которое вы хотите использовать.

...