Skip to main content

LiveLink

The following section will show you how to use FEM-Design connection. The connection allows you to dialog with FEM-Design instance on the fly as if you were using the application to perform specific task. The connection links Grasshopper to FEM-Design and, therefore, the methods are applied to the opened model in FEM-Design.

You can download the Grasshopper definition used in this tutorial from here 👉Grasshopper Definition

caution
  • The tool CAN NOT be use to perform iterative analysis (i.e. Galapagos).
note

The LiveLink components use the GrasshopperAsync methodology implemented by Speckle.

The async component, however, might create some error if not use carefully. Our suggestion is to connect the component as shown in the picture below.

The flow is clearly stated and the methods will be called in the right order. workflow

Connection​

Connection opens a specific instance of FEM-Design that will run the methods.

connection

Open model​

Open a model on an instance of FEM-Design.

open

Get model​

Get the current opened model from FEM-Design instance.

get-model

Calculations​

Run analysis​

runanalysis

Run design​

rundesign

Results​

Get FEA model​

getfeamodel

Get load case and combination results​

getresults

Get stability results​

getresults getresults

Get quantities​

getquantities

Get results from bsc​

While we provide some ready result types to be extract (i.e ResultType), it might be that you want to extract some specific results that they have not been implemented yet. In that scenario, you can use the batch .bsc file which will inform the software to give you back the desired results.

If you want to create the .bsc file, you need to:

  • Open FEM-Design
  • Click on Tools
  • Select List... (TAB)

batch

You can now select the results that you want to extract and create the .bsc file that you can use in the Grasshopper component.

getresults

Configurations​

Set global configurations​

SetGlobalConfigurations defines the calculation settings that will instruct FEM-Design in operation like creating the finite element mesh. The API provides a preset file that you can modify to fullfil your need. However, most of the structure can be analysed with the already specified values.

The default global configuration file can be accessed from the following path:

%AppData%\McNeel\Rhinoceros\packages\7.0\FemDesign\cmdglobalcfg.xml

globalconfig

To access FEM-Design -> Settings -> Calculation, you need to use a specific XML file that contains the commands to control the global calculation configurations for Mesh and Peak Smoothing. Below is a fully prepared file with some guidance, called cmdglobalcfg.xml which contains the default settings for the software. The current approach is to modify this text file with the desired values.

cmdglobalcfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- (c) StruSoft 2012-2021, http://www.strusoft.com -->
<cmdglobalcfg command="$ FEM $CODE(GLOBALCFG)">
<!-- modify the value below if you want to change the Globalcfg setting -->
<!-- attributes that start with 'f' must be 0 or 1 -->
<!-- attributes that start with 'r' are double numbers -->
<!-- attributes that start with 's' are integer numbers -->
<mesh_general
fAdjustToLoads = "0" />
<mesh_elements
fElemCalcRegion = "1"
rElemSizeDiv = "6.0"
fCorrectToMinDivNum = "1"
sDefaultDivision = "2"
rDefaultAngle = "15.0" />
<mesh_functions
fRefineLocally = "1"
sRefineMaxStepNum = "5"
fMaxIterWarning = "0"
fReduceSize = "1"
sSmoothStepNum = "3"
fCheckMeshGeom = "1"
rCheckGeomMinAngle = "10.0"
rCheckGeomMaxAngle = "170.0"
rCheckGeomMaxSideRatio = "8.0"
fCheckMeshOverlap = "1"
fCheckMeshTopology = "1" />
<mesh_prepare
fAutoRegen = "1"
fThPeak = "1"
fThBeam = "0"
fThColumn = "1"
fThTruss = "0"
fThFicBeam = "0"
fThFreeEdge = "0"
fThRegionBorder = "0"
fThSuppPt = "1"
fThSuppLn = "0"
fThSuppSf = "0"
fThEdgeConn = "0"
fThConnPt = "0"
fThConnLn = "0"
fThConnSf = "0"
fThLoadPt = "0"
fThLoadLn = "0"
fThLoadSf = "0"
fThFixPt = "0"
fThFixLn = "0"
fAutoRebuild = "1"
fAutoSmooth = "1"
fAutoCheck = "0" />
<peaksm_method
sPeakFormFunc_M = "1"
sPeakFormFunc_N = "1"
sPeakFormFunc_V = "1" />
<peaksm_auto
fPeakBeam = "0"
fPeakColumn = "1"
fPeakTruss = "0"
fPeakFicBeam = "0"
fPeakPlate = "0"
fPeakWall = "0"
fPeakFicShell = "0"
fPeakSuppPt = "1"
fPeakSuppLn = "0"
fPeakSuppSf = "0"
fPeakConnPt = "0"
fPeakConnLn = "0"
fPeakConnSf = "0"
rPeakFactor = "0.5" />
</cmdglobalcfg>

