コード例 #1
0
ファイル: SnoopEdgeCommand.cs プロジェクト: yk35/RevitLookup
    public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
    {
        var form = new ObjectsView();

        form.SnoopAndShow(Selector.SnoopPickEdge);
        return(Result.Succeeded);
    }
コード例 #2
0
ファイル: ElementIdData.cs プロジェクト: yk35/RevitLookup
    public override Form DrillDown()
    {
        if (_element is null)
        {
            return(null);
        }

        var form = new ObjectsView(_element);

        return(form);
    }
コード例 #3
0
ファイル: ObjectData.cs プロジェクト: yk35/RevitLookup
    public override Form DrillDown()
    {
        if (_value is null)
        {
            return(null);
        }
        var objects = new ArrayList {
            _value
        };
        var form = new ObjectsView(objects);

        return(form);
    }
コード例 #4
0
ファイル: SearchByView.cs プロジェクト: yk35/RevitLookup
    private void SearchAndSnoopByUniqId()
    {
        var element = _doc.GetElement(m_tbSearchValue.Text);

        if (element is not null)
        {
            var form = new ObjectsView(element);
            ModelessWindowFactory.Show(form, _doc, this);
        }
        else
        {
            MessageBox.Show($@"No items with ID {m_tbSearchValue.Text} found");
        }
    }
コード例 #5
0
    public override Form DrillDown()
    {
        if (!HasDrillDown)
        {
            return(null);
        }

        var filterOverrides = _view
                              .GetFilters()
                              .Select(x => new SnoopableWrapper(_view.Document.GetElement(x).Name, _view.GetFilterOverrides(x)))
                              .ToList();

        if (filterOverrides.Count == 0)
        {
            return(null);
        }
        var form = new ObjectsView(filterOverrides);

        return(form);
    }
コード例 #6
0
ファイル: SearchByView.cs プロジェクト: yk35/RevitLookup
    private void SearcAndSnoopByElementId()
    {
        int id;

        if (int.TryParse(m_tbSearchValue.Text, out id))
        {
            var element = _doc.GetElement(new ElementId(id));
            if (element is not null)
            {
                var form = new ObjectsView(element);
                ModelessWindowFactory.Show(form, _doc, this);
            }
            else
            {
                MessageBox.Show($@"No items with ID {id} found");
            }
        }
        else
        {
            MessageBox.Show(@"The ID value must represent an integer value");
        }
    }
コード例 #7
0
    public override Form DrillDown()
    {
        if (!HasDrillDown)
        {
            return(null);
        }

        var elementOnPhaseStatuses = _element
                                     .Document
                                     .Phases
                                     .Cast <Phase>()
                                     .Select(x => new SnoopableWrapper(x.Name, _element.GetPhaseStatus(x.Id)))
                                     .ToList();

        if (elementOnPhaseStatuses.Count == 0)
        {
            return(null);
        }
        var form = new ObjectsView(elementOnPhaseStatuses);

        return(form);
    }
コード例 #8
0
    public override Form DrillDown()
    {
        if (!HasDrillDown)
        {
            return(null);
        }

        var templateParameterIds = _view.GetTemplateParameterIds()
                                   .Select(id => _view.Parameters
                                           .Cast <Parameter>()
                                           .ToList()
                                           .Find(q => q.Id.IntegerValue == id.IntegerValue))
                                   .Where(p => p is not null)
                                   .Select(p => new SnoopableWrapper(p.Definition.Name, p)).ToList();

        if (templateParameterIds.Count == 0)
        {
            return(null);
        }

        var form = new ObjectsView(templateParameterIds);

        return(form);
    }
コード例 #9
0
    public override Form DrillDown()
    {
        if (!HasDrillDown)
        {
            return(null);
        }

        var sectionDataObjects = new List <SnoopableWrapper>();

        foreach (PlanViewPlane type in Enum.GetValues(typeof(PlanViewPlane)))
        {
            var offset = _planViewRange.GetOffset(type);
            sectionDataObjects.Add(new SnoopableWrapper(type.ToString(), offset));
        }

        if (sectionDataObjects.Count == 0)
        {
            return(null);
        }

        var form = new ObjectsView(sectionDataObjects);

        return(form);
    }