【发布时间】: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";
}
【问题讨论】: