【问题标题】:Revit Groups vs OST_IOSDetailGroupsRevit 组与 OST_IOSDetailGroups
【发布时间】:2020-03-31 16:46:24
【问题描述】:

有人可以帮我理解其中的区别吗?

为什么 i = 2887 而 ii = 3008

FilteredElementCollector groupInstances = new FilteredElementCollector(doc).OfClass(typeof(Group));
FilteredElementCollector groupInstances1 = new FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_IOSDetailGroups);
FilteredElementCollector groupInstances2 = new FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_IOSModelGroups);

int i = groupInstances.Count(); // = 2997
int ii = groupInstances1.Count(); // = 3008
int iii = groupInstances2.Count(); // = 155

可能在这里回答我自己的问题,但OST_IOSDetailGroups apears 除了组之外还包括GroupTypes。当然这会引出另一个问题……为什么 Revit 公开了获取组的方法,而只公开了详细组?为什么模型组没有相同的功能?最终,我如何开始将模型组与模型组类型分开?

跟进...这似乎可以解决问题,但不是很优雅。我确信有更好的方法。

try
{
   GroupTypeId = group.GetTypeId().ToString();
} 
catch
{
    GroupTypeId = "GroupType";
}

【问题讨论】:

    标签: api revit


    【解决方案1】:

    几乎所有 Revit 类别都包括实例元素及其类型。

    Walls 类别包括所有 Wall 实例以及所有 WallType 元素。

    Windows 类别包括所有窗族实例以及所有窗族符号。

    等等……

    您为什么希望各组表现不同?

    【讨论】:

      猜你喜欢
      • 2019-01-01
      • 2021-03-18
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      • 2018-10-29
      • 2022-11-08
      • 2016-10-24
      • 2017-10-02
      相关资源
      最近更新 更多