Пример #1
0
        public static Family Family(this RevitFilePreview revitFilePreview, IEnumerable <string> familyTypeNames)
        {
            if (revitFilePreview == null)
            {
                return(null);
            }

            string familyName = revitFilePreview.FamilyName();

            if (string.IsNullOrEmpty(familyName))
            {
                return(null);
            }

            string categoryName = revitFilePreview.CategoryName();

            List <oM.Adapters.Revit.Properties.InstanceProperties> instanceProperties = new List <oM.Adapters.Revit.Properties.InstanceProperties>();

            List <string> familyTypeNameList = revitFilePreview.FamilyTypeNames();

            if (familyTypeNameList != null)
            {
                foreach (string familyTypeName in familyTypeNameList)
                {
                    if (familyTypeNames != null && !familyTypeNames.Contains(familyTypeName))
                    {
                        continue;
                    }

                    oM.Adapters.Revit.Properties.InstanceProperties instanceProps = Create.InstanceProperties(familyName, familyTypeName);
                    instanceProps.CategoryName = categoryName;
                    instanceProperties.Add(instanceProps);
                }
            }

            Family family = new Family {
                PropertiesList = instanceProperties
            };

            RevitIdentifiers identifiers = new RevitIdentifiers("", -1, categoryName, familyName);

            family.Fragments.AddOrReplace(identifiers);

            return(family);
        }
Пример #2
0
        /***************************************************/

        public static Element ToRevit(this oM.Adapters.Revit.Properties.InstanceProperties instanceProperties, Document document, RevitSettings settings = null, Dictionary <Guid, List <int> > refObjects = null)
        {
            return(instanceProperties.ToRevitElementType(document, settings, refObjects));
        }