Autodesk.Revit.DB.HostedSweep
是 Revit API 中用于表示通过路径剖析扫掠创建的对象的类。它可用于创建如管道、电缆桥架等沿着路径创建的对象。
Autodesk.Revit.DB.HostedSweep
具有以下属性:
PathCurve
属性表示创建对象所用的路径。它是 Autodesk.Revit.DB.Curve
类型的对象,可使用该属性进行访问和检索。
Profile
属性表示创建对象所用的剖面。它是 Autodesk.Revit.DB.PlanarFace
类型的对象,可使用该属性进行访问和检索。
Host
属性表示扫描的父对象。它是 Autodesk.Revit.DB.Element
类型的对象,可使用该属性进行访问和检索。
Autodesk.Revit.DB.HostedSweep
具有以下方法:
IsSweptSolid
方法返回布尔值,指示对象是否是实体。
FlipProfileOrientation
方法将剖面翻转180度。
GetSweptProfileCoordinateSystem
方法返回 Autodesk.Revit.DB.CoordinateSystem
类型的对象,表示扫描对象的剖面相对于路径空间的坐标系。
以下代码示例演示了如何创建沿着路径剖析扫描的管道:
void CreateHostedSweep(Document doc, Curve path, PlanarFace profile, Element host)
{
// 创建扫描对象
HostedSweep sweep = HostedSweep.Create(doc, path, profile, host.Id);
// 检查扫描对象是否为实体
bool isSolid = sweep.IsSweptSolid();
// 翻转剖面
sweep.FlipProfileOrientation();
// 获取扫描对象剖面的坐标系
CoordinateSystem cSystem = sweep.GetSweptProfileCoordinateSystem();
}
以上是 Autodesk.Revit.DB.HostedSweep
的技术文档。它是一个重要的类,可用于创建许多Revit模型的常见元素。