C# Class Revit.SDK.Samples.FrameBuilder.CS.FrameData

data class contains information to create framing
Show file Open project: AMEE/revit Class Usage Examples

Public Methods

Method Description
CreateInstance ( ExternalCommandData commandData ) : FrameData

create FramingData object. applicationException will throw out, if current Revit document doesn't satisfy the condition to create framing

SetBeamSymbol ( object obj ) : bool

cast object to FamilySymbol and set as beam's type

SetBraceSymbol ( object obj ) : bool

cast object to FamilySymbol and set as brace's type

SetColumnSymbol ( object obj ) : bool

cast object to FamilySymbol and set as column's type

UpdateLevels ( ) : void

add more levels so that level number can meet floor number

Private Methods

Method Description
CheckTotalNumber ( int number ) : void

check the total number of columns to create less than certain value

FrameData ( ExternalCommandData commandData ) : System

it is only used for object factory method

Initialize ( ) : void

initialize list of column, beam and brace's type; initialize list of level

Validate ( ) : void

validate the precondition to create framing

Method Details

CreateInstance() public static method

create FramingData object. applicationException will throw out, if current Revit document doesn't satisfy the condition to create framing
public static CreateInstance ( ExternalCommandData commandData ) : FrameData
commandData ExternalCommandData
return FrameData

SetBeamSymbol() public method

cast object to FamilySymbol and set as beam's type
public SetBeamSymbol ( object obj ) : bool
obj object FamilySymbol object
return bool

SetBraceSymbol() public method

cast object to FamilySymbol and set as brace's type
public SetBraceSymbol ( object obj ) : bool
obj object FamilySymbol object
return bool

SetColumnSymbol() public method

cast object to FamilySymbol and set as column's type
public SetColumnSymbol ( object obj ) : bool
obj object FamilySymbol object
return bool

UpdateLevels() public method

add more levels so that level number can meet floor number
public UpdateLevels ( ) : void
return void