For example, if you want to change the general mesh settings to enable Adjust mesh to load positions, you need to set the fAdjustToLoads attribute to 1 (true).

    <mesh_general
fAdjustToLoads = "1" />

globalConfigExample1

Or, if you want to change the lowest minimum division number of bar elements to 10, you need to set the sDefaultDivision attribute to 10.

    <mesh_elements
fElemCalcRegion = "1"
rElemSizeDiv = "6.0"
fCorrectToMinDivNum = "1"
sDefaultDivision = "10"
rDefaultAngle = "15.0" />

globalConfigExample2

Most of the XML attribute names reflect the functionality of the FEM design settings. The attribute value types are logically the same as when you set them manually in the GUI. For example, the attributes corresponding to checkboxes are Boolean parameters, so their value can be 0 or 1. If you have to specify a number using the GUI, this means that the attribute value will be an integer or a double, depending on the case.

tip

Keep in mind:

  • attributes beginning with 'f' must be 0 or 1
  • attributes beginning with 'r' are double numbers
  • attributes beginning with 's' are integers

Set design configurations​

SetDesignConfigurations defines the calculation/design settings that will instruct FEM-Design in setting up the parameters to perform calculation/design check. The API provides a set of components and a preset file that you can modify to fullfil your need.

grasshopper

Steel design parameters​

grasshopper

Steel design configuration​

grasshopper

Steel calculation parameters​

grasshopper

Concrete design configuration​

grasshopper

Preset file​

grasshopper

SetConfigurations defines the design parameter configurations.

They can be set with a preset file that can be accessed from the following path:

%AppData%\McNeel\Rhinoceros\packages\7.0\FemDesign\cfg.xml

or you can use some specific components build to customise the settings.

config

To set up design configurations, we have the same solution as for the global calculation settings. Cfg input instructs FEM-Design to apply the design parameters to perform structural check and design. The current approach is to modify the cfg.xml file with the desired values.

cfg.xml - all parameters
<?xml version="1.0" encoding="UTF-8"?>
<configs>
<CONFIG fIgnoreAnnexForShearStrength="false" StripeWidth="1" type="CCMSCONFIG"></CONFIG>
<CONFIG type="CCCOCONFIG"></CONFIG>

<!-- EUROCODE FOUNDATION CONFIG -->
<CONFIG acc_Au_0="1.35" acc_Au_1="1" acc_c_0="1" acc_c_1="1" acc_cu_0="1" acc_cu_1="1" acc_gamma_0="1" acc_gamma_1="1" acc_phi_0="1" acc_phi_1="1" acc_Rh_0="1" acc_Rh_1="1" acc_Rh_2="1" acc_Rv_0="1" acc_Rv_1="1" acc_Rv_2="1" method_0="0" method_1="0" seis_Au_0="1.35" seis_Au_1="1" seis_c_0="1" seis_c_1="1.25" seis_cu_0="1" seis_cu_1="1.4" seis_gamma_0="1" seis_gamma_1="1" seis_phi_0="1" seis_phi_1="1.25" seis_Rh_0="1" seis_Rh_1="1.1" seis_Rh_2="1" seis_Rv_0="1" seis_Rv_1="1.4" seis_Rv_2="1" settlement_fAlpha="true" settlement_fBeta="false" settlement_fDelta_l="true" settlement_fDelta_s="false" settlement_fOmega="true" settlement_fTheta="true" settlement_rAlpha="0.0066666" settlement_rBeta="0.0066666" settlement_rDelta_l="0.0033333" settlement_rDelta_s="0.05" settlement_rOmega="0.0066666" settlement_rTheta="0.0066666" type="ECFNCONFIG" ult_Au_0="1.35" ult_Au_1="1" ult_c_0="1" ult_c_1="1.25" ult_cu_0="1" ult_cu_1="1.4" ult_gamma_0="1" ult_gamma_1="1" ult_phi_0="1" ult_phi_1="1.25" ult_Rh_0="1" ult_Rh_1="1.1" ult_Rh_2="1" ult_Rv_0="1" ult_Rv_1="1.4" ult_Rv_2="1"></CONFIG>

