如何调用Revit API实现风道末端与风管连接?

时间秒杀一切 提交于 2020-01-07 21:57:35

将风道末端连接到风管上,在Revit的UI界面上操作步骤如下:选择"风道末端"->"风道末端安装到风管上"->"拾取风管"。

 

那么,如何调用Revit API来实现上述操作步骤?

经过一番查找资料,发现有一个非常有用的类MechanicalUtils。

实现操作主要有两步:

1、创建风道末端实例,要求该实例位置可以投影到风管的中心线上。

Document..::..NewFamilyInstance

public FamilyInstance NewFamilyInstance(
	XYZ location,
	FamilySymbol symbol,
	Level level,
	StructuralType structuralType
)

2、连接风道末端到风管。

MechanicalUtils.ConnectAirTerminalOnDuct

public static bool ConnectAirTerminalOnDuct(
	Document document,
	ElementId airTerminalId,
	ElementId ductCurveId
)

此外,MechanicalUtils和PlumbingUtils两个类包含很多有用的方法,如BreakCurve,用于打断管件。感兴趣的朋友可以去查找Revit API的帮助文档。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!