Revit 2025 API
Layout |
This class indicate the layout rule of a Beam System is Fixed-Number.

SystemObject
Autodesk.Revit.DBAPIObject
Autodesk.Revit.DBLayoutRule
Autodesk.Revit.DBLayoutRuleFixedNumber
Autodesk.Revit.DBAPIObject
Autodesk.Revit.DBLayoutRule
Autodesk.Revit.DBLayoutRuleFixedNumber
Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 25.0.0.0 (25.0.0.0)
Syntax
The LayoutRuleFixedNumber type exposes the following members.

Name | Description | |
---|---|---|
![]() | LayoutRuleFixedNumber | Constructor of LayoutRuleFixedNumber. |

Name | Description | |
---|---|---|
![]() ![]() | IsReadOnly | Identifies if the object is read-only or modifiable. (Inherited from APIObject) |
![]() | NumberOfLines | Get or set the number of the beams in a beam system. |

Name | Description | |
---|---|---|
![]() | Dispose | Causes the object to release immediately any resources it may be utilizing. (Inherited from APIObject) |
![]() | Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) |
![]() | GetHashCode | Serves as the default hash function. (Inherited from Object) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object) |

To use this type of LayoutRule, only the number of the beams must be set.

private bool LayoutRuleFixedNumberInformation(BeamSystem beamSystem) { //get the layoutRule of the beamsystem Autodesk.Revit.DB.LayoutRule layoutRule = beamSystem.LayoutRule; string message = "BeamSystem layout rule : " + layoutRule; //create a new instance of the LayoutRuleClearSpacing class LayoutRuleFixedNumber myLayoutRuleFixedNumber = new LayoutRuleFixedNumber(8); //set the new layoutRule to the beamsystem beamSystem.LayoutRule = myLayoutRuleFixedNumber; LayoutRuleFixedNumber fixedNumber = beamSystem.LayoutRule as LayoutRuleFixedNumber; if (null == fixedNumber) { return false; } //try to get the property value of the beamsystem LayoutRule int numberOfLines = fixedNumber.NumberOfLines; message += "\nNew BeamSystem layout rule: " + fixedNumber; message += "\nNew BeamSystem number of beams: " + numberOfLines; TaskDialog.Show("Revit",message); return true; }
Private Function LayoutRuleFixedNumberInformation(beamSystem As BeamSystem) As Boolean 'get the layoutRule of the beamsystem Dim layoutRule As Autodesk.Revit.DB.LayoutRule = beamSystem.LayoutRule Dim message As String = "BeamSystem layout rule : " & layoutRule.ToString() 'create a new instance of the LayoutRuleClearSpacing class Dim myLayoutRuleFixedNumber As New LayoutRuleFixedNumber(8) 'set the new layoutRule to the beamsystem beamSystem.LayoutRule = myLayoutRuleFixedNumber Dim fixedNumber As LayoutRuleFixedNumber = TryCast(beamSystem.LayoutRule, LayoutRuleFixedNumber) If fixedNumber Is Nothing Then Return False End If 'try to get the property value of the beamsystem LayoutRule Dim numberOfLines As Integer = fixedNumber.NumberOfLines message += vbLf & "New BeamSystem layout rule: " & fixedNumber.ToString() message += vbLf & "New BeamSystem number of beams: " & numberOfLines TaskDialog.Show("Revit", message) Return True End Function
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.
See Also