Result Table
Fetches result tables like reactions, displacements, forces, and stresses for given elements and load cases from MIDAS CIVIL NX.
Result.TABLE
Result.TABLE(tabletype, keys=[], loadcase=[], cs_stage=[], options=None)
General method to extract any type of result table from MIDAS CIVIL NX.
Parameters
tabletype(str): Analysis Results Table type.
| Result Table | Table Type |
|---|---|
| Reaction (Global) | REACTIONG |
| Reaction (Local) | REACTIONL |
| Displacement (Global) | DISPLACEMENTG |
| Displacement (Local) | DISPLACEMENTL |
| Truss Force | TRUSSFORCE |
| Truss Stress | TRUSSSTRESS |
| Beam Force | BEAMFORCE |
| Beam Stress | BEAMSTRESS |
Details of all available tables can be found here.
-
keys(list[int]orstr): Optional. Element or Node IDs (Default: All) |list[int]→ IDs orstr→ Group Name. -
loadcase(list[str]): Optional. Load case names (Default: All). Example:["Dead Load(ST)", "Live Load(ST)"]. -
cs_stage(listor'all'): Optional. Construction stages. Default:[]. -
options(TableOptions): Optional. Table options object for formatting and output settings.
Returns
- Polars DataFrame: A high-performance DataFrame containing the result table.
Polars is a high-performance DataFrame library designed to provide fast and efficient data processing capabilities. Polars DataFrames support exporting tabular data as CSV and Excel sheets.
Write Excel: https://docs.pola.rs/api/python/dev/reference/api/polars.DataFrame.write_excel.html
Example Usage
1. Printing Result Table
# Reaction table for all nodes and load cases
rkn_res = Result.TABLE('REACTIONG')
print(rkn_res)
# Output
# shape: (36, 9)
# +-------+------+------------+-----------+-------+-----------+---------+---------+---------+
# | Index | Node | Load | FX | ... | FZ | MX | MY | MZ |
# +-------+------+------------+-----------+-------+-----------+---------+---------+---------+
# | 1 | 1 | Dead Load | 338.647 | ... | 3273.412 | 0.000 | 0.000 | 0.000 |
# | 2 | 11 | Dead Load | 0.000 | ... | 3687.690 | 0.000 | 0.000 | 0.000 |
# | 3 | 21 | Dead Load | -338.647 | ... | 1463.059 | 0.000 | 0.000 | 0.000 |
# | ... | ... | ... | ... | ... | ... | ... | ... | ... |
# +-------+------+------------+-----------+-------+-----------+---------+---------+---------+
2. Result Table for Displacement
Result.TABLE('DISPLACEMENTG',loadcase='UDL(ST)')
3. Multiple Result Tables to Excel
sheetloaction = 'D:\\ResultTest.xlsx'
sheetA = TableOptions('KN','M','Fixed',ExcelFileLoc=sheetloaction,ExcelSheetName='Displacement')
sheetB = TableOptions('KN','M','Fixed',ExcelFileLoc=sheetloaction,ExcelSheetName='Reaction')
Result.TABLE('DISPLACEMENTG',loadcase='UDL(ST)',options=sheetA)
sheetB.EXCEL_CELL_POS = "B5"
Result.TABLE.Reaction(options=sheetB)
sheetB.EXCEL_CELL_POS = "end"
Result.TABLE('REACTIONG',loadcase='UVL(ST)',options=sheetB)
TableOptions
TableOptions(force_unit=None, len_unit=None, num_format=None, decimal_place=None, JSONFileLoc=None, ExcelFileLoc=None, ExcelSheetName=None, ExcelCellPos=None)
Configuration class for customizing result table output formatting and export options.
Parameters
-
force_unit(str): Force unit. Options:KN,N,KGF,TONF,LBF,KIPS. Default:KN. -
len_unit(str): Length unit. Options:M,CM,MM,FT,IN. Default:M. -
num_format(str): Number format. Options:Fixed,Scientific,General. Default:Fixed. -
decimal_place(int): Number of decimal places for result output (0-15). Default:5. -
JSONFileLoc(str): Optional. File path to save the raw JSON response. -
ExcelFileLoc(str): Optional. File path to save or update the result table as an Excel file. -
ExcelSheetName(str): Optional. Sheet name for Excel output. If not provided, a default name is generated. -
ExcelCellPos(str): Optional. Starting cell position for writing to Excel (e.g.,"A1"). Use"end"to append to the end of the sheet. Default:"end".
Example Usage
# Create custom table options
options = TableOptions(
force_unit='KN',
len_unit='M',
num_format='Fixed',
decimal_place=3,
ExcelFileLoc='D:\\results.xlsx',
ExcelSheetName='Reactions',
ExcelCellPos='A1'
)
# Use options with Result.Table
reaction_df = Result.Table('REACTIONG', loadcase=['Dead Load(ST)'], options=options)
Result.TABLE Methods
The Result.TABLE class provides specialized methods to fetch various types of result tables from MIDAS CIVIL NX, including reactions, displacements, forces, and stresses for different element types.
Reaction
Fetches Reaction result tables (Global, Local, or Surface Spring).
Result.TABLE.Reaction(keys=[], loadcase=[], components=['all'], cs_stage=[], type="Global", options=None)
Parameters
-
keys(list[int]orstr): Optional. List of Node IDs or a Structure Group Name. Default: All nodes. -
loadcase(list[str]): Optional. List of load case names. Example:["DL(ST)", "LL(ST)"]. Default: All load cases. -
components(list[str]): Table components to include. Default:['all']. -
cs_stage(listor'all'): Optional. Construction Stage options. Default:[]. -
type(str): Reaction type. Options:Global,Local,SurfaceSpring. Default:Global. -
options(TableOptions): Optional. Table options object for formatting and output settings.
Returns
- Polars DataFrame: A DataFrame containing the reaction result table.
Example Usage
# Get global reactions for specific nodes
reaction_df = Result.TABLE.Reaction(
keys=[1, 2, 3, 10],
loadcase=["Dead Load(ST)", "Live Load(ST)"],
type="Global"
)
print(reaction_df)
# Export reaction table to Excel with custom options
options = TableOptions(ExcelFileLoc="reactions.xlsx", ExcelSheetName="Reactions")
Result.TABLE.Reaction(loadcase=["DL(ST)", "LL(ST)"], options=options)
Displacement
Fetches Displacement result tables (Global or Local).
Result.TABLE.Displacement(keys=[], loadcase=[], components=['all'], cs_stage=[], type="Global", displacement_type="Accumulative", options=None)
Parameters
-
keys(list[int]orstr): Optional. List of Node IDs or a Structure Group Name. Default: All nodes. -
loadcase(list[str]): Optional. List of load case names. Example:["Self(ST)", "Wind(ST)"]. Default: All load cases. -
components(list[str]): Table components to include. Default:['all']. -
cs_stage(listor'all'): Optional. Construction Stage options. Default:[]. -
type(str): Displacement type. Options:Global,Local. Default:Global. -
displacement_type(str): Displacement option. Options:Accumulative,Current,Real. Default:Accumulative. -
options(TableOptions): Optional. Table options object for formatting and output settings.
Returns
- Polars DataFrame: A DataFrame containing the displacement result table.
Example Usage
# Get global displacements with accumulative type
disp_df = Result.TABLE.Displacement(
keys=[5, 6, 7],
loadcase=["Self(ST)", "Wind(ST)"],
displacement_type="Accumulative",
type="Global"
)
print(disp_df)
# Export displacements for construction stages
options = TableOptions(ExcelFileLoc="displacements_cs.xlsx")
Result.TABLE.Displacement(
cs_stage='all',
options=options
)
TrussForce
Fetches Truss Force result tables.
Result.TABLE.TrussForce(keys=[], loadcase=[], components=['all'], cs_stage=[], options=None)
Parameters
-
keys(list[int]orstr): Optional. List of Element IDs or a Structure Group Name. Default: All elements. -
loadcase(list[str]): Optional. List of load case names. Example:["DL(ST)", "LL(ST)"]. Default: All load cases. -
components(list[str]): Table components to include. Default:['all']. -
cs_stage(listor'all'): Optional. Construction Stage options. Default:[]. -
options(TableOptions): Optional. Table options object for formatting and output settings.
Returns
- Polars DataFrame: A DataFrame containing the truss force result table.
Example Usage
# Get truss forces for specific elements
truss_df = Result.TABLE.TrussForce(
keys=[1, 2, 3],
loadcase=["DL(ST)", "LL(ST)"]
)
print(truss_df)
TrussStress
Fetches Truss Stress result tables.
Result.TABLE.TrussStress(keys=[], loadcase=[], components=['all'], cs_stage=[], options=None)
Parameters
-
keys(list[int]orstr): Optional. List of Element IDs or a Structure Group Name. Default: All elements. -
loadcase(list[str]): Optional. List of load case names. Example:["DL(ST)", "LL(ST)"]. Default: All load cases. -
components(list[str]): Table components to include. Default:['all']. -
cs_stage(listor'all'): Optional. Construction Stage options. Default:[]. -
options(TableOptions): Optional. Table options object for formatting and output settings.
Returns
- Polars DataFrame: A DataFrame containing the truss stress result table.
Example Usage
# Get truss stresses with custom units
options = TableOptions(force_unit='N', len_unit='MM')
stress_df = Result.TABLE.TrussStress(
keys=[1, 2, 3],
loadcase=["DL(ST)"],
options=options
)
print(stress_df)
BeamForce
Fetches standard Beam Force result tables.
Result.TABLE.BeamForce(keys=[], loadcase=[], parts=["PartI", "PartJ"], components=['all'], cs_stage=[], options=None)
Parameters
-
keys(list[int]orstr): Optional. List of Element IDs or a Structure Group Name. Default: All elements. -
loadcase(list[str]): Optional. List of load case names. Example:["Selfweight(ST)"]. Default: All load cases. -
parts(list[str]): Element parts:["PartI", "Part1/4", "PartJ"], etc. Default:["PartI", "PartJ"]. -
components(list[str]): Table components to include. Default:['all']. -
cs_stage(listor'all'): Optional. Construction Stage options. Default:[]. -
options(TableOptions): Optional. Table options object for formatting and output settings.
Returns
- Polars DataFrame: A DataFrame containing the beam force result table.
Example Usage
# Get beam forces at specific parts
beam_df = Result.TABLE.BeamForce(
keys=[10, 20, 30],
loadcase=["Selfweight(ST)", "Dead Load(ST)"],
parts=["PartI", "Part1/4", "PartJ"]
)
print(beam_df)
BeamForce_VBM
Fetches Beam Force (View by Max Value) result tables.
Result.TABLE.BeamForce_VBM(keys=[], loadcase=[], items=['all'], parts=["PartI", "PartJ"], components=['all'], cs_stage=[], options=None)
Parameters
-
keys(list[int]orstr): Optional. List of Element IDs or a Structure Group Name. Default: All elements. -
loadcase(list[str]): Optional. List of load case names. Example:["STLENV_STR(CB:max)"]. Default: All load cases. -
items(list[str]): Items to display:["Axial", "Shear-y", "Moment-z"], etc. Default:['all']. -
parts(list[str]): Element parts:["PartI", "Part1/4", "PartJ"], etc. Default:["PartI", "PartJ"]. -
components(list[str]): Table components to include. Default:['all']. -
cs_stage(listor'all'): Optional. Construction Stage options. Default:[]. -
options(TableOptions): Optional. Table options object for formatting and output settings.
Returns
- Polars DataFrame: A DataFrame containing the beam force (view by max) result table.
Example Usage
# Get maximum beam forces
beam_max_df = Result.TABLE.BeamForce_VBM(
loadcase=["STLENV_STR(CB:max)"],
items=["Axial", "Shear-y", "Moment-z"]
)
print(beam_max_df)
BeamForce_StaticPrestress
Fetches Beam Force (Static Prestress) result tables.
Note: Construction Stage options are not applicable to this table type.
Result.TABLE.BeamForce_StaticPrestress(keys=[], loadcase=[], parts=["PartI", "PartJ"], components=['all'], options=None)
Parameters
-
keys(list[int]orstr): Optional. List of Element IDs or a Structure Group Name. Default: All elements. -
loadcase(list[str]): Optional. List of load case names. Example:["Prestress(ST)"]. Default: All load cases. -
parts(list[str]): Element parts:["PartI", "PartJ"], etc. Default:["PartI", "PartJ"]. -
components(list[str]): Table components to include. Default:['all']. -
options(TableOptions): Optional. Table options object for formatting and output settings.
Returns
- Polars DataFrame: A DataFrame containing the beam force (static prestress) result table.
Example Usage
# Get prestress beam forces
prestress_df = Result.TABLE.BeamForce_StaticPrestress(
loadcase=["Prestress(ST)"],
parts=["PartI", "PartJ"]
)
print(prestress_df)
BeamStress
Fetches standard Beam Stress result tables.
Result.TABLE.BeamStress(keys=[], loadcase=[], parts=["PartI", "PartJ"], components=['all'], cs_stage=[], options=None)
Parameters
-
keys(list[int]orstr): Optional. List of Element IDs or a Structure Group Name. Default: All elements. -
loadcase(list[str]): Optional. List of load case names. Example:["Selfweight(ST)"]. Default: All load cases. -
parts(list[str]): Element parts:["PartI", "PartJ"], etc. Default:["PartI", "PartJ"]. -
components(list[str]): Table components to include. Default:['all']. -
cs_stage(listor'all'): Optional. Construction Stage options. Default:[]. -
options(TableOptions): Optional. Table options object for formatting and output settings.
Returns
- Polars DataFrame: A DataFrame containing the beam stress result table.
Example Usage
# Get beam stresses
stress_df = Result.TABLE.BeamStress(
keys=[10, 20],
loadcase=["Selfweight(ST)", "Live Load(ST)"]
)
print(stress_df)
BeamStress_VBM
Fetches Beam Stress (View by Max Value) result tables.
Result.TABLE.BeamStress_VBM(keys=[], loadcase=[], items=['all'], parts=["PartI", "PartJ"], components=['all'], cs_stage=[], options=None)
Parameters
-
keys(list[int]orstr): Optional. List of Element IDs or a Structure Group Name. Default: All elements. -
loadcase(list[str]): Optional. List of load case names. Example:["STLENV_SER(CB:max)"]. Default: All load cases. -
items(list[str]): Items to display:["Axial", "Shear-y", "Bend(+y)"], etc. Default:['all']. -
parts(list[str]): Element parts:["PartI", "PartJ"], etc. Default:["PartI", "PartJ"]. -
components(list[str]): Table components to include. Default:['all']. -
cs_stage(listor'all'): Optional. Construction Stage options. Default:[]. -
options(TableOptions): Optional. Table options object for formatting and output settings.
Returns
- Polars DataFrame: A DataFrame containing the beam stress (view by max) result table.
Example Usage
# Get maximum beam stresses
stress_max_df = Result.TABLE.BeamStress_VBM(
loadcase=["STLENV_SER(CB:max)"],
items=["Axial", "Bend(+y)", "Bend(-y)"]
)
print(stress_max_df)
BeamStress_7DOF
Fetches Beam Stress (7th DOF) result tables.
Result.TABLE.BeamStress_7DOF(keys=[], loadcase=[], parts=["PartI", "PartJ"], section_position=['Max'], components=['all'], cs_stage=[], options=None)
Parameters
-
keys(list[int]orstr): Optional. List of Element IDs or a Structure Group Name. Default: All elements. -
loadcase(list[str]): Optional. List of load case names. Example:["EccentricLoads(ST)"]. Default: All load cases. -
parts(list[str]): Element parts:["PartI", "PartJ"], etc. Default:["PartI", "PartJ"]. -
section_position(list[str]): Section positions:["Pos-1", "Pos-4", "Max"], etc. Default:['Max']. -
components(list[str]): Table components to include. Default:['all']. -
cs_stage(listor'all'): Optional. Construction Stage options. Default:[]. -
options(TableOptions): Optional. Table options object for formatting and output settings.
Returns
- Polars DataFrame: A DataFrame containing the beam stress (7th DOF) result table.
Example Usage
# Get beam stresses with 7th DOF
stress_7dof_df = Result.TABLE.BeamStress_7DOF(
loadcase=["EccentricLoads(ST)"],
section_position=["Pos-1", "Max"]
)
print(stress_7dof_df)
BeamStress_PSC
Fetches Beam Stress (PSC) result tables.
Result.TABLE.BeamStress_PSC(keys=[], loadcase=[], parts=["PartI", "PartJ"], section_position=['All'], components=['all'], cs_stage=[], options=None)
Parameters
-
keys(list[int]orstr): Optional. List of Element IDs or a Structure Group Name. Default: All elements. -
loadcase(list[str]): Optional. List of load case names. Example:["Selfweight(ST)"]. Default: All load cases. -
parts(list[str]): Element parts:["PartI", "PartJ"], etc. Default:["PartI", "PartJ"]. -
section_position(list[str]): Section positions:["Pos-1", "Pos-10", "Max", "Min", "All"]. Default:['All']. -
components(list[str]): Table components to include. Default:['all']. -
cs_stage(listor'all'): Optional. Construction Stage options. Default:[]. -
options(TableOptions): Optional. Table options object for formatting and output settings.
Returns
- Polars DataFrame: A DataFrame containing the beam stress (PSC) result table.
Example Usage
# Get PSC beam stresses
psc_df = Result.TABLE.BeamStress_PSC(
loadcase=["Selfweight(ST)"],
section_position=["Max", "Min"]
)
print(psc_df)
BeamStress_7DOF_PSC
Fetches Beam Stress (7th DOF PSC) result tables.
Result.TABLE.BeamStress_7DOF_PSC(keys=[], loadcase=[], parts=["PartI", "PartJ"], section_position=['All'], components=['all'], cs_stage=[], options=None)
Parameters
-
keys(list[int]orstr): Optional. List of Element IDs or a Structure Group Name. Default: All elements. -
loadcase(list[str]): Optional. List of load case names. Example:["EccentricLoads(ST)"]. Default: All load cases. -
parts(list[str]): Element parts:["PartI", "PartJ"], etc. Default:["PartI", "PartJ"]. -
section_position(list[str]): Section positions:["Pos-1", "Pos-10", "Max", "Min", "All"]. Default:['All']. -
components(list[str]): Table components to include. Default:['all']. -
cs_stage(listor'all'): Optional. Construction Stage options. Default:[]. -
options(TableOptions): Optional. Table options object for formatting and output settings.
Returns
- Polars DataFrame: A DataFrame containing the beam stress (7th DOF PSC) result table.
Example Usage
# Get 7DOF PSC beam stresses
psc_7dof_df = Result.TABLE.BeamStress_7DOF_PSC(
loadcase=["EccentricLoads(ST)"],
section_position=["All"]
)
print(psc_7dof_df)
BeamStress_Equivalent
Fetches Beam Stress (Equivalent) result tables.
Result.TABLE.BeamStress_Equivalent(keys=[], loadcase=[], parts=["PartI", "PartJ"], section_position=['Maximum'], components=['all'], cs_stage=[], options=None)
Parameters
-
keys(list[int]orstr): Optional. List of Element IDs or a Structure Group Name. Default: All elements. -
loadcase(list[str]): Optional. List of load case names. Example:["Selfweight(ST)"]. Default: All load cases. -
parts(list[str]): Element parts:["PartI", "PartJ"], etc. Default:["PartI", "PartJ"]. -
section_position(list[str]): Section positions:["Maximum", "1", "12"], etc. Default:['Maximum']. -
components(list[str]): Table components to include. Default:['all']. -
cs_stage(listor'all'): Optional. Construction Stage options. Default:[]. -
options(TableOptions): Optional. Table options object for formatting and output settings.
Returns
- Polars DataFrame: A DataFrame containing the beam stress (equivalent) result table.
Example Usage
# Get equivalent beam stresses
equiv_df = Result.TABLE.BeamStress_Equivalent(
loadcase=["Selfweight(ST)"],
section_position=["Maximum"]
)
print(equiv_df)
PlateForce
Fetches Plate Force (Local or Global) result tables.
Result.TABLE.PlateForce(keys=[], loadcase=[], components=['all'], cs_stage=[], avg_nodal_result=False, type="Local", options=None)
Parameters
-
keys(list[int]orstr): Optional. List of Element IDs or a Structure Group Name. Default: All elements. -
loadcase(list[str]): Optional. List of load case names. Example:["DL(ST)"]. Default: All load cases. -
components(list[str]): Table components to include. Default:['all']. -
cs_stage(listor'all'): Optional. Construction Stage options. Default:[]. -
avg_nodal_result(bool): Option to average nodal results. Default:False. -
type(str): Plate Force type. Options:Local,Global. Default:Local. -
options(TableOptions): Optional. Table options object for formatting and output settings.
Returns
- Polars DataFrame: A DataFrame containing the plate force result table.
Example Usage
# Get local plate forces
plate_df = Result.TABLE.PlateForce(
loadcase=["DL(ST)", "LL(ST)"],
avg_nodal_result=True,
type="Local"
)
print(plate_df)
PlateForce_UnitLength
Fetches Plate Force (Unit Length) for Local or Global coordinates.
Result.TABLE.PlateForce_UnitLength(keys=[], loadcase=[], components=['all'], cs_stage=[], avg_nodal_result=False, node_flag_center=False, node_flag_nodes=True, type="Local", options=None)
Parameters
-
keys(list[int]orstr): Optional. List of Element IDs or a Structure Group Name. Default: All elements. -
loadcase(list[str]): Optional. List of load case names. Example:["DL(ST)"]. Default: All load cases. -
components(list[str]): Table components to include. Default:['all']. -
cs_stage(listor'all'): Optional. Construction Stage options. Default:[]. -
avg_nodal_result(bool): Option to average nodal results. Default:False. -
node_flag_center(bool): Retrieve results at the center of the plate. Default:False. -
node_flag_nodes(bool): Retrieve results at the nodes of the plate. Default:True. -
type(str): Plate Force type. Options:Local,Global. Default:Local. -
options(TableOptions): Optional. Table options object for formatting and output settings.
Returns
- Polars DataFrame: A DataFrame containing the plate force (unit length) result table.
Example Usage
# Get plate forces per unit length
plate_ul_df = Result.TABLE.PlateForce_UnitLength(
loadcase=["DL(ST)"],
node_flag_center=True,
node_flag_nodes=True,
type="Local"
)
print(plate_ul_df)
PlateForce_UnitLength_VBM
Fetches Plate Force (Unit Length, View by Max Value) for Local or Global coordinates.
Result.TABLE.PlateForce_UnitLength_VBM(keys=[], loadcase=[], items=['all'], components=['all'], cs_stage=[], avg_nodal_result=False, node_flag_center=False, node_flag_nodes=True, type="Local", options=None)
Parameters
-
keys(list[int]orstr): Optional. List of Element IDs or a Structure Group Name. Default: All elements. -
loadcase(list[str]): Optional. List of load case names. Example:["STLENV_STR(CB:max)"]. Default: All load cases. -
items(list[str]): Items to display:["Fxx", "Fyy", "Mxx"], etc. Default:['all']. -
components(list[str]): Table components to include. Default:['all']. -
cs_stage(listor'all'): Optional. Construction Stage options. Default:[]. -
avg_nodal_result(bool): Option to average nodal results. Default:False. -
node_flag_center(bool): Retrieve results at the center of the plate. Default:False. -
node_flag_nodes(bool): Retrieve results at the nodes of the plate. Default:True. -
type(str): Plate Force type. Options:Local,Global. Default:Local. -
options(TableOptions): Optional. Table options object for formatting and output settings.
Returns
- Polars DataFrame: A DataFrame containing the plate force (unit length, view by max) result table.
Example Usage
# Get maximum plate forces per unit length
plate_ul_max_df = Result.TABLE.PlateForce_UnitLength_VBM(
loadcase=["STLENV_STR(CB:max)"],
items=["Fxx", "Fyy", "Mxx"],
node_flag_center=True
)
print(plate_ul_max_df)
PlateForce_UnitLength_WA
Fetches Plate Force (Unit Length, W-A Moment) result tables.
Result.TABLE.PlateForce_UnitLength_WA(keys=[], loadcase=[], components=['all'], cs_stage=[], avg_nodal_result=False, node_flag_center=False, node_flag_nodes=True, options=None)
Parameters
-
keys(list[int]orstr): Optional. List of Element IDs or a Structure Group Name. Default: All elements. -
loadcase(list[str]): Optional. List of load case names. Example:["DL(ST)"]. Default: All load cases. -
components(list[str]): Table components to include. Default:['all']. -
cs_stage(listor'all'): Optional. Construction Stage options. Default:[]. -
avg_nodal_result(bool): Option to average nodal results. Default:False. -
node_flag_center(bool): Retrieve results at the center of the plate. Default:False. -
node_flag_nodes(bool): Retrieve results at the nodes of the plate. Default:True. -
options(TableOptions): Optional. Table options object for formatting and output settings.
Returns
- Polars DataFrame: A DataFrame containing the plate force (unit length, W-A moment) result table.
Example Usage
# Get W-A moment plate forces
plate_wa_df = Result.TABLE.PlateForce_UnitLength_WA(
loadcase=["DL(ST)"],
node_flag_center=True,
node_flag_nodes=True
)
print(plate_wa_df)