Ejemplo n.º 1
0
 public override void InitializeList()
 {
     base.AddRange(from lineLoad in base.GetElementsByCategory <LineLoad>(new BuiltInCategory[]
     {
         (BuiltInCategory)(-2005202)
     })
                   where APIObjectList.GetCategoryId(lineLoad.HostElement) == (BuiltInCategory)(-2001320)
                   select lineLoad);
 }
Ejemplo n.º 2
0
 public override void InitializeList()
 {
     base.AddRange(from fi in base.GetFamilyInstance(new BuiltInCategory[]
     {
         (BuiltInCategory)(-2000151)
     })
                   where APIObjectList.GetCategoryId(fi.Host) == (BuiltInCategory)(-2000035)
                   select fi);
 }
Ejemplo n.º 3
0
 public static BuiltInCategory GetCategoryId(ElementId elementId, Document doc)
 {
     if (elementId != ElementId.InvalidElementId && doc != null)
     {
         Element element = doc.GetElement(elementId);
         return(APIObjectList.GetCategoryId(element));
     }
     return((BuiltInCategory)(-1));
 }
Ejemplo n.º 4
0
 public override void InitializeList()
 {
     base.AddRange(from panel in base.GetElementsByCategory <Panel>(new BuiltInCategory[]
     {
         (BuiltInCategory)(-2000170)
     })
                   let panelInstance = panel
                                       where APIObjectList.GetCategoryId(panelInstance.Host) == (BuiltInCategory)(-2000035)
                                       select panelInstance);
 }
Ejemplo n.º 5
0
 public override void InitializeList()
 {
     base.AddRange(base.GetElementsByCategory(new BuiltInCategory[]
     {
         (BuiltInCategory)(-2000999),
         (BuiltInCategory)(-2000997)
     }).Where(delegate(Element e)
     {
         Opening opening = e as Opening;
         return(opening != null && APIObjectList.GetCategoryId(opening.Host) == (BuiltInCategory)(-2000011));
     }));
 }
Ejemplo n.º 6
0
 public override void InitializeList()
 {
     base.AddRange(from rebar in base.GetElementsByTypeAndCast <Rebar>()
                   where APIObjectList.GetCategoryId(rebar.GetHostId(), rebar.Document) == (BuiltInCategory)(-2000011)
                   select rebar);
 }
Ejemplo n.º 7
0
        public static System.Collections.Generic.List <string> GenerateResourceIdsForTableName(Element element, BuiltInCategory categoryId)
        {
            System.Collections.Generic.List <string> list = new System.Collections.Generic.List <string>();
            ElementTypeEnum elementTypeEnum = (element is ElementType) ? ElementTypeEnum.SYMBOL : ElementTypeEnum.INSTANCE;

            list.Add(string.Format("TabN_{0}_{1}", categoryId, elementTypeEnum));
            BuiltInCategory builtInCategory = (BuiltInCategory)(-1);
            bool            flag            = false;
            FamilyInstance  familyInstance  = element as FamilyInstance;

            if (familyInstance != null && familyInstance.Host != null)
            {
                builtInCategory = APIObjectList.GetCategoryId(familyInstance.Host);
                flag            = true;
            }
            else
            {
                LoadBase loadBase = element as LoadBase;
                if (loadBase != null && loadBase.HostElement != null)
                {
                    builtInCategory = APIObjectList.GetCategoryId(loadBase.HostElement);
                    flag            = true;
                }
                else
                {
                    Opening opening = element as Opening;
                    if (opening != null && opening.Host != null)
                    {
                        builtInCategory = APIObjectList.GetCategoryId(opening.Host);
                        list.Add(string.Format("TabN_{0}_{1}", "OST_Type_Opening", builtInCategory));
                        list.Add("TabN_Type_" + opening.GetType().FullName.Replace('.', '_'));
                    }
                    else
                    {
                        Rebar rebar = element as Rebar;
                        if (rebar != null && rebar.GetHostId() != ElementId.InvalidElementId)
                        {
                            builtInCategory = APIObjectList.GetCategoryId(rebar.GetHostId(), rebar.Document);
                            flag            = true;
                        }
                    }
                }
            }
            if (flag)
            {
                list.Add(string.Format("TabN_{0}_{1}", categoryId, builtInCategory));
            }
            if (element is RoomTag)
            {
                list.Add("TabN_Type_" + element.GetType().FullName.Replace('.', '_'));
            }
            if (element != null && element.Id.IntegerValue != -1)
            {
                if (element.LevelId != ElementId.InvalidElementId)
                {
                    list.Add("TabN_CST_ElementLevel");
                }
                if (element.CreatedPhaseId != ElementId.InvalidElementId)
                {
                    list.Add("TabN_CST_ElementPhase");
                }
            }
            return(list);
        }
Ejemplo n.º 8
0
 public bool Validate(AreaLoad areaLoad)
 {
     return(APIObjectList.GetCategoryId(areaLoad.HostElement) == (BuiltInCategory)(-2000032));
 }