Autodesk.Revit.DB.BuiltInFailures.PartMakerMethodForWallFailures
是 Revit API 中的一个枚举,用于指示在尝试创建一个墙体部件时发生的错误原因。
该枚举包含以下常量值:
InvalidCurtainGridIntersection
: 所创建的部件与幕墙网格线相交。InvalidElementForCurtainWallPanelType
: 所创建的部件不能应用于幕墙面板类型。InvalidWallForPartMaker
: 所选的墙体无效,不能用于创建部件。IncompatibleSizeForPartMaker
: 所选的部件不能应用于所选墙体的尺寸。以下示例演示了如何检测并处理 PartMakerMethodForWallFailures
中的错误:
Transaction transaction = new Transaction(document, "Create wall part");
transaction.Start();
// code to attempt creation of wall part
try
{
document.Create.NewWallPart(partMaker, wall, profile, ...);
transaction.Commit();
}
catch (Autodesk.Revit.Exceptions.InvalidOperationException ex)
{
FailureMessage fm = new FailureMessage(
BuiltInFailures.PartMakerMethodForWallFailures.InvalidCurtainGridIntersection);
transaction.RollBack();
}
在上述代码片段中,如果创建部件时遇到 InvalidCurtainGridIntersection
错误,则会生成一个失败消息 (FailureMessage
),然后回滚事务 (transaction.RollBack()
)。