public void Execute(UpdaterData data)
{
var doc = data.GetDocument();
foreach (var el in data.GetAddedElementIds())
SetFacingFlipped(doc, el);
}
private void SetFacingFlipped(Document doc, ElementId el)
{
Element element = doc.GetElement(el);
if (element != null && element.Name == "Tap - Transition")
{
var fi = element as FamilyInstance;
if (fi != null)
{
var para = element.get_Parameter("FacingFlipped");
if (para != null && !para.IsReadOnly)
{
var pType = para.StorageType;
if (pType == StorageType.Double)
{
para.Set( fi.FacingFlipped ? 1 : 0);
doc.Regenerate();
}
}
}
}
}