Iupdater doesn't trigger
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello Everyone
I made an updater that changes the systemType when I change my pipeType and vice versa.
but when I change my systemType my pipeType wont change, the updater wont even trigger.
This are my triggers:
public static void RegisterPipeUpdater(AddInId addinId)
{
Pipes pipeUpdater = new Pipes(addinId);
UpdaterId id = pipeUpdater.GetUpdaterId();
UpdaterRegistry.RegisterUpdater(pipeUpdater);
UpdaterRegistry.AddTrigger(id,
new ElementCategoryFilter(BuiltInCategory.OST_PipeCurves),
Element.GetChangeTypeElementAddition());
UpdaterRegistry.AddTrigger(id,
new ElementCategoryFilter(BuiltInCategory.OST_PipeCurves),
Element.GetChangeTypeParameter(new ElementId(BuiltInParameter.RBS_START_OFFSET_PARAM)));
UpdaterRegistry.AddTrigger(id,
new ElementCategoryFilter(BuiltInCategory.OST_PipeCurves),
Element.GetChangeTypeParameter(new ElementId(BuiltInParameter.RBS_END_OFFSET_PARAM)));
UpdaterRegistry.AddTrigger(id,
new ElementCategoryFilter(BuiltInCategory.OST_PipeCurves),
Element.GetChangeTypeParameter(new ElementId(BuiltInParameter.RBS_PIPE_OUTER_DIAMETER)));
UpdaterRegistry.AddTrigger(id,
new ElementCategoryFilter(BuiltInCategory.OST_PipeCurves),
Element.GetChangeTypeParameter(new ElementId(BuiltInParameter.ELEM_TYPE_PARAM)));
// It wont trigger when I change this parameter in my project.
UpdaterRegistry.AddTrigger(id,
new ElementCategoryFilter(BuiltInCategory.OST_PipeCurves),
Element.GetChangeTypeParameter(new ElementId(BuiltInParameter.RBS_PIPING_SYSTEM_TYPE_PARAM)));
UpdaterRegistry.DisableUpdater(id);
}
It does trigger when I use the 'Element.GetChangeAny()'.
Is this a bug in Revit? Or am I doing something wrong?