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/user_files folder subfolder “BoltToolkit”.
If the file exists a “Save as” window is opened to select new file name and location to save the file.
Starting in 2025 R1 the bolt configuration for rivets and bolts are saved automatically when solving an analysis in the Bolt Configuration default path as “Analysis_Name_(SYS).json”.
The configuration file can then be imported in a downstream model assembly and updated if needed, see Group property Bolt Configuration Source.
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 object properties are updated.
Refresh Bolt Configuration
Click “Refresh Bolt Configuration” to update all Rivets and Bolts groups in the selected Analysis that has a Bolt Configuration Source defined.
Mechanical Scripting
Starting in 2025 R1 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_2026R1_Scripting.py
import os, json
# Get the app script API
BoltToolkit = [i for i in ExtAPI.ExtensionManager.Extensions if 'Bolt Toolkit' in i.Name][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)
BoltToolkit.importBoltConf(Analysis1, BoltToolkitDict, addLoad, addResult)
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.
Use “Named Selections” in the scooping to make the configuration file more generic in case replacing the geometry.
- 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.
- After assigning a value for a property with a “Callback” function you must call that function with the load/result and property objects, see example below.
# Assign and validate a property value
prop = load.Properties['showGeometry']
prop.Value = 'Yes'
validateGroupSettings(load,prop)
New in 2026 R1.1 is that “Comments”, “Figures” and “Images” are included in the file when saving/importing the configuration.
The Comments, Figures and Images are saved in the objects “Children” list.
// Comment object
{
"Name": "Comment",
"Caption": "Comment",
"Control": "TreeObject",
"ObjectId": 0,
"ParentId": 0,
"Tags": ["Report"],
"Group": "",
"Author": "User Name",
"Text": "Put Comment Here."
}
The Figure object may be defined using “static” or “manual” settings (or a combination of both).
“Static”: “FocalPoint”, “ViewVector”, “UpVector”, “SceneHeight” and “SceneWidth”
“Manual”: “ViewOrientationType”, “Pan”, “Rotate” and “SetFit”
Valid “ViewOrientationType”: [“Iso”, “Front”, “Back”, “Right”, “Left”, “Top”, “Bottom”]
Valid “Rotate”: [‘GlobalX’, ‘GlobalY’, ‘GlobalZ’, ‘ScreenX’, ‘ScreenY’, ‘ScreenZ’]
“Rotate” may take multiple operations in the list.
// Figure object
{
"Name": "Figure",
"Caption": "Figure",
"Control": "TreeObject",
"ObjectId": 0,
"ParentId": 0,
"Tags": ["Report"],
"Group": "",
"Text": "",
"Camera": {
"FocalPoint": "Point((0.0,0.0,0.0), 'm')",
"ViewVector": "(1.0, 0.0, 0.0)",
"UpVector": "(1.0, 0.0, 0.0)",
"SceneHeight": "1.0 [m]",
"SceneWidth": "1.0 [m]",
"ViewOrientationType": "",
"Pan": ["0 [m]", "0 [m]"],
"Rotate": [[0, "None"]],
"SetFit": false
}
}
The Image object defines the path to an existing image file.
// Image object
{
"Name": "Image",
"Caption": "Image",
"Control": "TreeObject",
"ObjectId": 0,
"ParentId": 0,
"Tags": ["Report"],
"Group": "",
"ImagePath": ""
}
The reference to a “Coordinate System” is improved to include information about the system so the app can match a system with same location and type in case the name does not match.
// Coordinate System object
{
"Name": "CoordinateSystem",
"Caption": "Global Coordinate System",
"Control": "TreeObject",
"ObjectId": 0,
"ParentId": 0,
"Suppressed": false,
"Tags": ["Report"],
"Group": "",
"CoordinateSystemType": "Cartesian",
"CoordinateSystemID": 0,
"Origin": [0.0, 0.0, 0.0],
"UnitString": "mm",
"XAxis": [1, 0, 0],
"YAxis": [0, 1, 0],
"ZAxis": [0, 0, 1]
}
All text strings must be HTML/XML formatted, i.e. no regional characters are allowed in the json file.
The template contains additional information about each object such as “Caption” (the visible name of the property/object), “Control” (the type of the property) and “ObjectId” (the internal Id number).
The template file below can be copied by clicking in the upper right corner of the code window.
// BoltToolkit_2026R1.1_Template.json
{
"Name": "EDRMedeso Bolt Toolkit",
"Control": "Extension",
"Version": 2026,
"MinorVersion": 11,
"LoadObjects": [
{"Name": "childSetup",
"Caption": "Bolt Child Setup",
"Control": "load",
"ObjectId": 0,
"ParentId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Callbacks": {"action": ["addRivetsStrengthResult(load)", "addBoltsStrengthResult(load)", "addBoltsFatigueResult(load)"]},
"parentAnalysis": {"Caption": "Parent Analysis", "Control": "select", "Value": "", "Callbacks": {"onvalidate": "validateParentAnalysis(obj,prop)"}},
"showGeometry": {"Caption": "Show Geometry", "Control": "select", "Value": "Yes", "Options": ["Yes", "No"]},
"Children": []
},
{"Name": "rivetConnectionGroup",
"Caption": "Rivets Group",
"Control": "load",
"ObjectId": 0,
"ParentId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Callbacks": {"action": ["createRivetConnections(load)", "createRivetConnectionsB2B(load)", "updateGroupFromSource(load)", "promoteConnectionsGroup(load)", "createQuadLayer(load)", "deleteQuadLayer(load)", "addRivetsStrengthResult(load)", "resetAttributeFile(load)"]},
"showGeometry": {"Caption": "Show Geometry", "Control": "select", "Value": "Yes", "Options": ["Yes", "No"]},
"showResultGeometry": {"Caption": "Show Geometry on Results", "Control": "select", "Value": "Yes", "Options": ["Yes", "No"]},
"showId": {"Caption": "Show Id number", "Control": "select", "Value": "Yes", "Options": ["Yes", "No"]},
"showRivetCsys": {"Caption": "Show Coordinate System", "Control": "select", "Value": "No", "Options": ["Yes", "No"]},
"loadColour": {"Caption": "Load Colour", "Control": "select", "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": {"Caption": "Load Translucency", "Control": "float", "Value": 0.0},
"resultTranslucency": {"Caption": "Result Translucency", "Control": "float", "Value": 0.7},
"boltConfigFile": {"Caption": "Bolt Configuration Source", "Control": "fileopen", "Value": "None", "Callbacks": {"onvalidate": "validateFileName(obj,prop)"}},
"attributeFile": {"Caption": "Attribute File", "Control": "fileopen", "Value": "None", "Callbacks": {"onvalidate": "loadAttributeFile(obj,prop)"}},
"showAttributeCentroids": {"Caption": "Show Attribute Centroids", "Control": "select", "Value": "None", "Options": ["None"]},
"loadCount": {"Caption": "Rivet Count", "Control": "integer", "Value": 0, "Readonly": true},
"Children": [
{"Name": "rivetConnections",
"Caption": "Rivets",
"Control": "object",
"ObjectId": 0,
"ParentId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Callbacks": {"action": ["exportMaterial(load)", "convert2EdgeSelection(load)", "promoteNamedSelection(load)", "createQuadLayer(load)", "deleteQuadLayer(load)", "addRivetsStrengthResult(Parent)", "clearBoltResultFiles(load)"]},
"rivetHoles": {
"Caption": "Rivet Holes",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""},
"Callbacks": {"onvalidate": "onApplyRivet(obj,prop)"}
},
"geometryGroup": {
"Caption": "Rivet Geometry",
"Control": "propertygroup",
"shaftDiameter": {"Caption": "Shaft Diameter, d", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"minDiameter": {"Caption": "Hole Diameter (min)", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"holeDiameter": {"Caption": "Hole Diameter (max), d0", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"headDiameter": {"Caption": "Head Diameter, dm", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"minThickness": {"Caption": "Min thickness", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"maxThickness": {"Caption": "Max thickness", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"rivetCoincidentTol": {"Caption": "Coincident tolerance factor", "Control": "float", "Value": 0.1},
"rivetAngleTol": {"Caption": "Face angle tolerance", "Control": "float", "Value": 5, "UnitString": "deg"}
},
"propertyGroup": {
"Caption": "Rivet Properties",
"Control": "propertygroup",
"material": {"Caption": "Material", "Control": "select", "Value": ""},
"nonlinear": {"Caption": "Nonlinear Effects", "Control": "select", "Value": "No", "Options": ["Yes", "No"]},
"addMass": {"Caption": "Head Mass", "Control": "float", "Value": 0.0, "UnitString": "kg"},
"behavior": {"Caption": "Behavior", "Control": "select", "Value": "Rigid", "Options": ["Rigid", "Deformable", "Beam"]},
"symmetry": {"Caption": "Symmetry BC", "Control": "select", "Value": "No", "Options": ["No", "Auto", "Yes"]}
},
"attribute": {"Caption": "Attribute", "Control": "select", "Value": "None", "Options":["None"], "Callbacks": {"onvalidate": "onApplyRivet(obj,prop)"}},
"pinBallFactor": {"Caption": "Pinball Factor", "Control": "float", "Value": 1.0},
"loadCount": {"Caption": "Rivet Count", "Control": "integer", "Value": 0, "Readonly": true},
"Children": []
},
{"Name": "rivetConnectionsBody2Body",
"Caption": "Rivets Body to Body",
"Control": "object",
"ObjectId": 0,
"ParentId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Callbacks": {"action": ["exportMaterial(load)", "convert2EdgeSelection(load)", "promoteNamedSelection(load)", "createQuadLayer(load)", "deleteQuadLayer(load)", "addRivetsStrengthResult(Parent)", "clearBoltResultFiles(load)"]},
"rivetHoles": {
"Caption": "Rivet Source",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""},
"Callbacks": {"onvalidate": "onApplyRivet(obj,prop)"}
},
"rivetTarget": {
"Caption": "Rivet Target",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""},
"Callbacks": {"onvalidate": "onApplyRivet(obj,prop)"}
},
"geometryGroup": {
"Caption": "Rivet Geometry",
"Control": "propertygroup",
"shaftDiameter": {"Caption": "Shaft Diameter, d", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"minDiameter": {"Caption": "Hole Diameter (min)", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"holeDiameter": {"Caption": "Hole Diameter (max), d0", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"headDiameter": {"Caption": "Head Diameter, dm", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"minThickness": {"Caption": "Min thickness", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"maxThickness": {"Caption": "Max thickness", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"rivetCoincidentTol": {"Caption": "Coincident tolerance factor", "Control": "float", "Value": 0.1},
"rivetAngleTol": {"Caption": "Face angle tolerance", "Control": "float", "Value": 5, "UnitString": "deg"}
},
"propertyGroup": {
"Caption": "Rivet Properties",
"Control": "propertygroup",
"material": {"Caption": "Material", "Control": "select", "Value": ""},
"nonlinear": {"Caption": "Nonlinear Effects", "Control": "select", "Value": "No", "Options": ["Yes", "No"]},
"addMass": {"Caption": "Head Mass", "Control": "float", "Value": 0.0, "UnitString": "kg"},
"behavior": {"Caption": "Behavior", "Control": "select", "Value": "Rigid", "Options": ["Rigid", "Deformable", "Beam"]},
"symmetry": {"Caption": "Symmetry BC", "Control": "select", "Value": "No", "Options": ["No", "Auto", "Yes"]}
},
"attribute": {"Caption": "Attribute", "Control": "select", "Value": "None", "Options":["None"], "Callbacks": {"onvalidate": "onApplyRivet(obj,prop)"}},
"pinBallFactor": {"Caption": "Pinball Factor", "Control": "float", "Value": 1.0},
"loadCount": {"Caption": "Rivet Count", "Control": "integer", "Value": 0, "Readonly": true},
"Children": []
}
]
},
{"Name": "boltPretensionGroup",
"Caption": "Bolts Pretension Group",
"Control": "load",
"ObjectId": 0,
"ParentId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Callbacks": {"action": ["createBoltPretensions(load)", "updateGroupFromSource(load)", "addBoltsStrengthResult(load)", "addBoltsFatigueResult(load)", "resetAttributeFile(load)"]},
"showGeometry": {"Caption": "Show Geometry", "Control": "select", "Value": "Yes", "Options": ["Yes", "No"]},
"showResultGeometry": {"Caption": "Show Geometry on Results", "Control": "select", "Value": "Yes", "Options": ["Yes", "No"]},
"showId": {"Caption": "Show Id number", "Control": "select", "Value": "Yes", "Options": ["Yes", "No"]},
"showBoltCsys": {"Caption": "Show Coordinate System", "Control": "select", "Value": "Yes", "Options": ["Yes", "No"]},
"loadColour": {"Caption": "Load Colour", "Control": "select", "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": {"Caption": "Load Translucency", "Control": "float", "Value": 0.0},
"resultTranslucency": {"Caption": "Result Translucency", "Control": "float", "Value": 0.7},
"boltConfigFile": {"Caption": "Bolt Configuration Source", "Control": "fileopen", "Value": "None", "Callbacks": {"onvalidate": "validateFileName(obj,prop)"}},
"attributeFile": {"Caption": "Attribute File", "Control": "fileopen", "Value": "None", "Callbacks": {"onvalidate": "loadAttributeFile(obj,prop)"}},
"showAttributeCentroids": {"Caption": "Show Attribute Centroids", "Control": "select", "Value": "None", "Options": ["None"]},
"loadCount": {"Caption": "Pretension Count", "Control": "integer", "Value": 0, "Readonly": true},
"Children": [
{"Name": "boltPretensions",
"Caption": "Bolts Pretension",
"Control": "object",
"ObjectId": 0,
"ParentId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Callbacks": {"action": ["exportMaterial(load)", "promoteNamedSelection(load)", "addBoltsStrengthResult(load)", "addBoltsFatigueResult(load)", "clearBoltResultFiles(load)"]},
"BoltShaft": {
"Caption": "Bolt Shaft",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""},
"Callbacks": {"onvalidate": "onValidatePretGeom(obj,prop)"}
},
"NutThread": {
"Caption": "Nut/Thread",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""},
"Callbacks": {"onvalidate": "onValidatePretGeom(obj,prop)"}
},
"geometryGroup": {
"Caption": "Bolt Geometry",
"Control": "propertygroup",
"shaftDiameter": {"Caption": "Shaft Diameter, ds", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"holeDiameter": {"Caption": "Hole Diameter, d0", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"flipShaftAxis": {"Caption": "Flip shaft axis", "Control": "select", "Value": "No", "Options": ["Yes", "No"]}
},
"propertyGroup": {
"Caption": "Bolt Properties",
"Control": "propertygroup",
"material": {"Caption": "Material", "Control": "select", "Value": "None", "Callbacks": {"onvalidate": "onValidateCalcPret(obj,prop)"}},
"nonlinear": {"Caption": "Nonlinear Effects", "Control": "select", "Value": "No", "Options": ["Yes", "No"]},
"symmetry": {"Caption": "Symmetry BC", "Control": "select", "Value": "No", "Options": ["No", "Yes"]}
},
"pretensionGroup": {
"Caption": "Bolt Pretension",
"Control": "propertygroup",
"code": {"Caption": "Pretension from Code", "Control": "select", "Value": "None", "Options": ["None", "Eurocode 3", "AISC 360-16"], "Callbacks": {"onvalidate": "onValidateCalcPret(obj,prop)"}},
"pretension": {"Caption": "Pretension Force", "Control": "float", "Value": 0.0, "UnitString": "N"},
"embedding": {"Caption": "Increment (Embedding)", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"LSApply": {"Caption": "Load Step Apply", "Control": "text", "Value": "1"},
"LSLock": {"Caption": "Load Step Lock", "Control": "text", "Value": "2"},
"LSEmbedd": {"Caption": "Load Step Increment", "Control": "text", "Value": "2"},
"pretType": {"Caption": "Pretension Type", "Control": "select", "Value": "Program Controlled", "Options": ["Program Controlled", "Pretension (PRETS179)", "Joint (MPC184)"]}
},
"RSlip": {"Caption": "Contact Slip Radius", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"attribute": {"Caption": "Attribute", "Control": "select", "Value": "None", "Options": ["None"], "Callbacks": {"onvalidate": "onApplyNVHGeom(obj,prop)"}},
"pinBallFactor": {"Caption": "Pinball Factor", "Control": "float", "Value": 1.0},
"loadCount": {"Caption": "Pretension Count", "Control": "integer", "Value": 0, "Readonly": true},
"Children": []
}
]
},
{"Name": "boltConnectionGroup",
"Caption": "Simplified Bolts Group",
"Control": "load",
"ObjectId": 0,
"ParentId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Callbacks": {"action": ["createBoltConnections(load)", "createBoltConnectionsGrounded(load)", "updateGroupFromSource(load)", "promoteConnectionsGroup(load)", "createQuadLayer(load)", "deleteQuadLayer(load)", "addBoltsStrengthResult(load)", "addBoltsFatigueResult(load)", "resetAttributeFile(load)"]},
"showGeometry": {"Caption": "Show Geometry", "Control": "select", "Value": "Yes", "Options": ["Yes", "No"]},
"showResultGeometry": {"Caption": "Show Geometry on Results", "Control": "select", "Value": "Yes", "Options": ["Yes", "No"]},
"showId": {"Caption": "Show Id number", "Control": "select", "Value": "Yes", "Options": ["Yes", "No"]},
"showBoltCsys": {"Caption": "Show Coordinate System", "Control": "select", "Value": "No", "Options": ["Yes", "No"]},
"loadColour": {"Caption": "Load Colour", "Control": "select", "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": {"Caption": "Load Translucency", "Control": "float", "Value": 0.0},
"resultTranslucency": {"Caption": "Result Translucency", "Control": "float", "Value": 0.7},
"boltConfigFile": {"Caption": "Bolt Configuration Source", "Control": "fileopen", "Value": "None", "Callbacks": {"onvalidate": "validateFileName(obj,prop)"}},
"attributeFile": {"Caption": "Attribute File", "Control": "fileopen", "Value": "None", "Callbacks": {"onvalidate": "loadAttributeFile(obj,prop)"}},
"showAttributeCentroids": {"Caption": "Show Attribute Centroids", "Control": "select", "Value": "None", "Options": ["None"]},
"loadCount": {"Caption": "Bolt Count", "Control": "integer", "Value": 0, "Readonly": true},
"Children": [
{"Name": "boltConnections",
"Caption": "Simplified Bolts",
"Control": "object",
"ObjectId": 0,
"ParentId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Callbacks": {"action": ["exportMaterial(load)", "promoteNamedSelection(load)", "createQuadLayer(load)", "deleteQuadLayer(load)", "addBoltsStrengthResult(load)", "addBoltsFatigueResult(load)", "clearBoltResultFiles(load)"]},
"BoltHead": {
"Caption": "Bolt Head",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""},
"Callbacks": {"onvalidate": "onApplyNVHGeom(obj,prop)"}
},
"NutThread": {
"Caption": "Nut/Thread",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""},
"Callbacks": {"onvalidate": "onApplyNVHGeom(obj,prop)"}
},
"geometryGroup": {
"Caption": "Bolt Geometry",
"Control": "propertygroup",
"shaftDiameter": {"Caption": "Shaft Diameter, ds", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"holeDiameter": {"Caption": "Hole Diameter, d0", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"headDiameter": {"Caption": "Head Diameter, dm", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"headFactor": {"Caption": "Head Node Position", "Control": "float", "Value": 0.0},
"threadFactor": {"Caption": "Thread Node Position", "Control": "float", "Value": 0.5},
"threadLength": {"Caption": "Thread Length", "Control": "float", "Value": 0.0, "UnitString": "mm"}
},
"propertyGroup": {
"Caption": "Bolt Properties",
"Control": "propertygroup",
"material": {"Caption": "Material", "Control": "select", "Value": "", "Callbacks": {"onvalidate": "onValidateCalcPret(obj,prop)"}},
"nonlinear": {"Caption": "Nonlinear Effects", "Control": "select", "Value": "No", "Options": ["Yes", "No"]},
"addMass": {"Caption": "Head Mass", "Control": "float", "Value": 0.0, "UnitString": "kg"},
"behavior": {"Caption": "Behavior", "Control": "select", "Value": "Rigid", "Options": ["Rigid", "Deformable", "Beam"]},
"symmetry": {"Caption": "Symmetry BC", "Control": "select", "Value": "No", "Options": ["No", "Auto", "Yes"]}
},
"pretensionGroup": {
"Caption": "Bolt Pretension",
"Control": "propertygroup",
"code": {"Caption": "Pretension from Code", "Control": "select", "Value": "None", "Options": ["None", "Eurocode 3", "AISC 360-16"], "Callbacks": {"onvalidate": "onValidateCalcPret(obj,prop)"}},
"pretension": {"Caption": "Pretension Force", "Control": "float", "Value": 0.0, "UnitString": "N"},
"embedding": {"Caption": "Increment (Embedding)", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"LSApply": {"Caption": "Load Step Apply", "Control": "text", "Value": "1"},
"LSLock": {"Caption": "Load Step Lock", "Control": "text", "Value": "2"},
"LSEmbedd": {"Caption": "Load Step Increment", "Control": "text", "Value": "2"},
"pretType": {"Caption": "Pretension Type", "Control": "select", "Value": "Program Controlled", "Options": ["Program Controlled", "Pretension (PRETS179)", "Joint (MPC184)"]}
},
"RSlip": {"Caption": "Contact Slip Radius", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"attribute": {"Caption": "Attribute", "Control": "select", "Value": "None", "Options": ["None"], "Callbacks": {"onvalidate": "onApplyNVHGeom(obj,prop)"}},
"pinBallFactor": {"Caption": "Pinball Factor", "Control": "float", "Value": 1.0},
"loadCount": {"Caption": "Bolt Count", "Control": "integer", "Value": 0, "Readonly": true},
"Children": []
},
{"Name": "boltConnectionsNut",
"Caption": "Simplified Bolts with Nut",
"Control": "object",
"ObjectId": 0,
"ParentId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Callbacks": {"action": ["exportMaterial(load)", "promoteNamedSelection(load)", "createQuadLayer(load)", "deleteQuadLayer(load)", "addBoltsStrengthResult(load)", "addBoltsFatigueResult(load)", "clearBoltResultFiles(load)"]},
"BoltHead": {
"Caption": "Bolt Head and Nut",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""},
"Callbacks": {"onvalidate": "onApplyNVHGeom(obj,prop)"}
},
"geometryGroup": {
"Caption": "Bolt Geometry",
"Control": "propertygroup",
"shaftDiameter": {"Caption": "Shaft Diameter, ds", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"holeDiameter": {"Caption": "Hole Diameter, d0", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"headDiameter": {"Caption": "Head Diameter, dm", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"headFactor": {"Caption": "Head Node Position", "Control": "float", "Value": 0.0},
"boltLength": {"Caption": "Max Bolt Length", "Control": "float", "Value": 0.0, "UnitString": "mm"}
},
"propertyGroup": {
"Caption": "Bolt Properties",
"Control": "propertygroup",
"material": {"Caption": "Material", "Control": "select", "Value": "", "Callbacks": {"onvalidate": "onValidateCalcPret(obj,prop)"}},
"nonlinear": {"Caption": "Nonlinear Effects", "Control": "select", "Value": "No", "Options": ["Yes", "No"]},
"addMass": {"Caption": "Head Mass", "Control": "float", "Value": 0.0, "UnitString": "kg"},
"behavior": {"Caption": "Behavior", "Control": "select", "Value": "Rigid", "Options": ["Rigid", "Deformable", "Beam"]},
"symmetry": {"Caption": "Symmetry BC", "Control": "select", "Value": "No", "Options": ["No", "Auto", "Yes"]}
},
"pretensionGroup": {
"Caption": "Bolt Pretension",
"Control": "propertygroup",
"code": {"Caption": "Pretension from Code", "Control": "select", "Value": "None", "Options": ["None", "Eurocode 3", "AISC 360-16"], "Callbacks": {"onvalidate": "onValidateCalcPret(obj,prop)"}},
"pretension": {"Caption": "Pretension Force", "Control": "float", "Value": 0.0, "UnitString": "N"},
"embedding": {"Caption": "Increment (Embedding)", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"LSApply": {"Caption": "Load Step Apply", "Control": "text", "Value": "1"},
"LSLock": {"Caption": "Load Step Lock", "Control": "text", "Value": "2"},
"LSEmbedd": {"Caption": "Load Step Increment", "Control": "text", "Value": "2"},
"pretType": {"Caption": "Pretension Type", "Control": "select", "Value": "Program Controlled", "Options": ["Program Controlled", "Pretension (PRETS179)", "Joint (MPC184)"]}
},
"RSlip": {"Caption": "Contact Slip Radius", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"attribute": {"Caption": "Attribute", "Control": "select", "Value": "None", "Options": ["None"], "Callbacks": {"onvalidate": "onApplyNVHGeom(obj,prop)"}},
"pinBallFactor": {"Caption": "Pinball Factor", "Control": "float", "Value": 1.0},
"loadCount": {"Caption": "Bolt Count", "Control": "integer", "Value": 0, "Readonly": true},
"Children": []
},
{"Name": "boltConnectionsGrounded",
"Caption": "Simplified Bolts to Ground",
"Control": "object",
"ObjectId": 0,
"ParentId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Callbacks": {"action": ["exportMaterial(load)", "promoteNamedSelection(load)", "createQuadLayer(load)", "deleteQuadLayer(load)", "addBoltsStrengthResult(load)", "addBoltsFatigueResult(load)", "clearBoltResultFiles(load)"]},
"BoltHead": {
"Caption": "Bolt Head",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""},
"Callbacks": {"onvalidate": "onApplyNVHGeom(obj,prop)"}
},
"geometryGroup": {
"Caption": "Bolt Geometry",
"Control": "propertygroup",
"shaftDiameter": {"Caption": "Shaft Diameter, ds", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"holeDiameter": {"Caption": "Hole Diameter, d0", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"headDiameter": {"Caption": "Head Diameter, dm", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"headFactor": {"Caption": "Head Node Position", "Control": "float", "Value": 0.0},
"boltLength": {"Caption": "Bolt Length", "Control": "float", "Value": 0.0, "UnitString": "mm"}
},
"propertyGroup": {
"Caption": "Bolt Properties",
"Control": "propertygroup",
"material": {"Caption": "Material", "Control": "select", "Value": "", "Callbacks": {"onvalidate": "onValidateCalcPret(obj,prop)"}},
"nonlinear": {"Caption": "Nonlinear Effects", "Control": "select", "Value": "No", "Options": ["Yes", "No"]},
"addMass": {"Caption": "Head Mass", "Control": "float", "Value": 0.0, "UnitString": "kg"},
"behavior": {"Caption": "Behavior", "Control": "select", "Value": "Rigid", "Options": ["Rigid", "Deformable", "Beam"]},
"symmetry": {"Caption": "Symmetry BC", "Control": "select", "Value": "No", "Options": ["No", "Auto", "Yes"]}
},
"pretensionGroup": {
"Caption": "Bolt Pretension",
"Control": "propertygroup",
"code": {"Caption": "Pretension from Code", "Control": "select", "Value": "None", "Options": ["None", "Eurocode 3", "AISC 360-16"], "Callbacks": {"onvalidate": "onValidateCalcPret(obj,prop)"}},
"pretension": {"Caption": "Pretension Force", "Control": "float", "Value": 0.0, "UnitString": "N"},
"embedding": {"Caption": "Increment (Embedding)", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"LSApply": {"Caption": "Load Step Apply", "Control": "text", "Value": "1"},
"LSLock": {"Caption": "Load Step Lock", "Control": "text", "Value": "2"},
"LSEmbedd": {"Caption": "Load Step Increment", "Control": "text", "Value": "2"},
"pretType": {"Caption": "Pretension Type", "Control": "select", "Value": "Program Controlled", "Options": ["Program Controlled", "Pretension (PRETS179)", "Joint (MPC184)"]}
},
"RSlip": {"Caption": "Contact Slip Radius", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"attribute": {"Caption": "Attribute", "Control": "select", "Value": "None", "Options": ["None"], "Callbacks": {"onvalidate": "onApplyNVHGeom(obj,prop)"}},
"pinBallFactor": {"Caption": "Pinball Factor", "Control": "float", "Value": 1.0},
"loadCount": {"Caption": "Bolt Count", "Control": "integer", "Value": 0, "Readonly": true},
"Children": []
}
]
},
{"Name": "advBoltConnectionGroup",
"Caption": "Advanced Bolts Group",
"Control": "load",
"ObjectId": 0,
"ParentId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Callbacks": {"action": ["createAdvBoltConnections(load)", "createAdvBoltConnectionsGrounded(load)", "updateGroupFromSource(load)", "createQuadLayer(load)", "deleteQuadLayer(load)", "addBoltsStrengthResult(load)", "addBoltsFatigueResult(load)", "resetAttributeFile(load)"]},
"showGeometry": {"Caption": "Show Geometry", "Control": "select", "Value": "Yes", "Options": ["Yes", "No"]},
"showResultGeometry": {"Caption": "Show Geometry on Results", "Control": "select", "Value": "Yes", "Options": ["Yes", "No"]},
"showId": {"Caption": "Show Id number", "Control": "select", "Value": "Yes", "Options": ["Yes", "No"]},
"showBoltCsys": {"Caption": "Show Coordinate System", "Control": "select", "Value": "No", "Options": ["Yes", "No"]},
"loadColour": {"Caption": "Load Colour", "Control": "select", "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": {"Caption": "Load Translucency", "Control": "float", "Value": 0.0},
"resultTranslucency": {"Caption": "Result Translucency", "Control": "float", "Value": 0.7},
"boltConfigFile": {"Caption": "Bolt Configuration Source", "Control": "fileopen", "Value": "None", "Callbacks": {"onvalidate": "validateFileName(obj,prop)"}},
"attributeFile": {"Caption": "Attribute File", "Control": "fileopen", "Value": "None", "Callbacks": {"onvalidate": "loadAttributeFile(obj,prop)"}},
"showAttributeCentroids": {"Caption": "Show Attribute Centroids", "Control": "select", "Value": "None", "Options": ["None"]},
"loadCount": {"Caption": "Bolt Count", "Control": "integer", "Value": 0, "Readonly": true},
"Children": [
{"Name": "advBoltConnections",
"Caption": "Advanced Bolts",
"Control": "object",
"ObjectId": 0,
"ParentId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Callbacks": {"action": ["exportMaterial(load)", "promoteNamedSelection(load)", "createQuadLayer(load)", "deleteQuadLayer(load)", "createThreadMesh(load)", "deleteThreadMesh(load)", "addBoltsStrengthResult(load)", "addBoltsFatigueResult(load)", "clearBoltResultFiles(load)"]},
"BoltHead": {
"Caption": "Bolt Head",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""},
"Callbacks": {"onvalidate": "onApplyAdvBoltGeom(obj,prop)"}
},
"NutThread": {
"Caption": "Nut/Thread",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""},
"Callbacks": {"onvalidate": "onApplyAdvBoltGeom(obj,prop)"}
},
"geometryGroup": {
"Caption": "Bolt Geometry",
"Control": "propertygroup",
"boltGeom": {"Caption": "Bolt Geometry File", "Control": "select", "Value": "FlangeBolt_ISO15071"},
"boltName": {"Caption": "Bolt Name", "Control": "select", "Value": "None"},
"shaftDiameter": {"Caption": "Shaft Diameter, ds", "Control": "float", "Value": 0.0, "UnitString": "mm", "Readonly": true},
"holeDiameter": {"Caption": "Hole Diameter, d0", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"headDiameter": {"Caption": "Head Diameter, dm", "Control": "float", "Value": 0.0, "UnitString": "mm", "Readonly": true},
"boltLength": {"Caption": "Bolt Length", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"shaftLength": {"Caption": "Nominal Diameter Length", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"threadOffset": {"Caption": "Thread Start Offset", "Control": "float", "Value": 0.0, "UnitString": "mm"}
},
"propertyGroup": {
"Caption": "Bolt Properties",
"Control": "propertygroup",
"material": {"Caption": "Material", "Control": "select", "Value": "", "Callbacks": {"onvalidate": "onValidateCalcPret(obj,prop)"}},
"nonlinear": {"Caption": "Nonlinear Effects", "Control": "select", "Value": "No", "Options": ["Yes", "No"]},
"elementOrder": {"Caption": "Element Order", "Control": "select", "Value": "Linear", "Options": ["Linear", "Quadratic"]},
"elementDiv": {"Caption": "Element Divisions", "Control": "select", "Value": "16", "Options": ["16", "20", "24", "28", "32", "36", "40", "44", "48"], "Callbacks": {"onvalidate": "validateThreadMesh(obj,prop)"}},
"headFriction": {"Caption": "Head friction", "Control": "float", "Value": 0.14},
"threadFriction": {"Caption": "Thread friction", "Control": "float", "Value": 0.14},
"symmetry": {"Caption": "Symmetry BC", "Control": "select", "Value": "No", "Options": ["No", "Auto", "Yes"]}
},
"pretensionGroup": {
"Caption": "Bolt Pretension",
"Control": "propertygroup",
"code": {"Caption": "Pretension from Code", "Control": "select", "Value": "None", "Options": ["None", "Eurocode 3", "AISC 360-16"], "Callbacks": {"onvalidate": "onValidateCalcPret(obj,prop)"}},
"pretensionM": {"Caption": "Pretension Torque", "Control": "float", "Value": 0.0, "UnitString": "N m"},
"pretFactor": {"Caption": "Tightening Factor", "Control": "float", "Value":1.0},
"pretension": {"Caption": "Pretension Force", "Control": "float", "Value": 0.0, "UnitString": "N"},
"embedding": {"Caption": "Increment (Embedding)", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"LSApply": {"Caption": "Load Step Apply", "Control": "text", "Value": "1"},
"LSLock": {"Caption": "Load Step Lock", "Control": "text", "Value": "2"},
"LSEmbedd": {"Caption": "Load Step Increment", "Control": "text", "Value": "2"},
"pretType": {"Caption": "Pretension Type", "Control": "select", "Value": "Program Controlled", "Options": ["Program Controlled", "Pretension (PRETS179)", "Joint (MPC184)"]}
},
"RSlip": {"Caption": "Contact Slip Radius", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"attribute": {"Caption": "Attribute", "Control": "select", "Value": "None", "Options": ["None"], "Callbacks": {"onvalidate": "onApplyNVHGeom(obj,prop)"}},
"pinBallFactor": {"Caption": "Pinball Factor", "Control": "float", "Value": 1.0},
"loadCount": {"Caption": "Bolt Count", "Control": "integer", "Value": 0, "Readonly": true},
"Children": []
},
{"Name": "advBoltConnectionsGrounded",
"Caption": "Advanced Bolts to Ground",
"Control": "object",
"ObjectId": 0,
"ParentId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Callbacks": {"action": ["exportMaterial(load)", "promoteNamedSelection(load)", "createQuadLayer(load)", "deleteQuadLayer(load)", "addBoltsStrengthResult(load)", "addBoltsFatigueResult(load)", "clearBoltResultFiles(load)"]},
"BoltHead": {
"Caption": "Bolt Head",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""},
"Callbacks": {"onvalidate": "onApplyAdvBoltGeom(obj,prop)"}
},
"geometryGroup": {
"Caption": "Bolt Geometry",
"Control": "propertygroup",
"boltGeom": {"Caption": "Bolt Geometry File", "Control": "select", "Value": "FlangeBolt_ISO15071"},
"boltName": {"Caption": "Bolt Name", "Control": "select", "Value": "None"},
"shaftDiameter": {"Caption": "Shaft Diameter, ds", "Control": "float", "Value": 0.0, "UnitString": "mm", "Readonly": true},
"holeDiameter": {"Caption": "Hole Diameter, d0", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"headDiameter": {"Caption": "Head Diameter, dm", "Control": "float", "Value": 0.0, "UnitString": "mm", "Readonly": true},
"boltLength": {"Caption": "Bolt Length", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"shaftLength": {"Caption": "Nominal Diameter Length", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"threadOffset": {"Caption": "Thread Start Offset", "Control": "float", "Value": 0.0, "UnitString": "mm", "Readonly": true}
},
"propertyGroup": {
"Caption": "Bolt Properties",
"Control": "propertygroup",
"material": {"Caption": "Material", "Control": "select", "Value": "", "Callbacks": {"onvalidate": "onValidateCalcPret(obj,prop)"}},
"nonlinear": {"Caption": "Nonlinear Effects", "Control": "select", "Value": "No", "Options": ["Yes", "No"]},
"elementOrder": {"Caption": "Element Order", "Control": "select", "Value": "Linear", "Options": ["Linear", "Quadratic"]},
"elementDiv": {"Caption": "Element Divisions", "Control": "select", "Value": "16", "Options": ["16", "20", "24", "28", "32", "36", "40", "44", "48"]},
"headFriction": {"Caption": "Head friction", "Control": "float", "Value": 0.14},
"threadFriction": {"Caption": "Thread friction", "Control": "float", "Value": 0.14},
"symmetry": {"Caption": "Symmetry BC", "Control": "select", "Value": "No", "Options": ["No", "Auto", "Yes"]}
},
"pretensionGroup": {
"Caption": "Bolt Pretension",
"Control": "propertygroup",
"code": {"Caption": "Pretension from Code", "Control": "select", "Value": "None", "Options": ["None", "Eurocode 3", "AISC 360-16"], "Callbacks": {"onvalidate": "onValidateCalcPret(obj,prop)"}},
"pretensionM": {"Caption": "Pretension Torque", "Control": "float", "Value": 0.0, "UnitString": "N m"},
"pretFactor": {"Caption": "Tightening Factor", "Control": "float", "Value":1.0},
"pretension": {"Caption": "Pretension Force", "Control": "float", "Value": 0.0, "UnitString": "N"},
"embedding": {"Caption": "Increment (Embedding)", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"LSApply": {"Caption": "Load Step Apply", "Control": "text", "Value": "1"},
"LSLock": {"Caption": "Load Step Lock", "Control": "text", "Value": "2"},
"LSEmbedd": {"Caption": "Load Step Increment", "Control": "text", "Value": "2"},
"pretType": {"Caption": "Pretension Type", "Control": "select", "Value": "Program Controlled", "Options": ["Program Controlled", "Pretension (PRETS179)", "Joint (MPC184)"]}
},
"RSlip": {"Caption": "Contact Slip Radius", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"attribute": {"Caption": "Attribute", "Control": "select", "Value": "None", "Options": ["None"], "Callbacks": {"onvalidate": "onApplyNVHGeom(obj,prop)"}},
"pinBallFactor": {"Caption": "Pinball Factor", "Control": "float", "Value": 1.0},
"loadCount": {"Caption": "Bolt Count", "Control": "integer", "Value": 0, "Readonly": true},
"Children": []
}
]
}
],
"ResultObjects": [
{"Name": "rivetPostProc",
"Caption": "Rivets Strength",
"Control": "result",
"ObjectId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Group": "",
"By": {"Caption": "By", "Control": "SetDriverStyle", "Value": "Time", "Options": ["Time", "ResultSet", "MaximumOverTime", "TimeOfMaximum", "MinimumOverTime", "TimeOfMinimum"]},
"DisplayTime": {"Caption": "Display Time", "Control": "quantity", "Value": 0, "UnitString": "sec"},
"ResultSet": {"Caption": "Set Number", "Control": "integer", "Value": 0},
"Identifier": "",
"Geometry": {
"Caption": "Geometry",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""}
},
"geometryGroup": {
"Caption": "Rivet Geometry",
"Control": "propertygroup",
"loadObject": {"Caption": "Rivet Object", "Control": "select", "Value": ""},
"shaftDiameter": {"Caption": "Shaft Diameter, d", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"holeDiameter": {"Caption": "Hole Diameter, d0", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"headDiameter": {"Caption": "Head Diameter, dm", "Control": "float", "Value": 0.0, "UnitString": "mm"}
},
"evaluationGroup": {
"Caption": "Rivet Evaluation",
"Control": "propertygroup",
"codeGroup": {
"Caption": "Rivet Code",
"Control": "propertygroup",
"Value": "Eurocode 3",
"Options": ["None", "Eurocode 3"],
"Callbacks": {"onvalidate": "validateCode(obj,prop)"},
"materialClass": {"Caption": "Rivet Material Class", "Control": "select", "Value": "S235"},
"fyr": {"Caption": "Rivet Yield Strength, fyr", "Control": "float", "Value": 235.0, "UnitString": "MPa"},
"fur": {"Caption": "Rivet Ultimate Strength, fur", "Control": "float", "Value": 400.0, "UnitString": "MPa"},
"category": {
"Caption": "Connection Category",
"Control": "propertygroup",
"Value": "F shear and tension",
"Options": ["A bearing", "F shear and tension"],
"fu": {"Caption": "Plate Ultimate Strength, fu", "Control": "float", "Value": 400.0, "UnitString": "MPa"},
"tp": {"Caption": "Plate thickness, tp", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"gammaM2": {"Caption": "Safety factor, gammaM2", "Control": "float", "Value": 1.25},
"alphav": {"Caption": "Shear strength factor, alphav", "Control": "float", "Value": 0.6},
"tpp": {"Caption": "Packing plate thickness, tpp", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"e1": {"Caption": "End distance (parallel), e1", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"p1": {"Caption": "Inner distance (parallel), p1", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"e2": {"Caption": "End distance (perpendicular), e2", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"p2": {"Caption": "Inner distance (perpendicular), p2", "Control": "float", "Value": 0.0, "UnitString": "mm"}
}
}
},
"resultGroup": {
"Caption": "Rivet Result",
"Control": "propertygroup",
"resultItem": {
"Caption": "Result Item",
"Control": "select",
"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": {"onvalidate": "setResultUnit(obj,prop)"}
},
"resultTolerance": {"Caption": "Result Tolerance Factor", "Control": "float", "Value": 0.0},
"timeHist": {"Caption": "Calculate Time History", "Control": "select", "Value": "Yes (Maximum Over Time)", "Options": ["No", "Yes", "Yes (Maximum Over Time)", "Yes (Minimum Over Time)"], "Callbacks": {"onvalidate": "setTimeHist(obj,prop)"}},
"scaleFactor": {"Caption": "Scale Factor Value", "Control": "float", "Value": 1.0}
},
"Children": []
},
{"Name": "rivetPostProcChild",
"Caption": "Rivets Strength Child",
"Control": "result",
"ObjectId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Group": "",
"By": {"Caption": "By", "Control": "SetDriverStyle", "Value": "Time", "Options": ["Time", "ResultSet", "MaximumOverTime", "TimeOfMaximum", "MinimumOverTime", "TimeOfMinimum"]},
"DisplayTime": {"Caption": "Display Time", "Control": "quantity", "Value": 0, "UnitString": "sec"},
"ResultSet": {"Caption": "Set Number", "Control": "integer", "Value": 0},
"Identifier": "",
"Geometry": {
"Caption": "Geometry",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""} },
"geometryGroup": {
"Caption": "Rivet Geometry",
"Control": "propertygroup",
"parentResult": {"Caption": "Parent Result", "Control": "select", "Value": "", "Callbacks": {"onvalidate": "setRivetGeom(obj,prop)"}}
},
"resultGroup": {
"Caption": "Rivet Result",
"Control": "propertygroup",
"resultItem": {
"Caption": "Result Item",
"Control": "select",
"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": {"onvalidate": "setResultUnit(obj,prop)"}
},
"resultTolerance": {"Caption": "Result Tolerance Factor", "Control": "float", "Value": 0.0},
"timeHist": {"Caption": "Calculate Time History", "Control": "select", "Value": "Yes (Maximum Over Time)", "Options": ["No", "Yes", "Yes (Maximum Over Time)", "Yes (Minimum Over Time)"], "Callbacks": {"onvalidate": "setTimeHist(obj,prop)"}}
},
"Children": []
},
{"Name": "groupRivetStrength",
"Caption": "Grouped Rivets Strength",
"Control": "result",
"ObjectId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Group": "",
"By": {"Caption": "By", "Control": "SetDriverStyle", "Value": "Time", "Options": ["Time", "ResultSet", "MaximumOverTime", "TimeOfMaximum", "MinimumOverTime", "TimeOfMinimum"]},
"DisplayTime": {"Caption": "Display Time", "Control": "quantity", "Value": 0, "UnitString": "sec"},
"ResultSet": {"Caption": "Set Number", "Control": "integer", "Value": 0},
"Identifier": "",
"Geometry": {
"Caption": "Geometry",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""} },
"resultGroup": {
"Caption": "Rivet Result",
"Control": "propertygroup",
"loadGroup": {"Caption": "Load Group Results", "Control": "applycancel", "Value": "Click here to load!"},
"combination": {
"Caption": "Solution Editor",
"Control": "propertytable",
"analysisName": {"Caption": "Analysis Name", "Control": "select", "Value": ["Current Analysis"]},
"resultObject": {"Caption": "Result Object", "Control": "select", "Value": []}
},
"boltMaxMin": {"Caption": "Result Max Min", "Control": "select", "Value": "absMax", "Options": ["absMax", "Max", "Min"]},
"resultItem": {
"Caption": "Result Item",
"Control": "select",
"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": {"onvalidate": "setResultUnit(obj,prop)"}
},
"resultTolerance": {"Caption": "Result Tolerance Factor", "Control": "float", "Value": 0.0},
"timeHist": {"Caption": "Calculate Time History", "Control": "select", "Value": "Yes", "Options": ["No", "Yes", "Yes (Maximum Over Time)", "Yes (Minimum Over Time)"], "Callbacks": {"onvalidate": "setTimeHist(obj,prop)"}}
},
"Children": []
},
{"Name": "boltPostProc",
"Caption": "Bolts Strength",
"Control": "result",
"ObjectId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Group": "",
"By": {"Caption": "By", "Control": "SetDriverStyle", "Value": "Time", "Options": ["Time", "ResultSet", "MaximumOverTime", "TimeOfMaximum", "MinimumOverTime", "TimeOfMinimum"]},
"DisplayTime": {"Caption": "Display Time", "Control": "quantity", "Value": 0, "UnitString": "sec"},
"ResultSet": {"Caption": "Set Number", "Control": "integer", "Value": 0},
"Identifier": "",
"Geometry": {
"Caption": "Geometry",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""} },
"geometryGroup": {
"Caption": "Bolt Geometry",
"Control": "propertygroup",
"loadObject": {"Caption": "Bolt Object", "Control": "select", "Value": ""},
"pretension": {"Caption": "Pretension Force, Fp", "Control": "float", "Value": 0.0, "UnitString": "N", "Readonly": true},
"shaftDiameter": {"Caption": "Nominal Diameter, d", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"shaftLength": {"Caption": "Nominal Diameter Length", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"stressDiameter": {"Caption": "Stress Diameter, ds", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"holeDiameter": {"Caption": "Hole Diameter, d0", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"headDiameter": {"Caption": "Head Diameter, dm", "Control": "float", "Value": 0.0, "UnitString": "mm"}
},
"evaluationGroup": {
"Caption": "Bolt Evaluation",
"Control": "propertygroup",
"codeGroup": {
"Caption": "Bolt Code",
"Control": "propertygroup",
"Value": "Eurocode 3",
"Options": ["None", "Eurocode 3", "AISC 360-16"],
"Callbacks": {"onvalidate": "validateCode(obj,prop)"},
"materialClass": {"Caption": "Bolt Material Class", "Control": "select", "Value": "8.8"},
"fyb": {"Caption": "Bolt Yield Strength, fyb", "Control": "float", "Value": 640.0, "UnitString": "MPa"},
"fub": {"Caption": "Bolt Ultimate Strength, fub", "Control": "float", "Value": 800.0, "UnitString": "MPa"},
"category": {
"Caption": "Connection Category",
"Control": "propertygroup",
"Value": "E preloaded",
"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": {"Caption": "Cut thread comply with EN 1090, ktv", "Control": "select", "Value": "Yes", "Options": ["Yes", "No"]},
"fu": {"Caption": "Plate Ultimate Strength, fu", "Control": "float", "Value": 400.0, "UnitString": "MPa"},
"tp": {"Caption": "Plate thickness, tp", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"gammaM2": {"Caption": "Safety factor, gammaM2", "Control": "float", "Value": 1.25},
"gammaM3": {"Caption": "Safety factor, gammaM3", "Control": "float", "Value": 1.0},
"alphav": {"Caption": "Shear strength factor, alphav", "Control": "float", "Value": 0.6},
"tpp": {"Caption": "Packing plate thickness, tpp", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"ks": {
"Caption": "Bolt hole type, ks kb kv",
"Control": "select",
"Value": "Normal",
"Options": ["Normal", "Oversized", "Slotted (perpendicular)", "Slotted (parallel)", "Long Slotted (perpendicular)", "Long Slotted (parallel)"]
},
"e1": {"Caption": "End distance (parallel), e1", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"p1": {"Caption": "Inner distance (parallel), p1", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"e2": {"Caption": "End distance (perpendicular), e2", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"p2": {"Caption": "Inner distance (perpendicular), p2", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"muClass": {
"Caption": "Class of friction surface",
"Control": "select",
"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": {"Caption": "Plate slip factor, mu", "Control": "float", "Value": 0.12},
"k2": {"Caption": "Countersunk bolt factor, k2", "Control": "select", "Value": "No", "Options": ["Yes", "No"]}
}
}
},
"resultGroup": {
"Caption": "Bolt Result",
"Control": "propertygroup",
"resultItem": {
"Caption": "Result Item",
"Control": "select",
"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": {"onvalidate": "setResultUnit(obj,prop)"}
},
"resultTolerance": {"Caption": "Result Tolerance Factor", "Control": "float", "Value": 0.0},
"resultAverage": {"Caption": "Result Averaging", "Control": "select", "Value": "Individual", "Options": ["Individual", "Group"]},
"resultLocation": {"Caption": "Result Location", "Control": "select", "Value": "Mid", "Options": ["Head", "Mid", "Thread"]},
"timeHist": {"Caption": "Calculate Time History", "Control": "select", "Value": "Yes (Maximum Over Time)", "Options": ["No", "Yes", "Yes (Maximum Over Time)", "Yes (Minimum Over Time)"], "Callbacks": {"onvalidate": "setTimeHist(obj,prop)"}},
"scaleFactor": {"Caption": "Scale Factor Value", "Control": "float", "Value": 1.0}
},
"Children": []
},
{"Name": "boltPostProcChild",
"Caption": "Bolts Strength Child",
"Control": "result",
"ObjectId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Group": "",
"By": {"Caption": "By", "Control": "SetDriverStyle", "Value": "Time", "Options": ["Time", "ResultSet", "MaximumOverTime", "TimeOfMaximum", "MinimumOverTime", "TimeOfMinimum"]},
"DisplayTime": {"Caption": "Display Time", "Control": "quantity", "Value": 0, "UnitString": "sec"},
"ResultSet": {"Caption": "Set Number", "Control": "integer", "Value": 0},
"Identifier": "",
"Geometry": {
"Caption": "Geometry",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""} },
"geometryGroup": {
"Caption": "Bolt Geometry",
"Control": "propertygroup",
"parentResult": {"Caption": "Parent Result", "Control": "select", "Value": "", "Callbacks": {"onvalidate": "setBoltDimension(obj,prop)"}}
},
"resultGroup": {
"Caption": "Bolt Result",
"Control": "propertygroup",
"resultItem": {
"Caption": "Result Item",
"Control": "select",
"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": {"onvalidate": "setResultUnit(obj,prop)"}
},
"resultTolerance": {"Caption": "Result Tolerance Factor", "Control": "float", "Value": 0.0},
"resultAverage": {"Caption": "Result Averaging", "Control": "select", "Value": "Individual", "Options": ["Individual", "Group"]},
"resultLocation": {"Caption": "Result Location", "Control": "select", "Value": "Parent", "Options": ["Parent", "Head", "Mid", "Thread"]},
"timeHist": {"Caption": "Calculate Time History", "Control": "select", "Value": "Yes (Maximum Over Time)", "Options": ["No", "Yes", "Yes (Maximum Over Time)", "Yes (Minimum Over Time)"], "Callbacks": {"onvalidate": "setTimeHist(obj,prop)"}}
},
"Children": []
},
{"Name": "groupBoltStrength",
"Caption": "Grouped Bolts Strength",
"Control": "result",
"ObjectId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Group": "",
"By": {"Caption": "By", "Control": "SetDriverStyle", "Value": "Time", "Options": ["Time", "ResultSet", "MaximumOverTime", "TimeOfMaximum", "MinimumOverTime", "TimeOfMinimum"]},
"DisplayTime": {"Caption": "Display Time", "Control": "quantity", "Value": 0, "UnitString": "sec"},
"ResultSet": {"Caption": "Set Number", "Control": "integer", "Value": 0},
"Identifier": "",
"Geometry": {
"Caption": "Geometry",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""} },
"resultGroup": {
"Caption": "Bolt Result",
"Control": "propertygroup",
"loadGroup": {"Caption": "Load Group Results", "Control": "applycancel", "Value": "Click here to load!"},
"combination": {
"Caption": "Solution Editor",
"Control": "propertytable",
"analysisName": {"Caption": "Analysis Name", "Control": "select", "Value": ["Current Analysis"]},
"resultObject": {"Caption": "Result Object", "Control": "select", "Value": []}
},
"boltMaxMin": {"Caption": "Result Max Min", "Control": "select", "Value": "absMax", "Options": ["absMax", "Max", "Min"]},
"resultItem": {
"Caption": "Result Item",
"Control": "select",
"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": {"onvalidate": "setResultUnit(obj,prop)"}
},
"resultTolerance": {"Caption": "Result Tolerance Factor", "Control": "float", "Value": 0.0},
"resultAverage": {"Caption": "Result Averaging", "Control": "select", "Value": "Individual", "Options": ["Individual", "Group"]},
"resultLocation": {"Caption": "Result Location", "Control": "select", "Value": "Parent", "Options": ["Parent", "Head", "Mid", "Thread"]},
"timeHist": {"Caption": "Calculate Time History", "Control": "select", "Value": "Yes (Maximum Over Time)", "Options": ["No", "Yes", "Yes (Maximum Over Time)", "Yes (Minimum Over Time)"], "Callbacks": {"onvalidate": "setTimeHist(obj,prop)"}}
},
"Children": []
},
{"Name": "boltFatigue",
"Caption": "Bolts Fatigue",
"Control": "result",
"ObjectId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Group": "",
"Identifier": "",
"Geometry": {
"Caption": "Geometry",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""} },
"geometryGroup": {
"Caption": "Bolt Geometry",
"Control": "propertygroup",
"loadObject": {"Caption": "Bolt Object", "Control": "select", "Value": ""},
"pretension": {"Caption": "Pretension Force, Fp", "Control": "float", "Value": 0.0, "UnitString": "N", "Readonly": true},
"shaftDiameter": {"Caption": "Nominal Diameter, d", "Control": "float", "Value": 0.0, "UnitString": "mm", "Readonly": true},
"shaftLength": {"Caption": "Nominal Diameter Length", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"stressDiameter": {"Caption": "Stress Diameter, ds", "Control": "float", "Value": 0.0, "UnitString": "mm"},
"holeDiameter": {"Caption": "Hole Diameter, d0", "Control": "float", "Value": 0.0, "UnitString": "mm", "Readonly": true},
"headDiameter": {"Caption": "Head Diameter, dm", "Control": "float", "Value": 0.0, "UnitString": "mm", "Readonly": true},
"boltStress": {"Caption": "Stress Type", "Control": "select", "Value": "Structural", "Options": ["Normal", "Structural", "Shear"]}
},
"boltFatigue": {
"Caption": "S-N curve",
"Control": "propertygroup",
"fatClass": {"Caption": "FAT Class", "Control": "select", "Value": "User defined", "Options": ["User defined", "User defined S-N Table", "EC3 FAT100", "EC3 FAT50", "EC3 FAT100 vari", "EC3 FAT50 vari"]},
"fatFact": {"Caption": "FAT factor", "Control": "float", "Value": 1.0},
"SN_Table": {
"Caption": "S-N Table",
"Control": "propertytable",
"Ncycles": {"Caption": "N (cycles)", "Control": "float", "Value": [0]},
"Sranges": {"Caption": "Stress range", "Control": "float", "Value": [0.0], "UnitString": "MPa"}
},
"fat": {"Caption": "FAT (@ Nfat cycles)", "Control": "float", "Value": 50.0, "UnitString": "MPa"},
"Nfat": {"Caption": "Nfat", "Control": "float", "Value": 2E6},
"Nc": {"Caption": "Nc", "Control": "float", "Value": 5E6},
"m1": {"Caption": "Slope m1", "Control": "float", "Value": 3.0},
"m2": {"Caption": "Slope m2", "Control": "float", "Value": 1E6},
"Ncutoff": {"Caption": "Ncutoff", "Control": "float", "Value": 1E10}
},
"loadDef": {
"Caption": "Load case definition",
"Control": "propertygroup",
"loadType": {
"Caption": "Load Type",
"Control": "propertygroup",
"Value": "Load Scanning",
"Options": ["Zero Based", "Fully Reversed", "Ratio", "Load Combination", "Load Scanning", "Load Scanning (Zero Based)", "Solution Combination", "Solution Scanning"],
"ratio": {"Caption": "Loading Ratio", "Control": "float", "Value": -1.0},
"step1": {"Caption": "First time", "Control": "float", "Value": 1.0, "UnitString": "sec"},
"step2": {"Caption": "Last time", "Control": "float", "Value": 2.0, "UnitString": "sec"},
"combination": {
"Caption": "Solution Editor",
"Control": "propertytable",
"analysisName": {"Caption": "Analysis Name", "Control": "select", "Value": ["Current Analysis"]},
"time": {"Caption": "Time", "Control": "float", "Value": [1.0], "UnitString": "sec"},
"coeff": {"Caption": "Coefficient", "Control": "float", "Value": [1.0]}
},
"loadScale": {"Caption": "Load scale factor", "Control": "float", "Value": 1.0},
"cycles": {"Caption": "Cycles per block", "Control": "float", "Value": 1.0}
}
},
"resultGroup": {
"Caption": "Bolt Result",
"Control": "propertygroup",
"resultItem": {
"Caption": "Result Item",
"Control": "select",
"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": {"onvalidate": "validateFatigueResult(obj,prop)"}
},
"resultTolerance": {"Caption": "Result Tolerance Factor", "Control": "float", "Value": 0.0},
"resultAverage": {"Caption": "Result Averaging", "Control": "text", "Value": "Individual", "Readonly": true},
"resultLocation": {"Caption": "Result Location", "Control": "select", "Value": "Mid", "Options": ["Head", "Mid", "Thread"]},
"timeHist": {"Caption": "Calculate Time History", "Control": "text", "Value": "No"}
},
"Children": []
},
{"Name": "boltCumDamage",
"Caption": "Bolts Cumulative Damage",
"Control": "result",
"ObjectId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Group": "",
"Identifier": "",
"Geometry": {
"Caption": "Geometry",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""}
},
"loadGroupProp": {
"Caption": "Load Case Definition",
"Control": "propertygroup",
"loadCaseGrouping": {
"Caption": "Load Case Grouping",
"Control": "propertygroup",
"Value": "Grouped Results",
"Options": ["Grouped Results", "Solution Editor"],
"combination": {
"Caption": "Solution Editor",
"Control": "propertytable",
"analysisName": {"Caption": "Analysis Name", "Control": "select", "Value": ["Current Analysis"]},
"resultObject": {"Caption": "Result Object", "Control": "select", "Value": []}
}
},
"loadGroup": {"Caption": "Load Group Properties", "Control": "applycancel", "Value": "Click here to load!"},
"loadObject": {"Caption": "Bolt Object", "Control": "text", "Value": "", "Readonly": true},
"pretension": {"Caption": "Pretension Force, Fp", "Control": "float", "Value": 0.0, "UnitString": "N", "Readonly": true},
"shaftDiameter": {"Caption": "Nominal Diameter, d", "Control": "float", "Value": 0.0, "UnitString": "mm", "Readonly": true},
"shaftLength": {"Caption": "Nominal Diameter Length", "Control": "float", "Value": 0.0, "UnitString": "mm", "Readonly": true},
"stressDiameter": {"Caption": "Stress Diameter, ds", "Control": "float", "Value": 0.0, "UnitString": "mm", "Readonly": true},
"holeDiameter": {"Caption": "Hole Diameter, d0", "Control": "float", "Value": 0.0, "UnitString": "mm", "Readonly": true},
"headDiameter": {"Caption": "Head Diameter, dm", "Control": "float", "Value": 0.0, "UnitString": "mm", "Readonly": true},
"boltStress": {"Caption": "Stress Type", "Control": "text", "Value": "Structural", "Readonly": true},
"resultLocation": {"Caption": "Result Location", "Control": "text", "Value": "Mid", "Readonly": true},
"cycles": {"Caption": "Total #Cycles", "Control": "float", "Value": 1.0, "Readonly": true}
},
"boltFatigue": {
"Caption": "S-N curve",
"Control": "propertygroup",
"fatClass": {"Caption": "FAT Class", "Control": "text", "Value": "User defined", "Readonly": true},
"fatFact": {"Caption": "FAT factor", "Control": "float", "Value": 1.0, "Readonly": true},
"SN_Table": {
"Caption": "S-N Table",
"Control": "propertytable",
"Readonly": true,
"Ncycles": {"Caption": "N (cycles)", "Control": "float", "Value": [0]},
"Sranges": {"Caption": "Stress range", "Control": "float", "Value": [0.0], "UnitString": "MPa"}
},
"fat": {"Caption": "FAT (@ Nfat cycles)", "Control": "float", "Value": 50.0, "UnitString": "MPa", "Readonly": true},
"Nfat": {"Caption": "Nfat", "Control": "float", "Value": 2E6, "Readonly": true},
"Nc": {"Caption": "Nc", "Control": "float", "Value": 5E6, "Readonly": true},
"m1": {"Caption": "Slope m1", "Control": "float", "Value": 3.0, "Readonly": true},
"m2": {"Caption": "Slope m2", "Control": "float", "Value": 1E6, "Readonly": true},
"Ncutoff": {"Caption": "Ncutoff", "Control": "float", "Value": 1E10, "Readonly": true}
},
"resultGroup": {
"Caption": "Bolt Result",
"Control": "propertygroup",
"resultItem": {
"Caption": "Result Item",
"Control": "select",
"Value": "Cumulative Damage [-]",
"Options": ["Cumulative Damage [-]", "Safety factor life [#blocks]", "Equivalent Stress range", "Safety factor stress [-]", "Stress utilization [-]"],
"Callbacks": {"onvalidate": "validateFatigueResult(obj,prop)"}
},
"resultTolerance": {"Caption": "Result Tolerance Factor", "Control": "float", "Value": 0.0},
"timeHist": {"Caption": "Calculate Time History", "Control": "text", "Value": "No"}
},
"Children": []
},
{"Name": "boltFatigueChild",
"Caption": "Bolts Fatigue Child",
"Control": "result",
"ObjectId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Group": "",
"Identifier": "",
"Geometry": {
"Caption": "Geometry",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""} },
"geometryGroup": {
"Caption": "Bolt Geometry",
"Control": "propertygroup",
"parentResult": {"Caption": "Parent Result", "Control": "select", "Value": "", "Callbacks": {"onvalidate": "setBoltDimension(obj,prop)"}}
},
"resultGroup": {
"Caption": "Bolt Result",
"Control": "propertygroup",
"resultItem": {
"Caption": "Result Item",
"Control": "select",
"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": {"onvalidate": "validateFatigueResult(obj,prop)"}
},
"resultTolerance": {"Caption": "Result Tolerance Factor", "Control": "float", "Value": 0.0},
"resultAverage": {"Caption": "Result Averaging", "Control": "text", "Value": "Individual", "Readonly": true},
"resultLocation": {"Caption": "Result Location", "Control": "select", "Value": "Parent", "Options": ["Parent", "Head", "Mid", "Thread"]},
"timeHist": {"Caption": "Calculate Time History", "Control": "text", "Value": "No"}
},
"Children": []
},
{"Name": "groupBoltFatigue",
"Caption": "Grouped Bolts Fatigue",
"Control": "result",
"ObjectId": 0,
"Suppressed": false,
"Attributes": {},
"Tags": [],
"Group": "",
"Identifier": "",
"Geometry": {
"Caption": "Geometry",
"Control": "scoping",
"DefineBy": {"Caption": "Scoping Method", "Control": "select", "Value": "Geometry Selection", "Options": ["Geometry Selection", "Named Selection"]},
"Value": {"SelectionType": "GeometryEntities", "Ids": [], "Name": ""} },
"resultGroup": {
"Caption": "Bolt Result",
"Control": "propertygroup",
"loadGroup": {"Caption": "Load Group Results", "Control": "applycancel", "Value": "Click here to load!"},
"combination": {
"Caption": "Solution Editor",
"Control": "propertytable",
"analysisName": {"Caption": "Analysis Name", "Control": "select", "Value": ["Current Analysis"]},
"resultObject": {"Caption": "Result Object", "Control": "select", "Value": []}
},
"boltMaxMin": {"Caption": "Result Max Min", "Control": "select", "Value": "Min", "Options": ["absMax", "Max", "Min"]},
"resultItem": {
"Caption": "Result Item",
"Control": "select",
"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": {"onvalidate": "validateFatigueResult(obj,prop)"}
},
"resultTolerance": {"Caption": "Result Tolerance Factor", "Control": "float", "Value": 0.0},
"resultLocation": {"Caption": "Result Location", "Control": "select", "Value": "Parent", "Options": ["Parent", "Head", "Mid", "Thread"]},
"timeHist": {"Caption": "Calculate Time History", "Control": "text", "Value": "No"}
},
"Children": []
}
]
}