public void TestMultiStartPipe() { GetElementSystem(); if (m_startElements.Count == 0) { return; } List <Element> totalSelectElements = new List <Element>(); var index = 0; foreach (var item in m_startElements) { TestLoopCircuit(item, (eles) => { totalSelectElements = totalSelectElements.Union(eles).ToList(); ++index; if (index == m_startElements.Count) { if (m_isIsolatedElments) { MtCommon.IsolateElements(m_uIDocument.Document, totalSelectElements); } else { MtCommon.HideElements(m_uIDocument.Document, totalSelectElements); } } }); } }
public static void IsolateElements(Document doc, ICollection <Element> elements) { List <ElementId> eleIds = new List <ElementId>(); foreach (var item in elements) { eleIds.Add(item.Id); } MtCommon.IsolateElements(doc, eleIds); }