Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Save Bolt Configuration Save Bolt Configuration

Click “Save Bolt Configuration” to save all or selected Rivets, Bolts and Bolt Result objects from the active analysis to a “json” file (“BoltToolkit.json”) in the solution folder subfolder “BoltToolkit”.

If the file exists a “Save as” window is opened to select new file name and location to save the file.

The exported objects are selected in the model tree after the export as a confirmation.

Import Bolt Configuration Import Bolt Configuration

Click “Import Bolt Configuration” to import all Rivets, Bolts and Bolt Result objects in the active analysis from a selected “json” file using file browsing window.
The current solution folder subfolder “BoltToolkit” is the default browsing folder.

If an object with the same name already exists in the tree the import of that object is skipped.

filePy Mechanical Scripting

Starting in 2024 R2 the “Save” and “Import” can be used in Mechanical Scripting to automate the workflow for model and result setup. A sample script to export from one analysis and import in the next is shown below.

The template file below can be copied by clicking in the upper right corner of the code window.

// BoltToolkit_V242_Scripting.py
import os, json
# Get the app script API
BoltToolkit = [i for i in ExtAPI.ExtensionManager.Extensions if i.Name == 'Bolt Toolkit'][0].ScriptScope
# Save all defined bolts and results from the selected Analysis object to a dictionary
Analysis0 = Model.Analyses[0]   # First analysis in the model tree
interactive = False             # Must be False to run in script mode
saveLoad = True                 # If True all defined rivet/bolt objects are exported
saveResult = True               # If True all defined rivet/bolt result objects are exported
BoltToolkitDict = BoltToolkit.saveBoltConf(Analysis0, interactive, saveLoad, saveResult)
# Save to json (optional)
workingDir = Analysis0.WorkingDir
fileName = os.path.join(workingDir,'BoltToolkit','BoltToolkit.json')
with open(fileName,'w') as fs:
    json.dump(BoltToolkitDict,fs)
# Import bolts and results from a dictionary to the selected Analysis
Analysis1 = Model.Analyses[1]   # Second analysis in the model tree
addLoad = True                  # If True all defined rivet/bolt objects are imported
addResult = True                # If True all defined rivet/bolt result objects are imported
# Import from json (Not needed if "BoltToolkitDict" already exists in memory)
with open(fileName,'r') as fs:
    BoltToolkitDict = json.load(fs)
importBoltConf(Analysis1, BoltToolkitDict, addLoad, addResult)

filePy Bolt Configuration File Syntax

The file format is based on “json”, a modern object-oriented syntax that can be edited using a modern text editor (e.g. Visual Studio Code) and easily imported in e.g. Python.

The created file may be used as a template for automation tasks, i.e. to create the file with an external tool or Ansys Wizard and then use “Import Bolt Configuration” to create the objects in the file.

  • The syntax follows the underlying structure of ACT and how the properties are accessed by the app using the exact same property names and structure.
  • The text file is grouped by “Load Objects” such as “Rivets Group” and “Simplified Bolts Group” and their “Children” and “Result Objects” such as the “Bolts Result” etc.
  • For each type there are several parameters that can be defined. If a parameter is omitted the default value will be used.
  • Geometry is defined either by a list of “Ids”, e.g. “[1842, 1846, 1838, 1850]” or an existing “Named Selection” name, e.g. “Bolt_head”.
  • Material is defined by an existing material name in the current analysis or one of the default materials name.
  • Property values are defined with a unit string when needed. Decimal point must be used.
  • Properties that use a “selection” menu is defined with the default “Value”. The valid (static) options is defined in the “Options” list.

The template file below can be copied by clicking in the upper right corner of the code window.

