Revit API: 多层楼梯 MultistoryStairs

前言

通过选择建筑标高,从楼梯创建多层楼梯。标高高度改变时多层楼梯自动调整。可以在创建楼梯时创建多层楼梯,或稍后从现有楼梯生成多层楼梯。
图片来自官方文档:
在这里插入图片描述

多层楼梯创建

多层楼梯需要从现有楼梯中创建出来:

// Autodesk.Revit.DB.Architecture.MultistoryStairs
public static MultistoryStairs Create(Stairs stairs);

注意,并不是所有楼梯都能用来创建多层楼梯,在使用之前需要做个判断:

// Autodesk.Revit.DB.Architecture.MultistoryStairs
public static bool IsAcceptableForMultistoryStairs(Stairs stairs);

连接楼层

可以判断和指定多层楼梯连接在哪些楼层上:

// Autodesk.Revit.DB.Architecture.MultistoryStairs
public bool CanConnectLevel(ElementId levelId);
public bool CanDisconnectLevel(ElementId levelId);
public void ConnectLevels(ISet<ElementId> levelIds);
public void DisconnectLevels(ISet<ElementId> levelIds);

修改楼梯实例

创建多层楼梯时,楼梯构件会根据标高高度而分入不同组。具有相同标高高度的楼梯被视为一组,可同时编辑。还可更改组的楼梯类型。
如果选择的楼梯属于多层楼梯中的组,则组中的所有楼梯构件都会被选中,并会显示锁定图标。
图片来自官方文档:
在这里插入图片描述
从分组中分出来或者加回去:

// Autodesk.Revit.DB.Architecture.MultistoryStairs
public bool IsPinned(Stairs stairs);
public Stairs Pin(ElementId levelId);
public Stairs Unpin(ElementId levelId);

多层楼梯可以共同调整的参数只有一个,实际踏板深度:

// Autodesk.Revit.DB.Architecture.MultistoryStairs
public double ActualTreadDepth { get; set; }

其它接口

还有获取所有楼层和所有楼梯,根据楼梯查询楼层和根据楼层查询楼梯的功能。

public ISet<ElementId> GetAllConnectedLevels();
public ISet<ElementId> GetAllStairsIds();
public Stairs GetStairsOnLevel(ElementId levelId);
public ISet<ElementId> GetStairsPlacementLevels(Stairs stairs);
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客BIM工作室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值