Інтерфейс з назвою IUpdater - це ще один метод DMU (Dynamic Model Update). Він є гнучкішим за Event Hadler, тому що у нас є більше варіантів у визначенні тригеру події. Хороша річ у тому, що ми можемо запустити IUpdater, коли зробимо будь-яку модифікацію елемента, або створивши новий елемент, або змінивши існуючу геометрію. Завантажте зразок коду з моєї сторінки GitHub сторінки.
Прочитайте попередню статтю про Event Hadler, де я пояснив, як працюють функції __selfinit__ та togglestate. План полягає в тому, щоб створити екземпляр класу IUpdater, зареєструвати та задати його тригер.
Спочатку нам потрібен весь необхідний імпорт.:
# -*- coding: UTF-8 -*-
import os
from pyrevit import framework
from pyrevit import script
from pyrevit.framework import AppDomain
import Autodesk
from Autodesk.Revit.UI import *
from Autodesk.Revit.DB import *
import System
from System import Guid
Це стандартне тіло класу IUpdater:
read more