// BoltToolkit_V242_Template.json
{
    "LoadObjects": [
        {
            "Name": "childSetup",
            "Caption": "Child Setup",
            "Suppressed": false,
            "Tags": [],
            "Callbacks": ["addRivetsStrengthResult(load)", "addBoltsStrengthResult(load)", "addBoltsFatigueResult(load)"],
            "parentAnalysis": {"Value": "", "Callbacks": ["validateParentAnalysis(load,prop)"]},
            "showGeometry": {"Value": "Yes", "Options": ["Yes", "No"], "Callbacks": ["validateGroupSettings(result,prop)"]}
        },
        {
            "Name": "rivetConnectionGroup",
            "Caption": "Rivets Group",
            "Tags": [],
            "Callbacks": ["createRivetConnections(load)", "createRivetConnectionsB2B(load)", "addRivetsStrengthResult(load)", "resetAttributeFile(load)"],
            "showGeometry": {"Value": "Yes", "Options": ["Yes", "No"], "Callbacks": ["validateGroupSettings(load,prop)"]},
            "showResultGeometry": {"Value": "Yes", "Options": ["Yes", "No"]},
            "showId": {"Value": "Yes", "Options": ["Yes", "No"], "Callbacks": ["validateGroupSettings(load,prop)"]},
            "loadColour": {"Value": "Green", "Options": ["Black", "Grey", "Blue-Grey", "Light-Grey", "White", "Gold", "Dark-Red", "Red", "Orange", "Yellow", "Light-Green", "Green", "Light-Blue", "Blue", "Dark-Blue", "Purple"]},
            "loadTranslucency": {"Value": 0.0, "Callbacks": ["validateGroupSettings(load,prop)"]},
            "resultTranslucency": {"Value": 0.7},
            "attributeFile": {"Value":"None", "Callbacks": ["loadAttributeFile(load,prop)"]},
            "showAttributeCentroids": {"Value": "None", "Options": ["None"], "Callbacks": ["validateGroupSettings(load,prop)"]},
            "Children": [
                {
                    "Name": "rivetConnections",
                    "Caption": "Rivets",
                    "Suppressed": false,
                    "Tags": [],
                    "Callbacks": ["exportMaterial(load)", "convert2EdgeSelection(load)", "promoteNamedSelection(load)", "addRivetsStrengthResult(Parent)", "clearBoltResultFiles(load)"],
                    "rivetHoles": {
                        "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                        "Value": {
                            "SelectionType": "GeometryEntities",
                            "Ids": [],
                            "Name": "",
                        "Callbacks": ["onApplyRivet(load,prop)"]
                        }
                    },
                    "material": {"Value": ""},
                    "nonlinear": {"Value": "No", "Options": ["No", "Yes"]},
                    "shaftDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "minDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "holeDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "headDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "addMass": {"Value": 0.0, "UnitString": "kg"},
                    "minThickness": {"Value": 0.0, "UnitString": "mm"},
                    "maxThickness": {"Value": 0.0, "UnitString": "mm"},
                    "rivetCoincidentTol": {"Value": 0.1},
                    "rivetAngleTol": {"Value": 5, "UnitString": "deg"},
                    "behavior": {"Value": "Rigid", "Options": ["Rigid", "Deformable", "Custom"]},
                    "attribute": {"Value": "None", "Options":["None"]},
                    "pinBallFactor": {"Value": 1.0}
                },
                {
                    "Name": "rivetConnectionsBody2Body",
                    "Caption": "Rivets",
                    "Suppressed": false,
                    "Tags": [],
                    "Callbacks": ["exportMaterial(load)", "convert2EdgeSelection(load)", "promoteNamedSelection(load)", "addRivetsStrengthResult(Parent)", "clearBoltResultFiles(load)"],
                    "rivetHoles": {
                        "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                        "Value": {
                            "SelectionType": "GeometryEntities",
                            "Ids": [],
                            "Name": ""
                        }
                    },
                    "rivetTarget": {
                        "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                        "Value": {
                            "SelectionType": "GeometryEntities",
                            "Ids": [],
                            "Name": ""
                        }
                    },
                    "material": {"Value": ""},
                    "nonlinear": {"Value": "No", "Options": ["No", "Yes"]},
                    "shaftDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "minDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "holeDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "headDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "addMass": {"Value": 0.0, "UnitString": "kg"},
                    "minThickness": {"Value": 0.0, "UnitString": "mm"},
                    "maxThickness": {"Value": 0.0, "UnitString": "mm"},
                    "rivetCoincidentTol": {"Value": 0.1},
                    "rivetAngleTol": {"Value": 5, "UnitString": "deg"},
                    "behavior": {"Value": "Rigid", "Options": ["Rigid", "Deformable", "Custom"]},
                    "attribute": {"Value": "None", "Options":["None"]},
                    "pinBallFactor": {"Value": 1.0}
                }
            ]
        },
        {
            "Name": "multiBoltPretension",
            "Caption": "Bolts Pretension",
            "Tags": [],
            "BoltShaft": {
                "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                "Value": {
                    "SelectionType": "GeometryEntities",
                    "Ids": [],
                    "Name": ""
                }
            },
            "material": {"Value": ""},
            "nonlinear": {"Value": "No", "Options": ["No", "Yes"]},
            "shaftDiameter": {"Value": 0.0, "UnitString": "mm"},
            "holeDiameter": {"Value": 0.0, "UnitString": "mm"},
            "code": {"Value": "None", "Options": ["None", "Eurocode 3", "AISC 360-16"]},
            "pretension": {"Value": 0.0, "UnitString": "N"},
            "embedding": {"Value": 0.0, "UnitString": "mm"},
            "LSApply": {"Value": "1"},
            "LSLock": {"Value": "2"},
            "LSEmbedd": {"Value": "2"},
            "pretType": {"Value": "PRETS179", "Options": ["PRETS179", "MPC184"]},
            "RSlip": {"Value": 0.0, "UnitString": "mm"}
        },
        {
            "Name": "boltPretensionGroup",
            "Caption": "Bolts Pretension Group",
            "Tags": [],
            "Callbacks": ["createBoltPretensions(load)", "addBoltsStrengthResult(load)", "addBoltsFatigueResult(load)", "resetAttributeFile(load)"],
            "showGeometry": {"Value": "Yes", "Options": ["Yes", "No"]},
            "showResultGeometry": {"Value": "Yes", "Options": ["Yes", "No"]},
            "showId": {"Value": "Yes", "Options": ["Yes", "No"]},
            "showBoltCsys": {"Value": "No", "Options": ["Yes", "No"]},
            "loadColour": {"Value": "Green", "Options": ["Black", "Grey", "Blue-Grey", "Light-Grey", "White", "Gold", "Dark-Red", "Red", "Orange", "Yellow", "Light-Green", "Green", "Light-Blue", "Blue", "Dark-Blue", "Purple"]},
            "loadTranslucency": {"Value": 0.0},
            "resultTranslucency": {"Value": 0.7},
            "attributeFile": {"Value":"None"},
            "showAttributeCentroids": {"Value": "None", "Options": ["None"]},
            "Children": [
                {
                    "Name": "boltPretensions",
                    "Caption": "Bolts Pretension",
                    "Tags": [],
                    "Callbacks": ["exportMaterial(load)", "promoteNamedSelection(load)", "addBoltsStrengthResult(load)", "addBoltsFatigueResult(load)","clearBoltResultFiles(load)"],
                    "BoltShaft": {
                        "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                        "Value": {
                            "SelectionType": "GeometryEntities",
                            "Ids": [],
                            "Name": ""
                        }
                    },
                    "material": {"Value": ""},
                    "nonlinear": {"Value": "No", "Options": ["No", "Yes"]},
                    "shaftDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "holeDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "code": {
                        "Value": "None",
                        "Options": ["None", "Eurocode 3", "AISC 360-16"],
                        "Callbacks": ["onValidateCalcPret(load,prop)"]
                    },
                    "pretension": {"Value": 0.0, "UnitString": "N"},
                    "embedding": {"Value": 0.0, "UnitString": "mm"},
                    "LSApply": {"Value": "1"},
                    "LSLock": {"Value": "2"},
                    "LSEmbedd": {"Value": "2"},
                    "pretType": {"Value": "PRETS179", "Options": ["PRETS179", "MPC184"]},
                    "RSlip": {"Value": 0.0, "UnitString": "mm"},
                    "attribute": {"Value": "None", "Options":["None"]},
                    "pinBallFactor": {"Value": 1.0}
                }
            ]
        },
        {
            "Name": "boltConnectionGroup",
            "Caption": "Simplified Bolts Group",
            "Tags": [],
            "Callbacks": ["createBoltConnections(load)", "createBoltConnectionsGrounded(load)", "addBoltsStrengthResult(load)", "addBoltsFatigueResult(load)", "resetAttributeFile(load)"],
            "showGeometry": {"Value": "Yes", "Options": ["Yes", "No"]},
            "showResultGeometry": {"Value": "Yes", "Options": ["Yes", "No"]},
            "showId": {"Value": "Yes", "Options": ["Yes", "No"]},
            "showBoltCsys": {"Value": "No", "Options": ["Yes", "No"]},
            "loadColour": {"Value": "Green", "Options": ["Black", "Grey", "Blue-Grey", "Light-Grey", "White", "Gold", "Dark-Red", "Red", "Orange", "Yellow", "Light-Green", "Green", "Light-Blue", "Blue", "Dark-Blue", "Purple"]},
            "loadTranslucency": {"Value": 0.0},
            "resultTranslucency": {"Value": 0.7},
            "attributeFile": {"Value":"None"},
            "showAttributeCentroids": {"Value": "None", "Options": ["None"]},
            "Children": [
                {
                    "Name": "boltConnections",
                    "Caption": "Simplified Bolts",
                    "Suppressed": false,
                    "Tags": [],
                    "Callbacks": ["exportMaterial(load)", "promoteNamedSelection(load)", "addBoltsStrengthResult(load)", "addBoltsFatigueResult(load)","clearBoltResultFiles(load)"],
                    "BoltHead": {
                        "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                        "Value": {
                            "SelectionType": "GeometryEntities",
                            "Ids": [],
                            "Name": ""
                        }
                    },
                    "NutThread": {
                        "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                        "Value": {
                            "SelectionType": "GeometryEntities",
                            "Ids": [],
                            "Name": ""
                        }
                    },
                    "material": {"Value": ""},
                    "nonlinear": {"Value": "No", "Options": ["No", "Yes"]},
                    "shaftDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "holeDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "headDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "addMass": {"Value": 0.0, "UnitString": "kg"},
                    "headFactor": {"Value": 0.0},
                    "threadFactor": {"Value": 0.5},
                    "threadLength": {"Value": 0.0, "UnitString": "mm"},
                    "behavior": {"Value": "Rigid", "Options": ["Rigid", "Deformable", "Custom"]},
                    "code": {
                        "Value": "None",
                        "Options": ["None", "Eurocode 3", "AISC 360-16"],
                        "Callbacks": ["onValidateCalcPret(load,prop)"]
                    },
                    "pretension": {"Value": 0.0, "UnitString": "N"},
                    "embedding": {"Value": 0.0, "UnitString": "mm"},
                    "LSApply": {"Value": "1"},
                    "LSLock": {"Value": "2"},
                    "LSEmbedd": {"Value": "2"},
                    "pretType": {"Value": "PRETS179", "Options": ["PRETS179", "MPC184"]},
                    "RSlip": {"Value": 0.0, "UnitString": "mm"},
                    "attribute": {"Value": "None", "Options":["None"]},
                    "pinBallFactor": {"Value": 1.0}
                },
                {
                    "Name": "boltConnectionsGrounded",
                    "Caption": "Simplified Bolts to Ground",
                    "Suppressed": false,
                    "Tags": [],
                    "BoltHead": {
                        "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                        "Value": {
                            "SelectionType": "GeometryEntities",
                            "Ids": [],
                            "Name": ""
                        }
                    },
                    "material": {"Value": ""},
                    "nonlinear": {"Value": "No", "Options": ["No", "Yes"]},
                    "shaftDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "holeDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "headDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "boltLength": {"Value": 0.0, "UnitString": "mm"},
                    "addMass": {"Value": 0.0, "UnitString": "kg"},
                    "headFactor": {"Value": 0.0},
                    "behavior": {"Value": "Rigid", "Options": ["Rigid", "Deformable", "Custom"]},
                    "code": {
                        "Value": "None",
                        "Options": ["None", "Eurocode 3", "AISC 360-16"],
                        "Callbacks": ["onValidateCalcPret(load,prop)"]
                    },
                    "pretension": {"Value": 0.0, "UnitString": "N"},
                    "embedding": {"Value": 0.0, "UnitString": "mm"},
                    "LSApply": {"Value": "1"},
                    "LSLock": {"Value": "2"},
                    "LSEmbedd": {"Value": "2"},
                    "pretType": {"Value": "PRETS179", "Options": ["PRETS179", "MPC184"]},
                    "RSlip": {"Value": 0.0, "UnitString": "mm"},
                    "attribute": {"Value": "None", "Options":["None"]},
                    "pinBallFactor": {"Value": 1.0}
                }
            ]
        },
        {
            "Name": "advBoltConnectionGroup",
            "Caption": "Advanced Bolts Group",
            "Tags": [],
            "Callbacks": ["createAdvBoltConnections(load)", "createAdvBoltConnectionsGrounded(load)", "addBoltsStrengthResult(load)", "addBoltsFatigueResult(load)", "resetAttributeFile(load)"],
            "showGeometry": {"Value": "Yes", "Options": ["Yes", "No"]},
            "showResultGeometry": {"Value": "Yes", "Options": ["Yes", "No"]},
            "showId": {"Value": "Yes", "Options": ["Yes", "No"]},
            "showBoltCsys": {"Value": "No", "Options": ["Yes", "No"]},
            "loadColour": {"Value": "Green", "Options": ["Black", "Grey", "Blue-Grey", "Light-Grey", "White", "Gold", "Dark-Red", "Red", "Orange", "Yellow", "Light-Green", "Green", "Light-Blue", "Blue", "Dark-Blue", "Purple"]},
            "loadTranslucency": {"Value": 0.0},
            "resultTranslucency": {"Value": 0.7},
            "attributeFile": {"Value":"None"},
            "showAttributeCentroids": {"Value": "None", "Options": ["None"]},
            "Children": [
                {
                    "Name": "advBoltConnections",
                    "Caption": "Advanced Bolts",
                    "Suppressed": false,
                    "Tags": [],
                    "Callbacks": ["exportMaterial(load)", "promoteNamedSelection(load)", "createThreadMesh(load)", "deleteThreadMesh(load)", "addBoltsStrengthResult(load)", "addBoltsFatigueResult(load)","clearBoltResultFiles(load)"],
                    "BoltHead": {
                        "DefineBy": {"Value": "Named Selection"},
                        "Value": {
                            "SelectionType": "GeometryEntities",
                            "Ids": [],
                            "Name": ""
                        }
                    },
                    "NutThread": {
                        "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                        "Value": {
                            "SelectionType": "GeometryEntities",
                            "Ids": [],
                            "Name": ""
                        }
                    },
                    "boltGeom": {"Value": "boltGeomName"},
                    "material": {"Value": ""},
                    "nonlinear": {"Value": "No", "Options": ["No", "Yes"]},
                    "elementOrder": {"Value": "Linear", "Options": ["Linear", "Quadratic"]},
                    "elementDiv": {"Value": "16", "Options": ["16", "20", "24", "28", "32", "36", "40", "44", "48"]},
                    "shaftDiameter": {"Value": 0.0},
                    "holeDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "headDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "boltLength": {"Value": 0.0, "UnitString": "mm"},
                    "shaftLength": {"Value": 0.0, "UnitString": "mm"},
                    "threadOffset": {"Value": 0.0, "UnitString": "mm"},
                    "headFriction": {"Value": 0.14},
                    "threadFriction": {"Value": 0.14},
                    "code": {
                        "Value": "None",
                        "Options": ["None", "Eurocode 3", "AISC 360-16"],
                        "Callbacks": ["onValidateCalcPret(load,prop)"]
                    },
                    "pretensionM": {"Value": 0.0, "UnitString": "N m"},
                    "pretFactor": {"Value":1.0},
                    "pretension": {"Value": 0.0, "UnitString": "N"},
                    "embedding": {"Value": 0.0, "UnitString": "mm"},
                    "LSApply": {"Value": "1"},
                    "LSLock": {"Value": "2"},
                    "LSEmbedd": {"Value": "2"},
                    "pretType": {"Value": "PRETS179", "Options": ["PRETS179", "MPC184"]},
                    "RSlip": {"Value": 0.0, "UnitString": "mm"},
                    "attribute": {"Value": "None", "Options":["None"]},
                    "pinBallFactor": {"Value": 1.0}
                },
                {
                    "Name": "advBoltConnectionsGrounded",
                    "Caption": "Advanced Bolts to Ground",
                    "Suppressed": false,
                    "Tags": [],
                    "Callbacks": ["exportMaterial(load)", "promoteNamedSelection(load)", "addBoltsStrengthResult(load)", "addBoltsFatigueResult(load)","clearBoltResultFiles(load)"],
                    "BoltHead": {
                        "DefineBy": {"Value": "Named Selection"},
                        "Value": {
                            "SelectionType": "GeometryEntities",
                            "Ids": [],
                            "Name": ""
                        }
                    },
                    "boltGeom": {"Value": "boltGeomName"},
                    "material": {"Value": ""},
                    "nonlinear": {"Value": "No", "Options": ["No", "Yes"]},
                    "elementOrder": {"Value": "Linear", "Options": ["Linear", "Quadratic"]},
                    "elementDiv": {"Value": "16", "Options": ["16", "20", "24", "28", "32", "36", "40", "44", "48"]},
                    "shaftDiameter": {"Value": 0.0},
                    "holeDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "headDiameter": {"Value": 0.0, "UnitString": "mm"},
                    "boltLength": {"Value": 0.0, "UnitString": "mm"},
                    "shaftLength": {"Value": 0.0, "UnitString": "mm"},
                    "threadOffset": {"Value": 0.0, "UnitString": "mm"},
                    "headFriction": {"Value": 0.14},
                    "threadFriction": {"Value": 0.14},
                    "code": {
                        "Value": "None",
                        "Options": ["None", "Eurocode 3", "AISC 360-16"],
                        "Callbacks": ["onValidateCalcPret(load,prop)"]
                    },
                    "pretensionM": {"Value": 0.0, "UnitString": "N m"},
                    "pretFactor": {"Value":1.0},
                    "pretension": {"Value": 0.0, "UnitString": "N"},
                    "embedding": {"Value": 0.0, "UnitString": "mm"},
                    "LSApply": {"Value": "1"},
                    "LSLock": {"Value": "2"},
                    "LSEmbedd": {"Value": "2"},
                    "pretType": {"Value": "PRETS179", "Options": ["PRETS179", "MPC184"]},
                    "RSlip": {"Value": 0.0, "UnitString": "mm"},
                    "attribute": {"Value": "None", "Options":["None"]},
                    "pinBallFactor": {"Value": 1.0}
                }
            ]
        }
    ],
    "ResultObjects": [
        {
            "Name": "rivetPostProc",
            "Caption": "Rivets Strength",
            "Suppressed": false,
            "Tags": [],
            "Children": [],
            "Group": "",
            "Geometry": {
                "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                "Value": {
                    "SelectionType": "GeometryEntities",
                    "Ids": [],
                    "Name": ""
                }
            },
            "geometryGroup": {
                "loadObject": {"Value": "", "Callbacks": ["setRivetGeom(result,prop)"]},
                "shaftDiameter": {"Value": 0.0, "UnitString": "mm"},
                "holeDiameter": {"Value": 0.0, "UnitString": "mm"},
                "headDiameter": {"Value": 0.0, "UnitString": "mm"}
            },
            "evaluationGroup": {
                "codeGroup": {
                    "Value": "None",
                    "Options": ["None", "Eurocode 3"],
                    "Callbacks": ["validateCode(result,prop)"],
                    "materialClass": {"Value": ""},
                    "fyr": {"Value": 0.0, "UnitString": "MPa"},
                    "fur": {"Value": 0.0, "UnitString": "MPa"},
                    "category": {
                        "Value": "A bearing",
                        "Options": ["A bearing", "F shear and tension"],
                        "fu": {"Value": 400.0, "UnitString": "MPa"},
                        "tp": {"Value": 0.0, "UnitString": "mm"},
                        "gammaM2": {"Value": 1.25},
                        "alphav": {"Value": 0.6},
                        "tpp": {"Value": 0.0, "UnitString": "mm"},
                        "e1": {"Value": 0.0, "UnitString": "mm"},
                        "p1": {"Value": 0.0, "UnitString": "mm"},
                        "e2": {"Value": 0.0, "UnitString": "mm"},
                        "p2": {"Value": 0.0, "UnitString": "mm"}
                    }
                }
            },
            "resultGroup": {
                "resultItem": {
                    "Value": "Normal Force",
                    "Options": ["Normal Force", "Shear Force", "Bending Moment", "Normal Stress", "Shear Stress", "Bending Stress", "Structural Stress", "Uf_max", "Uf_shear", "Uf_bearing", "Uf_tension", "Uf_combined"],
                    "Callbacks": ["setResultUnit(result,prop)"]
                },
                "resultTolerance": {"Value": 0.0},
                "timeHist": {
                    "Value": "Yes",
                    "Options": ["Yes", "No"],
                    "Callbacks": ["setTimeHist(result,prop)"]
                },
                "scaleFactor": {"Value": 1.0}
            }
        },
        {
            "Name": "rivetPostProcChild",
            "Caption": "Rivets Strength Child",
            "Suppressed": false,
            "Tags": [],
            "Children": [],
            "Group": "",
            "Geometry": {
                "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                "Value": {
                    "SelectionType": "GeometryEntities",
                    "Ids": [],
                    "Name": ""
                }
            },
            "geometryGroup": {
                "parentResult": {"Value": "", "Callbacks": ["setRivetGeom(result,prop)"]}
            },
            "resultGroup": {
                "resultItem": {
                    "Value": "Normal Force",
                    "Options": ["Normal Force", "Shear Force", "Bending Moment", "Normal Stress", "Shear Stress", "Bending Stress", "Structural Stress", "Uf_max", "Uf_shear", "Uf_bearing", "Uf_tension", "Uf_combined"],
                    "Callbacks": ["setResultUnit(result,prop)"]
                },
                "resultTolerance": {"Value": 0.0},
                "timeHist": {
                    "Value": "Yes",
                    "Options": ["Yes", "No"],
                    "Callbacks": ["setTimeHist(result,prop)"]
                }
            }
        },
        {
            "Name": "groupRivetStrength",
            "Caption": "Grouped Rivets Strength",
            "Suppressed": false,
            "Tags": [],
            "Children": [],
            "Group": "",
            "Geometry": {
                "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                "Value": {
                    "SelectionType": "GeometryEntities",
                    "Ids": [],
                    "Name": ""
                }
            },
            "resultGroup": {
                "loadGroup": {"Value":"Click here to load!"},
                "combination": {
                    "analysisName": [],
                    "resultObject": []
                },
                "boltMaxMin": {"Value": "absMax", "Options": ["absMax", "Max", "Min"]},
                "resultItem": {
                    "Value": "Normal Force",
                    "Options": ["Normal Force", "Shear Force", "Bending Moment", "Normal Stress", "Shear Stress", "Bending Stress", "Structural Stress", "Uf_max", "Uf_shear", "Uf_bearing", "Uf_tension", "Uf_combined"],
                    "Callbacks": ["setResultUnit(result,prop)"]
                },
                "resultTolerance": {"Value": 0.0},
                "timeHist": {
                    "Value": "Yes",
                    "Options": ["Yes", "No"],
                    "Callbacks": ["setTimeHist(result,prop)"]
                }
            }
        },
        {
            "Name": "boltPostProc",
            "Caption": "Bolts Strength",
            "Suppressed": false,
            "Tags": [],
            "Children": [],
            "Group": "",
            "Geometry": {
                "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                "Value": {
                    "SelectionType": "GeometryEntities",
                    "Ids": [],
                    "Name": ""
                }
            },
            "geometryGroup": {
                "loadObject": {"Value": "", "Callbacks": ["setBoltDimension(result,prop)"]},
                "pretension": {"Value": 0.0, "UnitString": "N"},
                "shaftDiameter": {"Value": 0.0, "UnitString": "mm"},
                "shaftLength": {"Value": 0.0, "UnitString": "mm"},
                "stressDiameter": {"Value": 0.0, "UnitString": "mm"},
                "headDiameter": {"Value": 0.0, "UnitString": "mm"},
                "holeDiameter": {"Value": 0.0, "UnitString": "mm"}
            },
            "evaluationGroup": {
                "codeGroup": {
                    "Value": "None",
                    "Options": ["None", "Eurocode 3"],
                    "Callbacks": ["validateCode(result,prop)"],
                    "materialClass": {"Value": ""},
                    "fyb": {"Value": 0.0, "UnitString": "MPa"},
                    "fub": {"Value": 0.0, "UnitString": "MPa"},
                    "category": {
                        "Value": "A bearing",
                        "Options": ["A bearing", "B slip-resistant at serviceability", "C slip-resistant at ultimate", "C slip critical", "D non-preloaded", "E preloaded", "F shear and tension"],
                        "ktv": {"Value": "Yes", "Options": ["Yes", "No"]},
                        "fu": {"Value": 400.0, "UnitString": "MPa"},
                        "tp": {"Value": 0.0, "UnitString": "mm"},
                        "gammaM2": {"Value": 1.25},
                        "gammaM3": {"Value": 0.0, "UnitString": "mm"},
                        "alphav": {"Value": 0.6},
                        "tpp": {"Value": 0.0, "UnitString": "mm"},
                        "ks": {
                            "Value": "Normal",
                            "Options": ["Normal", "Oversized", "Slotted (perpendicular)", "Slotted (parallel)", "Long Slotted (perpendicular)", "Long Slotted (parallel)"]
                        },
                        "e1": {"Value": 0.0, "UnitString": "mm"},
                        "p1": {"Value": 0.0, "UnitString": "mm"},
                        "e2": {"Value": 0.0, "UnitString": "mm"},
                        "p2": {"Value": 0.0, "UnitString": "mm"},
                        "muClass": {
                            "Value": "None",
                            "Options": ["None", "A", "B", "C", "D", "A (one filler)", "A (many fillers)", "B (one filler)", "B (many fillers)", "Manual (one filler)", "Manual (many fillers)"]
                        },
                        "mu": {"Value": 0.12},
                        "k2": {"Value": "No", "Options": ["No", "Yes"]}
                    }
                }
            },
            "resultGroup": {
                "resultItem": {
                    "Value": "Normal Force",
                    "Options": ["Normal Force", "Shear Force", "Bending Moment", "Normal Stress", "Shear Stress", "Bending Stress", "Structural Stress", "Adjustment", "Pretension Change", "Head Contact Pressure", "Contact Slip Force", "Contact Normal Force", "Uf_max", "Uf_pretension", "Uf_contact", "Uf_shear", "Uf_bearing", "Uf_tension", "Uf_punch", "Uf_combined", "Uf_slip"],
                    "Callbacks": ["setResultUnit(result,prop)"]
                },
                "resultTolerance": {"Value": 0.0},
                "resultAverage": {"Value": "Individual", "Options": ["Individual", "Group"]},
                "resultLocation": {"Value": "Mid", "Options": ["Head", "Mid", "Thread"]},
                "timeHist": {"Value": "Yes", "Options": ["Yes", "No"]},
                "scaleFactor": {"Value": 1.0}
            }
        },
        {
            "Name": "boltPostProcChild",
            "Caption": "Bolts Strength Child",
            "Suppressed": false,
            "Tags": [],
            "Children": [],
            "Group": "",
            "Geometry": {
                "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                "Value": {
                    "SelectionType": "GeometryEntities",
                    "Ids": [],
                    "Name": ""
                }
            },
            "geometryGroup": {
                "parentResult": {"Value": "", "Callbacks": ["setBoltDimension(result,prop)"]}
            },
            "resultGroup": {
                "resultItem": {
                    "Value": "Normal Force",
                    "Options": ["Normal Force", "Shear Force", "Bending Moment", "Normal Stress", "Shear Stress", "Bending Stress", "Structural Stress", "Adjustment", "Pretension Change", "Head Contact Pressure", "Contact Slip Force", "Contact Normal Force", "Uf_max", "Uf_pretension", "Uf_contact", "Uf_shear", "Uf_bearing", "Uf_tension", "Uf_punch", "Uf_combined", "Uf_slip"],
                    "Callbacks": ["setResultUnit(result,prop)"]
                },
                "resultTolerance": {"Value": 0.0},
                "resultAverage": {"Value": "Individual", "Options": ["Individual", "Group"]},
                "resultLocation": {"Value": "Parent", "Options": ["Parent", "Head", "Mid", "Thread"]},
                "timeHist": {"Value": "Yes", "Options": ["Yes", "No"]}
            }
        },
        {
            "Name": "groupBoltStrength",
            "Caption": "Grouped Bolts Strength",
            "Suppressed": false,
            "Tags": [],
            "Children": [],
            "Group": "",
            "Geometry": {
                "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                "Value": {
                    "SelectionType": "GeometryEntities",
                    "Ids": [],
                    "Name": ""
                }
            },
            "resultGroup": {
                "loadGroup": {"Value":"Click here to load!", "Callbacks": ["loadGroupResults(result,prop)"]},
                "combination": {
                    "analysisName": [],
                    "resultObject": []
                },
                "boltMaxMin": {"Value": "absMax", "Options": ["absMax", "Max", "Min"]},
                "resultItem": {
                    "Value": "Normal Force",
                    "Options": ["Normal Force", "Shear Force", "Bending Moment", "Normal Stress", "Shear Stress", "Bending Stress", "Structural Stress", "Adjustment", "Pretension Change", "Head Contact Pressure", "Contact Slip Force", "Contact Normal Force", "Uf_max", "Uf_pretension", "Uf_contact", "Uf_shear", "Uf_bearing", "Uf_tension", "Uf_punch", "Uf_combined", "Uf_slip"],
                    "Callbacks": ["setResultUnit(result,prop)"]
                },
                "resultTolerance": {"Value": 0.0},
                "resultAverage": {"Value": "Individual", "Options": ["Individual", "Group"]},
                "resultLocation": {"Value": "Parent", "Options": ["Parent", "Head", "Mid", "Thread"]},
                "timeHist": {"Value": "Yes", "Options": ["Yes", "No"]}
            }
        },
        {
            "Name": "boltFatigue",
            "Caption": "Bolts Fatigue",
            "Suppressed": false,
            "Tags": [],
            "Children": [],
            "Group": "",
            "Geometry": {
                "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                "Value": {
                    "SelectionType": "GeometryEntities",
                    "Ids": [],
                    "Name": ""
                }
            },
            "geometryGroup": {
                "loadObject": {"Value": "", "Callbacks": ["setBoltDimension(result,prop)"]},
                "pretension": {"Value": 0.0, "UnitString": "N"},
                "shaftDiameter": {"Value": 0.0, "UnitString": "mm"},
                "shaftLength": {"Value": 0.0, "UnitString": "mm"},
                "stressDiameter": {"Value": 0.0, "UnitString": "mm"},
                "headDiameter": {"Value": 0.0, "UnitString": "mm"},
                "holeDiameter": {"Value": 0.0, "UnitString": "mm"},
                "boltStress": {"Value": "Structural", "Options": ["Structural", "Normal", "Shear"]}
            },
            "boltFatigue": {
                "fatClass": {"Value": "User defined", "Options": ["User defined", "EC3 FAT100", "EC3 FAT50", "EC3 FAT100 vari", "EC3 FAT50 vari"]},
                "fat": {"Value": 50.0, "UnitString": "MPa"},
                "fatFact": {"Value": 1.0},
                "Nfat": {"Value": 2E6},
                "Nc": {"Value": 5E6},
                "m1": {"Value": 3.0},
                "m2": {"Value": 1E6},
                "Ncutoff": {"Value": 1E10}
            },
            "loadDef": {
                "loadType": {
                    "Value": "Load Scanning",
                    "Options": ["Zero Based", "Fully Reversed", "Ratio", "Load Combination", "Load Scanning", "Solution Combination", "Solution Scanning"],
                    "ratio": {"Value": -1},
                    "step1": {"Value": 1.0, "UnitString": "s"},
                    "step2": {"Value": 2.0, "UnitString": "s"},
                    "combination": {
                        "analysisName": ["Current Analysis"],
                        "time": [1.0],
                        "coeff": [1.0]
                    },
                    "loadScale": {"Value": 1.0},
                    "cycles": {"Value": 1.0}
                }
            },
            "resultGroup": {
                "resultItem": {
                    "Value": "Life [N]",
                    "Options": ["Life [N]", "log10(Life) [N]", "Damage per block [-]", "Safety factor life [#blocks]", "Stress range", "Safety factor stress [-]", "Stress utilization [-]", "Stress max", "Stress avg", "Stress min", "First time", "Last time"],
                    "Callbacks": ["validateFatigueResult(result,prop)"]
                },
                "resultTolerance": {"Value": 0.0},
                "resultAverage": {"Value": "Individual", "Options": ["Individual"]},
                "resultLocation": {"Value": "Mid", "Options": ["Head", "Mid", "Thread"]}
            }
        },
        {
            "Name": "boltCumDamage",
            "Caption": "Bolts Cumulative Damage",
            "Suppressed": false,
            "Tags": [],
            "Children": [],
            "Group": "",
            "Geometry": {
                "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                "Value": {
                    "SelectionType": "GeometryEntities",
                    "Ids": [],
                    "Name": ""
                }
            },
            "loadGroupProp": {
                "loadCaseGrouping": {
                    "Value": ["Grouped Results","Solution Editor"],
                    "Callbacks": ["setLoadGroup(result,prop)"],
                    "combination": {
                        "analysisName": ["Current Analysis"],
                        "resultObject": []
                    }
                },
                "loadGroup": {"Value":"Click here to load!", "Callbacks": ["loadGroupProperties(result,prop)"]},
                "loadObject": {"Value": ""},
                "pretension": {"Value": 0.0, "UnitString": "N"},
                "shaftDiameter": {"Value": 0.0, "UnitString": "mm"},
                "shaftLength": {"Value": 0.0, "UnitString": "mm"},
                "stressDiameter": {"Value": 0.0, "UnitString": "mm"},
                "headDiameter": {"Value": 0.0, "UnitString": "mm"},
                "holeDiameter": {"Value": 0.0, "UnitString": "mm"},
                "boltStress": {"Value": "Structural", "Options": ["Structural", "Normal", "Shear"]},
                "resultLocation": {"Value": "Mid", "Options": ["Head", "Mid", "Thread"]},
                "cycles": {"Value": 1.0}
            },
            "boltFatigue": {
                "fatClass": {"Value": "User defined", "Options": ["User defined", "EC3 FAT100", "EC3 FAT50", "EC3 FAT100 vari", "EC3 FAT50 vari"]},
                "fat": {"Value": 50.0, "UnitString": "MPa"},
                "fatFact": {"Value": 1.0},
                "Nfat": {"Value": 2E6},
                "Nc": {"Value": 5E6},
                "m1": {"Value": 3.0},
                "m2": {"Value": 1E6},
                "Ncutoff": {"Value": 1E10}
            },
            "resultGroup": {
                "resultItem": {
                    "Value": "Cumulative Damage [-]",
                    "Options": ["Cumulative Damage [-]", "Safety factor life [#blocks]", "Equivalent Stress range", "Safety factor stress [-]", "Stress utilization [-]"],
                    "Callbacks": ["validateFatigueResult(result,prop)"]
                },
                "resultTolerance": {"Value": 0.0}
            }
        },
        {
            "Name": "groupBoltFatigue",
            "Caption": "Bolts Fatigue Child",
            "Suppressed": false,
            "Tags": [],
            "Children": [],
            "Group": "",
            "Geometry": {
                "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                "Value": {
                    "SelectionType": "GeometryEntities",
                    "Ids": [],
                    "Name": ""
                }
            },
            "geometryGroup": {
                "parentResult": {"Value": "", "Callbacks": ["setBoltDimension(result,prop)"]}
            },
            "resultGroup": {
                "resultItem": {
                    "Value": "Life [N]",
                    "Options": ["Life [N]", "log10(Life) [N]", "Damage per block [-]", "Cumulative Damage [-]", "Safety factor life [#blocks]", "Stress range", "Equivalent Stress range", "Safety factor stress [-]", "Stress utilization [-]", "Stress max", "Stress avg", "Stress min", "First time", "Last time"],
                    "Callbacks": ["validateFatigueResult(result,prop)"]
                },
                "resultTolerance": {"Value": 0.0},
                "resultAverage": {"Value": "Individual", "Options": ["Individual"]},
                "resultLocation": {"Value": "Parent", "Options": ["Parent", "Head", "Mid", "Thread"]}
            }
        },
        {
            "Name": "groupBoltStrength",
            "Caption": "Grouped Bolts Fatigue",
            "Suppressed": false,
            "Tags": [],
            "Children": [],
            "Group": "",
            "Geometry": {
                "DefineBy": {"Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
                "Value": {
                    "SelectionType": "GeometryEntities",
                    "Ids": [],
                    "Name": ""
                }
            },
            "resultGroup": {
                "loadGroup": {"Value":"Click here to load!", "Callbacks": ["loadGroupResults(result,prop)"]},
                "combination": {
                    "analysisName": [],
                    "resultObject": []
                },
                "boltMaxMin": {"Value": "absMax", "Options": ["absMax", "Max", "Min"]},
                "resultItem": {
                    "Value": "Normal Force",
                    "Options": ["Normal Force", "Shear Force", "Bending Moment", "Normal Stress", "Shear Stress", "Bending Stress", "Structural Stress", "Adjustment", "Pretension Change", "Head Contact Pressure", "Contact Slip Force", "Contact Normal Force", "Uf_max", "Uf_pretension", "Uf_contact", "Uf_shear", "Uf_bearing", "Uf_tension", "Uf_punch", "Uf_combined", "Uf_slip"],
                    "Callbacks": ["validateFatigueResult(result,prop)"]
                },
                "resultTolerance": {"Value": 0.0},
                "resultLocation": {"Value": "Parent", "Options": ["Parent", "Head", "Mid", "Thread"]},
                "timeHist": {"Value": "Yes", "Options": ["Yes", "No"]}
            }
        }
    ]
}