Esempio n. 1
0
 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;
            }
        }
Esempio n. 4
0
 private void InternalSetImportInstance(Autodesk.Revit.DB.ImportInstance ele)
 {
     this.InternalUniqueId       = ele.UniqueId;
     this.InternalElementId      = ele.Id;
     this.InternalImportInstance = ele;
 }
Esempio n. 5
0
 private void InternalSetImportInstance(Autodesk.Revit.DB.ImportInstance ele)
 {
     this.InternalUniqueId = ele.UniqueId;
     this.InternalElementId = ele.Id;
     this.InternalImportInstance = ele;
 }
Esempio n. 6
0
 public static ImportInstance Wrap(Autodesk.Revit.DB.ImportInstance ele, bool isRevitOwned)
 {
     return(ImportInstance.FromExisting(ele, isRevitOwned));
 }
Esempio n. 7
0
 /// <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)
 {
 }