<!-- EUROCODE STEEL CONFIG -->
<CONFIG sInteraction="0" type="ECSTCONFIG"></CONFIG>

<!-- DESIGN PARAMETERS STEEL BAR -->
<CONFIG LimitUtilization="0.8" type="CCDESPARAMBARST" vSection_itemcnt="24"></CONFIG>

<!-- EUROCODE CALCULATION PARAMETERS STEEL BAR -->
<CONFIG aBucklingCurve_fx1="-1" aBucklingCurve_fx2="-1" aBucklingCurve_ltb="-1" aBucklingCurve_ltt="-1" aBucklingCurve_tf="-1" CheckResistanceOnly="1" class4Ignored="1" convergencyratio="1" fLatTorBuckGen="1" fLatTorBuckGenSpecForI="0" maxIterStep="50" plasticIgnored="0" rStep="0.5" s2ndOrder="1" type="ECCALCPARAMBARST" UseEqation6_41="0"></CONFIG>

<!-- EUROCODE CONCRETE CONFIG -->
<CONFIG s2ndOrder="0" type="ECRCCONFIG"></CONFIG>

<!-- DESIGN PARAMETERS CONCRETE BAR -->
<CONFIG desparam_fSymmCirc="0" desparam_fSymmY="0" desparam_fSymmZ="0" desparam_hfVibrator="" desparam_hSteel_aux="0" desparam_hSteel_long="0" desparam_hSteel_stir="0" desparam_lProfile_aux="1" desparam_lProfile_long="1" desparam_lProfile_stir="1" desparam_rAggregate="20" desparam_rDiam_aux="8" desparam_rDiam_long_aux="16" desparam_rDiam_stir="8" desparam_vCover_itemcnt="1" desparam_vCover_r_0="20" LimitUtilization="1" type="CCDESPARAMBARRCREAL" vSection_csec_0="2c14a0a2-63c8-4586-a30e-97b20ea376fb" vSection_itemcnt="1"></CONFIG>

<!-- EUROCODE CALCULATION PARAMETERS CONCRETE BAR -->
<CONFIG aEcc_Imperfection="0" aEcc_Minimal="0" aEcc_SecondOrder="0" afEcc_Imperfection="TRUE" afEcc_Minimal="TRUE" afEcc_SecondOrder="TRUE" cot_theta="1.25" csf="1" fColumn="FALSE" fCompReinf="0" fEccUdImpf="FALSE" fEccUdMin="FALSE" fIgnoreTorsion="FALSE" firestdRC_dt="5" firestdRC_epsf="1" firestdRC_epsm="0.7" firestdRC_fCheckShearAndTorsion="0" firestdRC_fConsiderInAnchorageLength="0" firestdRC_fDesignForFire="1" firestdRC_lAggregateType="0" firestdRC_lDesignMethod="1" firestdRC_lManufactureType="0" firestdRC_lMeshDivisor="9" firestdRC_lMoistureContent="1" firestdRC_lSteelClass="0" firestdRC_lThermalConductivityLimit="0" firestdRC_Phi="1" firestdRC_rConcDensity="2300" firestdRC_TempCurve="0" firestdRC_treq="120" fMomentforlambdalim="FALSE" rCrackLimit="1" rEccUdImpf0="0" rEccUdImpf1="0" rEccUdMin0="0" rEccUdMin1="0" rStep="0.5" s2ndOrder="1" type="ECCALCPARAMBARRC"></CONFIG>

