Autodesk.Revit.DB.BuiltInFailures.ExtrusionFailures
是 Revit API 中的一个类,用于存储与拉伸操作相关的失败信息。
该类成员如下:
ExtrusionContainment
拉伸操作未成功,因为图形元素的几何形状未被正确设置。
ExtrusionInvalidDepth
拉伸操作未成功,因为拉伸深度为负值。
ExtrusionInvalidDirection
拉伸操作未成功,因为拉伸方向无效。
ExtrusionInvalidProfilePlane
拉伸操作未成功,因为拉伸剖面的平面未被正确设置。
ExtrusionProfileContainment
拉伸操作未成功,因为拉伸剖面的几何形状未被正确设置。
ExtrusionProfileInvalid
拉伸操作未成功,因为拉伸剖面无效。
ExtrusionProfileNonPlanar
拉伸操作未成功,因为拉伸剖面不是一个平面。
ExtrusionProfileNotClosed
拉伸操作未成功,因为拉伸剖面不是一个闭合轮廓。
try
{
// 进行拉伸操作
}
catch (Autodesk.Revit.Exceptions.ArgumentException ex)
{
if (ex.FailuresAccessor.GetFailureMessages().Count > 0)
{
foreach (var failure in ex.FailuresAccessor.GetFailureMessages())
{
if (failure.Id == BuiltInFailures.ExtrusionFailures.ExtrusionContainment)
{
// 几何形状未被正确设置
}
else if (failure.Id == BuiltInFailures.ExtrusionFailures.ExtrusionInvalidDepth)
{
// 拉伸深度为负值
}
else if (failure.Id == BuiltInFailures.ExtrusionFailures.ExtrusionInvalidDirection)
{
// 拉伸方向无效
}
else if (failure.Id == BuiltInFailures.ExtrusionFailures.ExtrusionInvalidProfilePlane)
{
// 拉伸剖面的平面未被正确设置
}
else if (failure.Id == BuiltInFailures.ExtrusionFailures.ExtrusionProfileContainment)
{
// 拉伸剖面的几何形状未被正确设置
}
else if (failure.Id == BuiltInFailures.ExtrusionFailures.ExtrusionProfileInvalid)
{
// 拉伸剖面无效
}
else if (failure.Id == BuiltInFailures.ExtrusionFailures.ExtrusionProfileNonPlanar)
{
// 拉伸剖面不是一个平面
}
else if (failure.Id == BuiltInFailures.ExtrusionFailures.ExtrusionProfileNotClosed)
{
// 拉伸剖面不是一个闭合轮廓
}
}
}
}