public override void DrillDown() { if (!HasDrillDown) { return; } var sectionDataObjects = new List <SnoopableObjectWrapper>(); foreach (SectionType type in Enum.GetValues(typeof(SectionType))) { var sectionData = _tableData.GetSectionData(type); if (sectionData != null) { sectionDataObjects.Add(new SnoopableObjectWrapper(type.ToString(), sectionData)); } } if (!sectionDataObjects.Any()) { return; } var form = new Forms.Objects(sectionDataObjects); form.ShowDialog(); }
public override void DrillDown() { if (!HasDrillDown) { return; } var sectionDataObjects = new List <SnoopableObjectWrapper>(); foreach (PlanViewPlane type in Enum.GetValues(typeof(PlanViewPlane))) { var levelId = _planViewRange.GetLevelId(type); if (levelId != null && levelId != Autodesk.Revit.DB.ElementId.InvalidElementId) { var level = _document.GetElement(levelId) as Level; sectionDataObjects.Add(new SnoopableObjectWrapper(type.ToString(), level)); } else { sectionDataObjects.Add(new SnoopableObjectWrapper(type.ToString(), levelId)); } } if (!sectionDataObjects.Any()) { return; } var form = new Forms.Objects(sectionDataObjects); form.ShowDialog(); }
public override void DrillDown() { if (m_elem == null) { return; } var form = new Forms.Objects(m_elem); form.ShowDialog(); }
public override void DrillDown() { if (!HasDrillDown) { return; } var filtersVisibility = view .GetFilters() .Select(x => new SnoopableObjectWrapper(view.Document.GetElement(x).Name, view.GetFilterVisibility(x))) .ToList(); if (filtersVisibility.Any()) { var form = new Forms.Objects(filtersVisibility); form.ShowDialog(); } }
public override void DrillDown() { if (!HasDrillDown) { return; } var elementOnPhaseStatuses = element .Document .Phases .Cast <Phase>() .Select(x => new SnoopableObjectWrapper(x.Name, element.GetPhaseStatus(x.Id))) .ToList(); if (elementOnPhaseStatuses.Any()) { var form = new Forms.Objects(elementOnPhaseStatuses); form.ShowDialog(); } }
public override void DrillDown() { if (!HasDrillDown) { return; } var xyzObjects = new List <SnoopableObjectWrapper> { new SnoopableObjectWrapper("[0] Start", _curve.GetEndPoint(0)), new SnoopableObjectWrapper("[1] End", _curve.GetEndPoint(1)) }; if (!xyzObjects.Any()) { return; } var form = new Forms.Objects(xyzObjects); form.ShowDialog(); }
public override void DrillDown() { if (!HasDrillDown) { return; } var viewParams = _view.Parameters.Cast <Parameter>().ToList(); var templateParameterIds = (from id in _view.GetTemplateParameterIds() select viewParams.Find(q => q.Id.IntegerValue == id.IntegerValue) into p where p != null select new SnoopableObjectWrapper(p.Definition.Name, p)).ToList(); if (!templateParameterIds.Any()) { return; } var form = new Forms.Objects(templateParameterIds); form.ShowDialog(); }
public override void DrillDown() { if (!HasDrillDown) { return; } List <SnoopableObjectWrapper> cropRegionOffsetObjects = new List <SnoopableObjectWrapper>(); for (int i = 0; i < _viewCropRegionShapeManager.NumberOfSplitRegions; i++) { cropRegionOffsetObjects.Add(new SnoopableObjectWrapper("[" + i + "]", _viewCropRegionShapeManager.GetSplitRegionOffset(i))); } if (!cropRegionOffsetObjects.Any()) { return; } var form = new Forms.Objects(cropRegionOffsetObjects); form.ShowDialog(); }
public override void DrillDown() { if (!HasDrillDown) { return; } var sectionDataObjects = new List <SnoopableObjectWrapper>(); foreach (PlanViewPlane type in Enum.GetValues(typeof(PlanViewPlane))) { var offset = _planViewRange.GetOffset(type); sectionDataObjects.Add(new SnoopableObjectWrapper(type.ToString(), offset)); } if (!sectionDataObjects.Any()) { return; } var form = new Forms.Objects(sectionDataObjects); form.ShowDialog(); }
public override void DrillDown() { if (!HasDrillDown) { return; } List <SnoopableObjectWrapper> scheduleFieldObjects = new List <SnoopableObjectWrapper>(); for (int i = 0; i < _scheduleDefinition.GetFieldCount(); i++) { ScheduleField field = _scheduleDefinition.GetField(i); scheduleFieldObjects.Add(new SnoopableObjectWrapper("[" + i + "] " + field.GetName(), field)); } if (!scheduleFieldObjects.Any()) { return; } var form = new Forms.Objects(scheduleFieldObjects); form.ShowDialog(); }