<!-- EUROCODE CALCULATION PARAMETERS CONCRETE SHELL -->
<CONFIG afShellBucklingEccApplied_Imperfection="TRUE" afShellBucklingEccApplied_Minimal="TRUE" afShellBucklingEccApplied_SecondOrder="TRUE" arEccUdAdd0="0" arEccUdAdd1="0" arEccUdMin0="0" arEccUdMin1="0" csf="1" face_0_fXOnTop="0" face_0_hSteel_x="0" face_0_hSteel_y="0" face_0_rCover_x="20" face_0_rCover_y="30" face_0_rCwLimit="0.4" face_0_rDiam_x="10" face_0_rDiam_y="10" face_0_rEcc="0" face_1_fXOnTop="0" face_1_hSteel_x="0" face_1_hSteel_y="0" face_1_rCover_x="20" face_1_rCover_y="30" face_1_rCwLimit="0.4" face_1_rDiam_x="10" face_1_rDiam_y="10" face_1_rEcc="0" fCompressed="0" fDescartes="1" firestdRCShell_dt="5" firestdRCShell_epsf="1" firestdRCShell_epsm="0.7" firestdRCShell_fCheckShellBuckling="0" firestdRCShell_lAggregateType="0" firestdRCShell_lDesignMethod="0" firestdRCShell_lManufactureType="0" firestdRCShell_lMeshDivisor="9" firestdRCShell_lMoistureContent="1" firestdRCShell_lSteelClass="0" firestdRCShell_lThermalConductivityLimit="0" firestdRCShell_Phi="1" firestdRCShell_rConcDensity="2300" firestdRCShell_TempCurve="0" firestdRCShell_treq="120" fMinReinf="1" fSingleLayer="false" lb="1.3385" type="ECCALCPARAMSHELLRC"></CONFIG>

<!-- EUROCODE CALCULATION PARAMETERS CONCRETE SHELL SHEAR -->
<CONFIG cot_theta="1" hSteel="0" type="ECCALCPARAMSHELLRCSHEAR"></CONFIG>

