如何获取所有工作集? Revit API C#

问题描述 投票:0回答:1

我想在组合框中显示所有工作集。我查看了 revitapidocs 网站,那里有一个 GetWorksetIds() 方法。但由于某种原因,它在我的代码中不起作用。

WorksetTable worksetTable = _doc.GetWorksetTable();

newChangeWorkSetComboBox.Items.Clear();

IList<WorksetId> worksetIds = worksetTable.GetWorksetIds(); 
foreach (WorksetId worksetId in worksetIds)
{
    Workset workset = worksetTable.GetWorkset(worksetId);
    if (workset != null && !string.IsNullOrEmpty(workset.Name))
    {
        newChangeWorkSetComboBox.Items.Add(workset.Name);
    }
}

StackPanel_ChangeWorkSets.Children.Add(newChangeWorkSetComboBox);

出现以下错误: 错误(活动)CS1061“WorksetTable”不包含“GetWorksetIds”的定义,并且无法找到接受类型“WorksetTable”作为第一个参数的可用扩展方法“GetWorksetIds”(可能是 using 指令或程序集引用被省略)。

这个方法在revit 2023中如何替换?

c# revit-api
1个回答
0
投票

方法

GetWorksetIds
从何而来?我在 Revit API 中没有看到这样的方法。你自己实现过吗?怎么办?

© www.soinside.com 2019 - 2024. All rights reserved.