コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
ファイル: ElementId.cs プロジェクト: wuqiang0571/RevitLookup
        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();
            }
        }
コード例 #5
0
        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();
            }
        }
コード例 #6
0
        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();
        }
コード例 #7
0
        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();
        }
コード例 #8
0
        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();
        }
コード例 #9
0
        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();
        }
コード例 #10
0
        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();
        }