<!-- DESIGN PARAMETERS CONCRETE SHELL -->
<CONFIG face_0_fBaseNet="TRUE" face_0_fLockSpace="TRUE" face_0_Lay_0_0_hSteel="0" face_0_Lay_0_0_rDiam="10" face_0_Lay_0_0_rMaxSpace="300" face_0_Lay_0_0_rMinSpace="50" face_0_Lay_0_0_rRectBandMin="0" face_0_Lay_0_0_rRectStep="1000" face_0_Lay_0_0_rRound="100" face_0_Lay_0_0_rSpace="150" face_0_Lay_0_0_rSpaceStep="50" face_0_Lay_0_0_sMethod="1" face_0_Lay_0_1_hSteel="0" face_0_Lay_0_1_rDiam="10" face_0_Lay_0_1_rMaxSpace="300" face_0_Lay_0_1_rMinSpace="50" face_0_Lay_0_1_rRectBandMin="0" face_0_Lay_0_1_rRectStep="1000" face_0_Lay_0_1_rRound="100" face_0_Lay_0_1_rSpace="150" face_0_Lay_0_1_rSpaceStep="50" face_0_Lay_0_1_sMethod="1" face_0_Lay_1_0_hSteel="0" face_0_Lay_1_0_rDiam="10" face_0_Lay_1_0_rMaxSpace="300" face_0_Lay_1_0_rMinSpace="50" face_0_Lay_1_0_rRectBandMin="0" face_0_Lay_1_0_rRectStep="1000" face_0_Lay_1_0_rRound="100" face_0_Lay_1_0_rSpace="150" face_0_Lay_1_0_rSpaceStep="50" face_0_Lay_1_0_sMethod="0" face_0_Lay_1_1_hSteel="0" face_0_Lay_1_1_rDiam="10" face_0_Lay_1_1_rMaxSpace="300" face_0_Lay_1_1_rMinSpace="50" face_0_Lay_1_1_rRectBandMin="0" face_0_Lay_1_1_rRectStep="1000" face_0_Lay_1_1_rRound="100" face_0_Lay_1_1_rSpace="150" face_0_Lay_1_1_rSpaceStep="50" face_0_Lay_1_1_sMethod="0" face_0_Lay_2_0_hSteel="0" face_0_Lay_2_0_rDiam="12" face_0_Lay_2_0_rMaxSpace="300" face_0_Lay_2_0_rMinSpace="50" face_0_Lay_2_0_rRectBandMin="0" face_0_Lay_2_0_rRectStep="1000" face_0_Lay_2_0_rRound="100" face_0_Lay_2_0_rSpace="150" face_0_Lay_2_0_rSpaceStep="50" face_0_Lay_2_0_sMethod="1" face_0_Lay_2_1_hSteel="0" face_0_Lay_2_1_rDiam="12" face_0_Lay_2_1_rMaxSpace="300" face_0_Lay_2_1_rMinSpace="50" face_0_Lay_2_1_rRectBandMin="0" face_0_Lay_2_1_rRectStep="1000" face_0_Lay_2_1_rRound="100" face_0_Lay_2_1_rSpace="150" face_0_Lay_2_1_rSpaceStep="50" face_0_Lay_2_1_sMethod="1" face_1_fBaseNet="FALSE" face_1_fLockSpace="TRUE" face_1_Lay_0_0_hSteel="0" face_1_Lay_0_0_rDiam="10" face_1_Lay_0_0_rMaxSpace="300" face_1_Lay_0_0_rMinSpace="50" face_1_Lay_0_0_rRectBandMin="0" face_1_Lay_0_0_rRectStep="1000" face_1_Lay_0_0_rRound="100" face_1_Lay_0_0_rSpace="150" face_1_Lay_0_0_rSpaceStep="50" face_1_Lay_0_0_sMethod="1" face_1_Lay_0_1_hSteel="0" face_1_Lay_0_1_rDiam="10" face_1_Lay_0_1_rMaxSpace="300" face_1_Lay_0_1_rMinSpace="50" face_1_Lay_0_1_rRectBandMin="0" face_1_Lay_0_1_rRectStep="1000" face_1_Lay_0_1_rRound="100" face_1_Lay_0_1_rSpace="150" face_1_Lay_0_1_rSpaceStep="50" face_1_Lay_0_1_sMethod="1" face_1_Lay_1_0_hSteel="0" face_1_Lay_1_0_rDiam="10" face_1_Lay_1_0_rMaxSpace="300" face_1_Lay_1_0_rMinSpace="50" face_1_Lay_1_0_rRectBandMin="0" face_1_Lay_1_0_rRectStep="1000" face_1_Lay_1_0_rRound="100" face_1_Lay_1_0_rSpace="150" face_1_Lay_1_0_rSpaceStep="50" face_1_Lay_1_0_sMethod="0" face_1_Lay_1_1_hSteel="0" face_1_Lay_1_1_rDiam="10" face_1_Lay_1_1_rMaxSpace="300" face_1_Lay_1_1_rMinSpace="50" face_1_Lay_1_1_rRectBandMin="0" face_1_Lay_1_1_rRectStep="1000" face_1_Lay_1_1_rRound="100" face_1_Lay_1_1_rSpace="150" face_1_Lay_1_1_rSpaceStep="50" face_1_Lay_1_1_sMethod="0" face_1_Lay_2_0_hSteel="0" face_1_Lay_2_0_rDiam="12" face_1_Lay_2_0_rMaxSpace="300" face_1_Lay_2_0_rMinSpace="50" face_1_Lay_2_0_rRectBandMin="0" face_1_Lay_2_0_rRectStep="1000" face_1_Lay_2_0_rRound="100" face_1_Lay_2_0_rSpace="150" face_1_Lay_2_0_rSpaceStep="50" face_1_Lay_2_0_sMethod="1" face_1_Lay_2_1_dbDiam_itemcnt="0" face_1_Lay_2_1_hSteel="0" face_1_Lay_2_1_rDiam="12" face_1_Lay_2_1_rMaxSpace="300" face_1_Lay_2_1_rMinSpace="50" face_1_Lay_2_1_rRectBandMin="0" face_1_Lay_2_1_rRectStep="1000" face_1_Lay_2_1_rRound="100" face_1_Lay_2_1_rSpace="150" face_1_Lay_2_1_rSpaceStep="50" face_1_Lay_2_1_sMethod="1" LimitUtilization="1" type="CCDESPARAMSHELLRC"></CONFIG>

