internal static ImportInstance FromExisting(Autodesk.Revit.DB.ImportInstance instance, bool isRevitOwned) { return(new ImportInstance(instance) { IsRevitOwned = isRevitOwned }); }
/// <summary> /// This is a workaround. Revit experts are positive about this. /// </summary> /// <param name="importInstance"></param> /// <returns></returns> private static bool RequiresTransform(Autodesk.Revit.DB.ImportInstance importInstance) { var geom = importInstance.get_Geometry(new Options()); return(geom.OfType <Autodesk.Revit.DB.GeometryInstance>() .Any(x => x.GetInstanceGeometry().Any())); }
private void deleteImportInstances() { FilteredElementCollector docFilter = new FilteredElementCollector(doc); if (docFilter != null) { FilteredElementIterator importInstancesIterator = docFilter.OfClass(typeof(Autodesk.Revit.DB.ImportInstance)).GetElementIterator(); List <ElementId> allDeleteIds = new List <ElementId>(); while (importInstancesIterator.MoveNext()) { Autodesk.Revit.DB.ImportInstance curImportInstance = importInstancesIterator.Current as Autodesk.Revit.DB.ImportInstance; if (curImportInstance != null) { allDeleteIds.Add(curImportInstance.Id); } } doc.Delete(allDeleteIds); uidoc.RefreshActiveView(); doc = uiapp.ActiveUIDocument.Document; } }
private void InternalSetImportInstance(Autodesk.Revit.DB.ImportInstance ele) { this.InternalUniqueId = ele.UniqueId; this.InternalElementId = ele.Id; this.InternalImportInstance = ele; }
public static ImportInstance Wrap(Autodesk.Revit.DB.ImportInstance ele, bool isRevitOwned) { return(ImportInstance.FromExisting(ele, isRevitOwned)); }
/// <summary> /// ImportInstance from existing /// </summary> /// <param name="element"></param> private ImportInstance(Autodesk.Revit.DB.ImportInstance element) { SafeInit(() => InternalSetImportInstance(element)); }
public ImportInstance(DB.ImportInstance instance) : base(instance) { }