private Dictionary <string, AnnotationSymbol> GetAnnotationSheets(ViewSheet view, Document doc) { ElementClassFilter filter = new ElementClassFilter(typeof(FamilyInstance)); Dictionary <string, AnnotationSymbol> dictAnot = new Dictionary <string, AnnotationSymbol>(); foreach (ElementId elid in view.GetDependentElements(filter).ToList()) { Element elsymbol = doc.GetElement(elid); if (elsymbol.Category.Name == "Типовые аннотации") { AnnotationSymbol symbol = elsymbol as AnnotationSymbol; if (symbol.AnnotationSymbolType.FamilyName == "# Reports - Схема - Силовой щит - Данные - ГРЩ" | symbol.AnnotationSymbolType.FamilyName == "# Reports - Схема - Силовой щит - Данные" | symbol.AnnotationSymbolType.FamilyName == "# Reports - Схема - Силовой щит - Данные - ГРЩ1") { foreach (Parameter pr in symbol.ParametersMap) { if (pr.Definition.Name == "Обозначение") { dictAnot.Add(pr.AsString(), symbol); } } } } } return(dictAnot); }
private List <Element> GetElementListInSheet(ViewSheet _viewsheet) { List <Element> listElement = new List <Element>(); foreach (var elid in _viewsheet.GetDependentElements(null).ToList()) { listElement.Add(_doc.GetElement(elid)); } return(listElement); }