<!-- DESIGN PARAMETERS CONCRETE SHELL SHEAR -->
<CONFIG dbDiam_DbDiam_0="4" dbDiam_DbDiam_1="6" dbDiam_DbDiam_10="25" dbDiam_DbDiam_11="30" dbDiam_DbDiam_12="32" dbDiam_DbDiam_13="35" dbDiam_DbDiam_14="40" dbDiam_DbDiam_2="8" dbDiam_DbDiam_3="10" dbDiam_DbDiam_4="12" dbDiam_DbDiam_5="14" dbDiam_DbDiam_6="16" dbDiam_DbDiam_7="18" dbDiam_DbDiam_8="20" dbDiam_DbDiam_9="22" dbDiam_itemcnt="15" fUniformDiameter="1" hSteel="0" LimitUtilization="1" rRectBandMin="0" rRectStep="1000" rSpaceX="150" rSpaceY="150" sMethod="1" sSpacingMethod="0" type="CCDESPARAMSHELLRCSHEAR"></CONFIG>

<!-- CALCULATION PARAMETERS TIMBER PANEL -->
<CONFIG type="CCCALCPARAMTMPANEL"></CONFIG>

<!-- DESIGN PARAMETERS TIMBER PANEL -->
<CONFIG LimitUtilization="1" type="CCDESPARAMPANELTM" types_ent_0="" types_ent_1="" types_ent_10="" types_ent_11="" types_ent_12="" types_ent_13="" types_ent_14="" types_ent_15="" types_ent_16="" types_ent_17="" types_ent_18="" types_ent_19="" types_ent_2="" types_ent_20="" types_ent_3="" types_ent_4="" types_ent_5="" types_ent_6="" types_ent_7="" types_ent_8="" types_ent_9="" types_itemcnt="21"></CONFIG>

<!-- CALCULATION PARAMETERS CLT PANEL -->
<CONFIG fCheckShearInteraction="1" fCheckTorsion="1" rPlankWidth="100" type="CCCALCPARAMTMPANELCLT"></CONFIG>

<!-- CALCULATION PARAMETERS CLT PANEL FIRE-->
<CONFIG aDelaminationMultiplier_eBottom="2" aDelaminationMultiplier_eTop="2" afConsiderDelamination_eBottom="FALSE" afConsiderDelamination_eTop="FALSE" afFireExposed_eBottom="2" afFireExposed_eTop="2" afStructProtection_eBottom="FALSE" afStructProtection_eTop="FALSE" atchstruct_eBottom="30" atchstruct_eTop="30" beta0="0.65" d0="7" fAutoBeta="TRUE" fAutod0="TRUE" fIgnoreReductionFactors="TRUE" fNeglectThinLayers="FALSE" rLimitThicknessForNeglection="3" treq="40" type="ECCALCPARAMTMPANELCLTFIRE"></CONFIG>

<!-- DESIGN PARAMETERS CLT PANEL FIRE -->
<CONFIG LimitUtilization="1" type="CCDESPARAMPANELTMCLT" types_ent_0="" types_ent_1="" types_ent_10="" types_ent_11="" types_ent_12="" types_ent_13="" types_ent_14="" types_ent_15="" types_ent_16="" types_ent_17="" types_ent_18="" types_ent_19="" types_ent_2="" types_ent_20="" types_ent_21="" types_ent_22="" types_ent_23="" types_ent_24="" types_ent_25="" types_ent_26="" types_ent_27="" types_ent_28="" types_ent_29="" types_ent_3="" types_ent_30="" types_ent_31="" types_ent_32="" types_ent_33="" types_ent_34="" types_ent_35="" types_ent_36="" types_ent_37="" types_ent_38="" types_ent_39="" types_ent_4="" types_ent_40="" types_ent_41="" types_ent_42="" types_ent_43="" types_ent_44="" types_ent_45="" types_ent_46="" types_ent_47="" types_ent_48="" types_ent_49="" types_ent_5="" types_ent_50="" types_ent_51="" types_ent_52="" types_ent_53="" types_ent_54="" types_ent_55="" types_ent_6="" types_ent_7="" types_ent_8="" types_ent_9="" types_itemcnt="56"></CONFIG>
<CONFIG Beta0="0.8" k2="0.7" LimitUtilization="1" tch="10" tf="10" type="ECDESPARAMPANELTMCLTFIRE"></CONFIG>

