Revit API: Roof 屋顶

本文详细介绍了使用Revit API创建不同类型的屋顶,包括迹线屋顶、拉伸屋顶和面屋顶的过程。通过迹线屋顶的创建API、设定倾斜角度和偏移,以及拉伸屋顶的API,展示了如何构建组合屋顶和老虎窗。同时,提到了Revit中面屋顶的实现方式。文章还探讨了如何利用屋顶连接工具和老虎窗洞口工具增强屋顶设计的灵活性。
摘要由CSDN通过智能技术生成

前言

在构件中,屋顶的在几何形体上,作为单体几乎是最复杂的,也是最变化多端的。迹线屋顶、拉伸屋顶和面屋顶,统称为屋顶,但他们的造型形式差异很大。另外屋檐的变化也很多,封檐带、檐底板、檐沟,这些都导致了屋顶的变化有很多。

内容

Revit 屋顶示例文件
Revit 可以创建如下图这样的组合屋顶。
在这里插入图片描述

组合屋顶
示例模型使用了屋顶图元组合以构成总屋顶。 可以分别选择和编辑每个屋顶图元。

  1. 使用了屋顶连接工具以将不同屋顶图元与老虎窗图元连接在一起。
  2. 使用了“老虎窗洞口”工具以在主屋顶上剪切老虎窗洞口。
  3. 结合使用了坡度箭头与屋顶边,从而创建带有共享屋檐线的老虎窗。
  4. 较大老虎窗上的屋顶边由内建空心图元剪切而成。
  5. “荷兰式山墙屋顶”通过 2个屋顶图元生成。构成较低部分的第一个屋顶使用“截断标高”属性和“截断偏移”创建,第二个屋顶则创建并放置在第一个屋顶的“截断标高”处。就位后,2个屋顶图元会连接在一起。

屋顶的 API:
在这里插入图片描述

迹线屋顶

官方按迹线创建屋顶的方法
在这里插入图片描述
迹线屋顶有几个特点:

  1. 它是由水平的一个闭合轮廓组成
  2. 每条边可以设置坡度
  3. 每条边可以设置与屋顶的基准偏移

创建迹线屋顶的 API:

// Autodesk.Revit.Creation::Document
public FootPrintRoof NewFootPrintRoof(
	CurveArray footPrint,
	Level level,
	RoofType roofType,
	out ModelCurveArray footPrintToModelCurvesMapping
)

设定迹线屋顶的倾斜角度、偏移和与屋顶的基准偏移:

// FootPrintRoof::DefinesSlope
public bool this[
	ModelCurve pCurve
] { get; set; }

// FootPrintRoof::Offset
public double this[
	ModelCurve pCurve
] { get; set; }

// FootPrintRoof::Overhang
public double this[
	ModelCurve pCurve
] { get; set; }

拉伸屋顶

在这里插入图片描述
拉伸屋顶本质上是通过线来定义的,而这些线都在一个竖直平面上。
创建拉伸屋顶的 API:

// Autodesk.Revit.Creation::Document
public ExtrusionRoof NewExtrusionRoof(
	CurveArray profile, 		// 拉伸的轮廓线
	ReferencePlane refPlane, 	// 竖直的参考平面
	Level level, 				// 楼层
	RoofType roofType, 			// 屋顶的类型
	double extrusionStart, 		// 拉伸的起点
	double extrusionEnd  		// 拉伸的终点
)

面屋顶

Revit 没有暴露创建面屋顶的 API,因此面屋顶会显示成 RoofBase

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

极客BIM工作室

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

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

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

打赏作者

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

抵扣说明:

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

余额充值