Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures
是 Autodesk Revit 的一个类,用于处理分析模型相关的故障。
Autodesk Revit 以分析模型的形式存储相应的建筑结构信息,比如楼板、梁柱、墙体等等。在编辑和操作建筑结构时,可能会出现一些故障,比如不符合结构限制、不满足建筑规范要求等等。Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures
就是用来处理这些故障的一个类。
使用该类的前提是在 Revit API 中初始化 FailuresProcessor
。下面是一个例子:
FailuresProcessor processor = new FailuresProcessor(new FailureHandlingOptions()) { IsForcedThreadPoolMode = true };
然后在处理分析模型故障时,可以通过以下方法引用该类:
processor.FailuresProcessing += AnalyticalModelFailures.ProcessFailures;
AnalyticalModelFailures
类中定义了一些处理分析模型故障的静态方法。比如:
public static void ProcessFailures(object sender, FailuresProcessingEventArgs e)
该方法是必备的分析模型故障处理方法,必须被添加到 FailuresProcessing
事件中。该方法需要处理 FailuresProcessingEventArgs
类型的参数,来识别和处理不同的故障类型。注意,在处理分析模型故障时,需要总是要使用 AnalyticalModelFailures.ProcessFailures
进行处理。
具体的故障类型和处理方法可以查看 AnalyticalModelFailures
类的其他静态方法。
除了必备的 ProcessFailures
方法之外,AnalyticalModelFailures
类还定义了一些静态的用于处理分析模型故障的方法:
public static FailureDefinitionId AnalyticalModelBindingPathIgnored(Document document, ElementId id, IList<ElementId> bindingPaths)
分析模型元素忽略其自切线偏差限制的故障。解决的方法是删除此元素。
public static FailureDefinitionId AnalyticalModelBindingPathOutOfRange(Document document, ElementId id, IList<ElementId> bindingPaths)
分析模型元素的自切线偏差超出了所允许的范围。解决的方法是修正元素或重新绑定。
public static FailureDefinitionId AnalyticalModelBindingPathZigzag(Document document, ElementId id, IList<ElementId> bindingPaths)
分析模型元素的自切线偏差方式错误,不能计算。解决的方法是修正元素。
public static FailureDefinitionId AnalyticalModelColumnUnsupportedHeightType(Document document, ElementId id)
列分析模型的高度类型不正确,无法计算。解决的方法是修改列的高度类型。
public static FailureDefinitionId AnalyticalModelColumnUnsupportedSectionProfile(Document document, ElementId id)
列分析模型的截面材质和外形不支持。解决的方法是修改列的截面材质和外形。
public static FailureDefinitionId AnalyticalModelCurtainGridIsNotPlanar(Document document, ElementId id)
幕墙分析模型的网格不是平面,无法计算。解决的方法是修改幕墙网格。
public static FailureDefinitionId AnalyticalModelElementUnsupportedType(Document document, ElementId id, string className)
所选支持的分析模型不支持此类给定的类型。解决的方法是使用支持的分析模型类型。
public static FailureDefinitionId AnalyticalModelFaceLoadWithDirectionUnsupported(Document document, ElementId id)
无法对给定面的方向施加荷载。解决的方法是修改荷载的方向和面。
public static FailureDefinitionId AnalyticalModelFoundationUnsupportedFamily(Document document, ElementId id)
无法使用给定基础類型計算分析模型: 等效梁、连续梁、单基础或端基础。解决的方法是使用支持的基础类型。
public static FailureDefinitionId AnalyticalModelGridUnsupportedType(Document document, ElementId id, string className)
无法使用给定格线类型计算分析模型。解决的方法是使用支持的格线类型。
public static FailureDefinitionId AnalyticalModelUnsupportedAttachmentType(Document document, ElementId id, string className)
无法为给定附件类型计算分析模型。解决的方法是使用支持分析模型的附件类型。
Autodesk.Revit.DB.BuiltInFailures.AnalyticalModelFailures
类提供了处理分析模型相关的故障的一些方法,比如分析模型元素忽略其自切线偏差限制、自切线偏差超出范围、自切线偏离方向错误、高度类型不支持等等。处理分析模型故障时,需要使用上述这些方法进行处理。