<!-- EUROCODE CALCULATION PARAMETERS TIMBER BAR FIRE -->
<CONFIG fDeflectionCritEssential="0" firestd_dt="5" firestd_epsf="1" firestd_epsm="0.7" firestd_Phi="1" firestd_TempCurve="0" firestd_treq="120" k2="1" ParametricFire_b="1730" ParametricFire_O="0.2" ParametricFire_qtd="300" ParametricFire_tlim="15" SectionExposion="0" type="ECCALCPARAMBARSTFIRE"></CONFIG>

<!-- EUROCODE DESIGN PARAMETERS TIMBER BAR FIRE -->
<CONFIG designmode="0" dThick="1" LimitUtilization="1" MaxThick="10" MinThick="1" TempStep="20" type="CCDESPARAMBARSTFIRE"></CONFIG>

<!-- DESIGN PARAMETERS TIMBER BAR -->
<CONFIG LimitUtilization="1" type="CCDESPARAMBARTM" vSection_itemcnt="230"></CONFIG>

<!-- CALCULATION PARAMETERS TIMBER BAR -->
<CONFIG rStep="0.5" rtLamination="30" s2ndOrder="1" type="CCCALCPARAMBARTM"></CONFIG>

<!-- EUROCODE CALCULATION PARAMETERS TIMBER BAR FIRE -->
<CONFIG afStructProtection_eBottom="FALSE" afStructProtection_eLeft="FALSE" afStructProtection_eRight="FALSE" afStructProtection_eTop="FALSE" atchstruct_eBottom="30" atchstruct_eLeft="30" atchstruct_eRight="30" atchstruct_eTop="30" betan="0.85" eta="1" fAutoBeta="TRUE" firebasic_treq="40" type="ECCALCPARAMBARTMFIRE"></CONFIG>

<!-- DESIGN PARAMETERS TIMBER BAR FIRE -->
<CONFIG Beta0="0.8" k2="0.7" LimitUtilization="1" tch="10" tf="10" type="ECDESPARAMBARTMFIRE"></CONFIG>

</configs>

The xml file above contains a wide range of design configurations. The comments within it can help you to identify which attributes you need to change to control the design settings.

For example, if you want to disable Steel design configuration -> Use Method 1, you need to set the sInteraction attribute to 1.

    <!-- EUROCODE STEEL CONFIG -->
<CONFIG sInteraction="1" type="ECSTCONFIG"></CONFIG>

configExample1

Or, if you want to limit steel utilization to 95%, you need to set the LimitUtilization attribute to 95%.

    <!-- DESIGN PARAMETERS STEEL BAR -->
<CONFIG LimitUtilization="0.95" type="CCDESPARAMBARST" vSection_itemcnt="24"></CONFIG>

configExample2

If you are only interested in Steel bar, you can just use the steel design parameters and omit the others.

cfg.xml - steel parameters
<?xml version="1.0" encoding="UTF-8"?>
<configs>
<CONFIG fIgnoreAnnexForShearStrength="false" StripeWidth="1" type="CCMSCONFIG"></CONFIG>
<CONFIG type="CCCOCONFIG"></CONFIG>

<!-- EUROCODE STEEL CONFIG -->
<CONFIG sInteraction="0" type="ECSTCONFIG"></CONFIG>

<!-- DESIGN PARAMETERS STEEL BAR -->
<CONFIG LimitUtilization="0.8" type="CCDESPARAMBARST" vSection_itemcnt="24"></CONFIG>

<!-- EUROCODE CALCULATION PARAMETERS STEEL BAR -->
<CONFIG aBucklingCurve_fx1="-1" aBucklingCurve_fx2="-1" aBucklingCurve_ltb="-1" aBucklingCurve_ltt="-1" aBucklingCurve_tf="-1" CheckResistanceOnly="1" class4Ignored="1" convergencyratio="1" fLatTorBuckGen="1" fLatTorBuckGenSpecForI="0" maxIterStep="50" plasticIgnored="0" rStep="0.5" s2ndOrder="1" type="ECCALCPARAMBARST" UseEqation6_41="0"></CONFIG>
</configs>