Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }