概要
IFCLegacyStairOrRamp 类型表示旧版本 Revit 文件中的楼梯或坡道。它们在新版本 Revit 文件中将被替换为 Revit DB 中的楼梯或坡道类型。
构造函数
属性
方法
IFCLegacyStairOrRamp 类型没有公共方法。
示例
下面的示例代码演示了如何使用 IFCLegacyStairOrRamp:
// 获取文档中所有 IFCLegacyStairOrRamp 实例
FilteredElementCollector collector = new FilteredElementCollector(doc);
List<IFCLegacyStairOrRamp> legacyStairsOrRamps = collector
.OfClass(typeof(IFCLegacyStairOrRamp))
.Cast<IFCLegacyStairOrRamp>()
.ToList();
// 遍历所有 IFCLegacyStairOrRamp 实例,生成相应的楼梯或坡道对象
foreach (IFCLegacyStairOrRamp stairOrRamp in legacyStairsOrRamps)
{
ElementId componentId = stairOrRamp.ComponentId;
Element componentElement = doc.GetElement(componentId);
if (stairOrRamp.IsStairs)
{
Stairs stairs = Stairs.Create(doc, componentElement.Id);
// 对 stairs 进行相关设置
}
else if (stairOrRamp.IsRamp)
{
Ramp ramp = Ramp.Create(doc, componentElement.Id);
// 对 ramp 进行相关设置
}
}
以上示例代码中,我们首先使用 FilteredElementCollector 获取文档中所有 IFCLegacyStairOrRamp 实例,然后遍历这些实例并创建相应的楼梯或坡道对象。
备注
IFCLegacyStairOrRamp 类型一般不直接使用,而是作为 Revit 应用程序转换旧版本 Revit 文件时的中间类型。在新版本 Revit 文件中,应使用 Revit DB 中的楼梯或坡道类型。