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); }
/***************************************************/ 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)); }