Save Project to Json
Click “Save Project Json” to save all objects from the model tree to a “json” file (“ReportGenerator.json”) in the user_files folder subfolder “ReportGenerator”.
If the file exists a “Save as” window is opened to select new file name and location to save the file.
The file source is shown in the Report Settings Project Configuration Source.
If the file is saved in the projects user_files\ReportGenerator folder all future project “Solve” will update this file to support Undo Object.
To revert the automatic saving of project configuration use the Report Settings context action Reset Report Settings or Save Project to Json to a folder outside of the projects user_files\ReportGenerator folder.
Import Project from Json
Click “Import Project Json” to import all objects to the current model tree from a selected “json” file using file browsing window.
The current user_files folder subfolder “ReportGenerator” is the default browsing folder.
If an object with the same name already exists in the model tree the object properties are updated.
If a source file is defined in the Report Settings Project Configuration Source it is reset to “None”.
Use the “Save Project to Json” to support continuous Refresh Project or Undo Object.
Refresh Project from Json
Click “Refresh Project Json” to update all tree objects using the current Project Configuration Source.
Use this function if the json file has been updated by an external editor or if you want to restore the project tree to the last saved state.
Save Analysis Json
Click “Save Analysis Json” to save the selected Analysis (and related Solution objects) to a “json” file (“AnalysisDict.json”) in the Analysis “WorkingDir”.
Import Analysis Json
Click “Import Analysis Json” to import all objects to the current selected Analysis from a “json” file using file browsing window.
The selected Analysis must be of the same type as what is defined in the json file.
The current user_files folder subfolder “ReportGenerator” is the default browsing folder.
Copy Object
Click “Copy Object” to copy the selected Object “json” text to the Clipboard.
Use this feature to transfer settings from one object to another object (in a different Mechanical window) or to paste the settings into a text editor for inspection.
Only the first selected object is used excluding any children of the object.
Paste Object
Click “Paste Object” to paste the Clipboard “json” text to the selected Object.
Use this feature to transfer and apply the settings from one object to another object (in a different Mechanical window) or to transfer settings from a text editor. The objects must be of the same type, otherwise nothing happens.
Undo Object
Click “Undo Object” to undo all edits on the selected Object and restore from the current saved “Project Json” file.
This function requires that the Save Project Json has been used to save the project configuration to the projects user_files\ReportGenerator folder.
Mechanical Scripting
Starting in 2026 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 the setup 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.
// ReportGenerator_2026R1_Scripting.py
import os, json
# Get the app script API
ReportGenerator = [i for i in ExtAPI.ExtensionManager.Extensions if 'Report Generator' in i.Name][0].ScriptScope
# Save all objects from the first analysis in the model tree
Analysis0 = Model.Analyses[0] # First analysis in the model tree
interactive = False # Must be False to run in script mode
saveComFigImg = True # If True all Comments, Figures and Images are exported
AnalysisDict = ReportGenerator.saveAnalysisConf(Analysis0, interactive, saveComFigImg)
# Save to json (optional)
user_files = getUserFiles()
fileName = os.path.join(user_files,'ReportGenerator','AnalysisDict.json')
with open(fileName,'w') as fs:
json.dump(AnalysisDict, fs)
# Import the analysis dictionary to the selected Analysis
Analysis1 = Model.Analyses[1] # Second analysis in the model tree
# Import from json (Not needed if "ModelTreeDict" already exists in memory)
with open(fileName,'r') as fs:
AnalysisDict = json.load(fs)
ReportGenerator.importAnalysisConf(Analysis1, AnalysisDict)
Project 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 Project 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.
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": "AddFigure",
"ObjectId": 0,
"ParentId": 0,
"Tags": ["Report"],
"Group": "",
"Text": "",
"ImagePath": "",
"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": "AddImage",
"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": "AddCoordinateSystem",
"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 “Layout” object is a grouped list of property names used for selecting what properties to display in the “Details” table for each object.
If a property in the “Properties” has “Control: propertygroup” it is used to display a group name only.
The template file does only contain the primary tree objects. Objects not included in the template are auto-created on export and may be used to update the template file (at your own risk). The template file below can be copied by clicking in the upper right corner of the code window.
It is also saved inside the app installation folder. You may create your custom version of the template and select it in the Report Layout Settings.
// EDRMedesoReportGenerator.json
{
"Name": "EDRMedeso Report Generator",
"Control": "Extension",
"Version": 2026,
"MinorVersion": 12,
"ProjectDirectory": "",
"LoadObjects": [
{"Name": "batchExportReport",
"Caption": "Batch Report",
"Control": "object",
"ObjectId": 0,
"ParentId": 0,
"Suppressed": false,
"Tags": [],
"Group": "",
"batchMode": {
"Caption": "Export Report in Batch",
"Control": "select",
"Value": "Yes",
"Options": ["No", "Yes"]
},
"reportFormat": {
"Caption": "Report Format",
"Control": "select",
"Value": "Html",
"Options": ["Html", "Word"]
}
}
],
"ResultObjects": [],
"TreeObjects": [
{"Name": "Project",
"Caption": "Project",
"Control": "TreeObject",
"Layout": [
["TitlePage", "Author", "Subject", "PreparedFor"],
["Information", "FirstSaved", "LastSaved", "ProductVersion"],
["ProjectDataManagement", "SaveProjectBeforeSolution", "SaveProjectAfterSolution"]
],
"Properties": {
"TitlePage": {"Caption": "Title Page", "CaptionStr": "ID_TitlePageGroup", "Control": "propertygroup"},
"Author": {"Caption": "Author", "Control": "text", "APIName": "Author", "Value": ""},
"Subject": {"Caption": "Subject", "Control": "text", "APIName": "Subject", "Value": ""},
"PreparedFor": {"Caption": "Prepared for", "Control": "text", "APIName": "PreparedFor", "Value": ""},
"Information": {"Caption": "Information", "CaptionStr": "ID_InformationGroup", "Control": "propertygroup"},
"FirstSaved": {"Caption": "First Saved", "Control": "text", "APIName": "FirstSaved", "Value": "", "ReadOnly": true},
"LastSaved": {"Caption": "Last Saved", "Control": "text", "APIName": "LastSaved", "Value": "", "ReadOnly": true},
"ProductVersion": {"Caption": "Product Version", "Control": "text", "APIName": "ProductVersion", "Value": "", "ReadOnly": true},
"ProjectDataManagement": {"Caption": "Project Data Management", "CaptionStr": "ID_ProjectDataManagement", "Control": "propertygroup"},
"SaveProjectBeforeSolution": {"Caption": "Save Project Before Solution", "Control": "boolean", "APIName": "SaveProjectBeforeSolution" , "Value": false},
"SaveProjectAfterSolution": {"Caption": "Save Project After Solution", "Control": "boolean", "APIName": "SaveProjectAfterSolution", "Value": false}
},
"Children": [
{"Name": "Model",
"Caption": "Model",
"Control": "TreeObject",
"Layout": [
["Lighting", "ModelAmbientLight", "ModelDiffuseLight", "Specular", "Color"],
["Advanced", "WindowTitle"]
],
"Properties": {
"Lighting": {"Caption": "Lighting", "CaptionStr": "ID_Lighting", "Control": "propertygroup"},
"ModelAmbientLight": {"Caption": "Ambient", "Control": "float", "InternalValue": 0.1},
"ModelDiffuseLight": {"Caption": "Diffuse", "Control": "float", "InternalValue": 0.6},
"ModelSpecularLight": {"Caption": "Specular", "Control": "float", "InternalValue": 1},
"ModelLightColor": {"Caption": "Color", "Control": "integer", "InternalValue": 1},
"Advanced": {"Caption": "Advanced", "CaptionStr": "ID_AdvancedGroup", "Control": "propertygroup"},
"ModelWindowTitle": {"Caption": "Window Title", "Control": "text", "InternalValue": ""}
},
"Children": [
{"Name": "GeometryImportGroup",
"Caption": "Geometry Imports",
"Control": "AddGeometryImportGroup",
"Children": [
{"Name": "GeometryImport",
"Caption": "Geometry Import",
"Control": "AddGeometryImport",
"Layout": [
["DefinitionGroup", "CADFile", "CADType"],
["BasicGeometryOptions", "ImportSolids", "ImportSheets", "ImportWires", "UseParamProcessing", "ParameterKey", "UseCADAttribTrans", "CADAttribPrefixes", "UseCADNamedSelTrans", "CADNamedSelPrefixes", "MaterialPropTrans"],
["AdvancedGeometryOptions", "UseCADAssociativity", "ImportCoordinateSystems", "CoordinateSystemKey", "ReaderSaveFile", "UseInstances", "DoSmartUpdate", "ComparePartsOnUpdate", "ComparePartsTolerance", "AnalysisType", "SecondaryImportPref", "ImportFacetQuality", "CleanBodiesOnImport", "StitchSurfacesOnImport", "StitchTolerance", "DecomposeDisjointFaces", "ImportEnclosureAndSymmetry", "ProcessPhysicsDefinition"]
],
"Properties": {
"DefinitionGroup": {"Caption": "Definition", "CaptionStr": "ID_DefinitionGroup", "Control": "propertygroup"},
"CADFile": {"Caption": "Source", "Control": "text", "InternalValue": "", "ReadOnly": true},
"CADType": {"Caption": "Type", "Control": "text", "InternalValue": "", "ReadOnly": true},
"BasicGeometryOptions": {"Caption": "Basic Geometry Options", "CaptionStr": "ID_BasicGeometryOptions", "Control": "propertygroup"},
"ImportSolids": {"Caption": "Solid Bodies", "Control": "integer", "InternalValue": 65535, "StringValue": "Yes", "ReadOnly": true},
"ImportSheets": {"Caption": "Surface Bodies", "Control": "integer", "InternalValue": 65535, "StringValue": "Yes", "ReadOnly": true},
"ImportWires": {"Caption": "Line Bodies", "Control": "integer", "InternalValue": 65535, "StringValue": "Yes", "ReadOnly": true},
"UseParamProcessing": {"Caption": "Parameters", "Control": "integer", "InternalValue": 1, "StringValue": "Independent", "ReadOnly": true},
"ParameterKey": {"Caption": "Parameter Key", "Control": "text", "InternalValue": "", "ReadOnly": true},
"UseCADAttribTrans": {"Caption": "Attributes", "Control": "integer", "InternalValue": 65535, "StringValue": "Yes", "ReadOnly": true},
"CADAttribPrefixes": {"Caption": "Attribute Key", "InternalValue": "", "ReadOnly": true, "Control": "text"},
"UseCADNamedSelTrans": {"Caption": "Named Selections", "Control": "integer", "InternalValue": 65535, "StringValue": "Yes", "ReadOnly": true},
"CADNamedSelPrefixes": {"Caption": "Named Selection Key", "Control": "text", "InternalValue": "", "ReadOnly": true},
"MaterialPropTrans": {"Caption": "Material Properties", "Control": "integer", "InternalValue": 0, "StringValue": "No", "ReadOnly": true},
"AdvancedGeometryOptions": {"Caption": "Advanced Geometry Options", "CaptionStr": "ID_AdvancedGeometryOptions", "Control": "propertygroup"},
"UseCADAssociativity": {"Caption": "Use Associativity", "Control": "integer", "InternalValue": 65535, "StringValue": "Yes", "ReadOnly": true},
"ImportCoordinateSystems": {"Caption": "Coordinate Systems", "Control": "integer", "InternalValue": 65535, "StringValue": "Yes", "ReadOnly": true},
"CoordinateSystemKey": {"Caption": "Coordinate System Key", "Control": "text", "InternalValue": "", "ReadOnly": true},
"ReaderSaveFile": {"Caption": "Reader Mode Saves Updated File", "Control": "integer", "InternalValue": 0, "StringValue": "No", "ReadOnly": true},
"UseInstances": {"Caption": "Use Instances", "Control": "integer", "InternalValue": 65535, "StringValue": "Yes", "ReadOnly": true},
"DoSmartUpdate": {"Caption": "Smart CAD Update", "Control": "integer", "InternalValue": 65535, "StringValue": "Yes", "ReadOnly": true},
"ComparePartsOnUpdate": {"Caption": "Compare Parts On Update", "Control": "integer", "InternalValue": 0, "StringValue": "No", "ReadOnly": true},
"ComparePartsTolerance": {"Caption": "Compare Parts Tolerance", "Control": "integer", "InternalValue": 2, "StringValue": "Tight", "ReadOnly": true},
"AnalysisType": {"Caption": "Analysis Type", "Control": "integer", "InternalValue": 0, "StringValue": "3-D", "ReadOnly": true},
"SecondaryImportPref": {"Caption": "Mixed Import Resolution", "Control": "integer", "InternalValue": 0, "StringValue": "None", "ReadOnly": true},
"ImportFacetQuality": {"Caption": "Import Facet Quality", "Control": "integer", "InternalValue": 6, "StringValue": "Source", "ReadOnly": true},
"CleanBodiesOnImport": {"Caption": "Clean Bodies On Import", "Control": "integer", "InternalValue": 0, "StringValue": "No", "ReadOnly": true},
"StitchSurfacesOnImport": {"Caption": "Stitch Surfaces On Import", "Control": "integer", "InternalValue": 0, "StringValue": "None", "ReadOnly": true},
"StitchTolerance": {"Caption": "Stitch Tolerance", "InternalValue": 1e-09, "ReadOnly": true, "Control": "float"},
"DecomposeDisjointFaces": {"Caption": "Decompose Disjoint Geometry", "Control": "integer", "InternalValue": 65535, "StringValue": "Yes", "ReadOnly": true},
"ImportEnclosureAndSymmetry": {"Caption": "Enclosure and Symmetry Processing", "Control": "integer", "InternalValue": 65535, "StringValue": "Yes", "ReadOnly": true}
}
}
]
},
{"Name": "PartTransformGroup",
"Caption": "Transforms",
"Control": "InternalObject.AddPartTransformGroup",
"Layout": [["DefinitionGroup", "TransformMesh", "RegenerateContacts"]],
"Properties": {
"DefinitionGroup": {"Caption": "Definition", "CaptionStr": "ID_DefinitionGroup", "Control": "propertygroup"},
"TransformMesh": {"Caption": "Transform Mesh"},
"RegenerateContacts": {"Caption": "Generate Automatic Connections"}
},
"Children": [
{"Name": "PartTransform",
"Caption": "Part Transform",
"Control": "AddPartTransform",
"Layout": [["DefinitionGroup", "Suppressed", "DefineBy", "CoordinateSystem", "TargetCoordinateSystem",
"TranslationX", "TranslationY", "TranslationZ", "RotationX", "RotationY", "RotationZ"]],
"Properties": {
"DefinitionGroup": {"Caption": "Definition", "CaptionStr": "ID_DefinitionGroup", "Control": "propertygroup"}
}
}
]
},
{"Name": "Geometry",
"Caption": "Geometry",
"Control": "TreeObject",
"Layout": [["Properties", "Mass"], ["Statistics", "Nodes", "Elements"]],
"Properties": {
"Properties": {"Caption": "Properties", "CaptionStr": "ID_PropertiesGroup", "Control": "propertygroup"},
"Mass": {"Caption": "Mass", "Control": "quantity", "InternalValue": 0.0, "UnitString": "kg", "ReadOnly": true},
"Statistics": {"Caption": "Statistics", "CaptionStr": "ID_StatsGroup", "Control": "propertygroup"},
"Nodes": {"Caption": "Nodes", "Control": "integer", "InternalValue": 0, "ReadOnly": true},
"Elements": {"Caption": "Elements", "Control": "integer", "InternalValue": 0, "ReadOnly": true}
},
"Children": [
{"Name": "Part",
"Caption": "Part",
"Control": "TreeObject",
"Group": "",
"Children": [
{"Name": "Body",
"Caption": "Body",
"Control": "TreeObject",
"Layout": [["StiffnessBehavior", "CoordinateSystem", "Material", "NonlinearEffects", "ThermalStrainEffects", "Mass", "Elements", "Nodes"]]
}
]
},
{"Name": "DistributedMass",
"Caption": "Distributed Mass",
"Control": "AddDistributedMass",
"Layout": [
["Scope", "GeometryDefineBy", "GeometrySelection", "ComponentSelection"],
["DefinitionGroup", "DistributedMassInputType", "TotalMass", "MassPerUnitArea", "ElementAPDLName"]
],
"Properties": {
"Scope": {"Caption": "Scope", "CaptionStr": "ID_Scope", "Control": "propertygroup"},
"GeometryDefineBy": {"Caption": "Scoping Method", "Control": "integer", "InternalValue": 0, "StringValue": "Geometry Selection", "ReadOnly": false},
"GeometrySelection": {"Caption": "Geometry", "Control": "scoping", "StringValue": "", "APIName": "Location", "ReadOnly": false},
"ComponentSelection": {"Caption": "Named Selection", "Control": "component_selection", "InternalValue": 0, "StringValue": "", "ReadOnly": false},
"DefinitionGroup": {"Caption": "Definition", "CaptionStr": "ID_DefinitionGroup", "Control": "propertygroup"},
"DistributedMassInputType": {"Caption": "Mass Type", "Control": "Enums.DistributedMassInputType", "Value": "TotalMass", "InternalValue": 0, "StringValue": "Total Mass", "APIName": "MassType", "ReadOnly": false},
"TotalMass": {"Caption": "Total Mass", "Control": "quantity", "Value": 0.0, "UnitString": "tonne", "APIName": "TotalMass", "ReadOnly": false},
"MassPerUnitArea": {"Caption": "Mass per Unit Area", "Control": "quantity", "Value": 1.0, "UnitString": "tonne mm^-1 mm^-1", "APIName": "MassPerUnitArea", "ReadOnly": false},
"ElementAPDLName": {"Caption": "Element APDL Name", "Control": "text", "Value": "", "APIName": "ElementAPDLName", "ReadOnly": false}
}
},
{"Name": "PointMass",
"Caption": "Point Mass",
"Control": "AddPointMass",
"Layout": [
["Scope","GeometryDefineBy", "AppliedBy", "GeometrySelection", "ComponentSelection", "RemotePointSelection", "CoordinateSystemSelection", "LocationX", "LocationY", "LocationZ"],
["DefinitionGroup", "Magnitude", "MassMomentOfInertiaX", "MassMomentOfInertiaY", "MassMomentOfInertiaZ", "Behavior", "BeamMaterialName", "BeamRadius", "BeamCoincidentLengthFactor", "PinballSize", "ElementAPDLName", "ReadOnly"]
],
"Properties": {
"Scope": {"Caption": "Scope", "CaptionStr": "ID_Scope", "Control": "propertygroup"},
"GeometryDefineBy": {"Control": "integer", "InternalValue": 0, "StringValue": "Geometry Selection", "Caption": "Scoping Method", "ReadOnly": false},
"AppliedBy": {"Control": "Enums.RemoteApplicationType", "Value": "RemoteAttachment", "InternalValue": 2, "StringValue": "Remote Attachment", "Caption": "Applied By", "APIName": "AppliedBy", "ReadOnly": false},
"GeometrySelection": {"Caption": "Geometry", "Control": "scoping", "StringValue": "", "APIName": "Location", "ReadOnly": false},
"ComponentSelection": {"Caption": "Named Selection", "Control": "component_selection", "InternalValue": 0, "StringValue": "", "ReadOnly": false},
"RemotePointSelection": {"Caption": "Remote Points", "Control": "remotepoint_selection", "InternalValue": 0, "StringValue": "", "APIName": "RemotePoint", "ReadOnly": false},
"CoordinateSystemSelection": {"Caption": "Coordinate System", "Control": "coordinatesystem_selection", "Value": {"Name": ""}, "InternalValue": 0, "StringValue": "Global Coordinate System", "APIName": "CoordinateSystem", "ReadOnly": false},
"LocationX": {"Caption": "X Coordinate", "Control": "quantity", "Value": 0.0, "UnitString": "mm", "APIName": "XCoordinate", "ReadOnly": false},
"LocationY": {"Caption": "Y Coordinate", "Control": "quantity", "Value": 0.0, "UnitString": "mm", "APIName": "YCoordinate", "ReadOnly": false},
"LocationZ": {"Caption": "Z Coordinate", "Control": "quantity", "Value": 0.0, "UnitString": "mm", "APIName": "ZCoordinate", "ReadOnly": false},
"DefinitionGroup": {"Caption": "Definition", "CaptionStr": "ID_DefinitionGroup", "Control": "propertygroup"},
"Magnitude": {"Caption": "Mass", "Control": "quantity", "Value": 0.0, "UnitString": "tonne", "APIName": "Mass", "ReadOnly": false},
"MassMomentOfInertiaX": {"Caption": "Mass Moment of Inertia X", "Control": "quantity", "Value": 0.0, "UnitString": "tonne mm mm", "APIName": "MassMomentOfInertiaX", "ReadOnly": false},
"MassMomentOfInertiaY": {"Caption": "Mass Moment of Inertia Y", "Control": "quantity", "Value": 0.0, "UnitString": "tonne mm mm", "APIName": "MassMomentOfInertiaY", "ReadOnly": false},
"MassMomentOfInertiaZ": {"Caption": "Mass Moment of Inertia Z", "Control": "quantity", "Value": 0.0, "UnitString": "tonne mm mm", "APIName": "MassMomentOfInertiaZ", "ReadOnly": false},
"Behavior": {"Caption": "Behavior", "Control": "Enums.LoadBehavior", "Value": "Deformable", "InternalValue": 1, "StringValue": "Deformable", "APIName": "Behavior", "ReadOnly": false},
"BeamMaterialName": {"Caption": "Material", "Control": "text", "Value": "Structural Steel S355", "APIName": "Material", "ReadOnly": false},
"BeamRadius": {"Caption": "Radius", "Control": "quantity", "Value": 0.0, "UnitString": "mm", "APIName": "BeamRadius", "ReadOnly": false},
"BeamCoincidentLengthFactor": {"Caption": "Coincident Length Factor", "Control": "float", "Value": 1.0, "APIName": "BeamCoincidentLengthFactor", "ReadOnly": false},
"PinballSize": {"Caption": "Pinball Region", "Control": "quantity", "Value": 0.0, "UnitString": "mm", "APIName": "PinballRegion", "ReadOnly": false},
"ElementAPDLName": {"Caption": "Element APDL Name", "Control": "text", "Value": "", "APIName": "ElementAPDLName", "ReadOnly": false}
}
},
{"Name": "ThermalPointMass",
"Caption": "Thermal Point Mass",
"Control": "AddThermalPointMass"
},
{"Name": "SurfaceCoating",
"Caption": "Surface Coating",
"Control": "AddSurfaceCoating",
"Layout": [
["Scope", "GeometryDefineBy", "GeometrySelection", "ComponentSelection"],
["DefinitionGroup", "StiffnessBehavior", "MaterialName", "Thickness", "CoordinateSystemSelection"]
],
"Properties": {
"Scope": {"Caption": "Scope", "CaptionStr": "ID_Scope", "Control": "propertygroup"},
"GeometryDefineBy": {"Control": "integer", "InternalValue": 0, "StringValue": "Geometry Selection", "Caption": "Scoping Method", "ReadOnly": false},
"GeometrySelection": {"Caption": "Geometry", "Control": "scoping", "StringValue": "", "APIName": "Location", "ReadOnly": false},
"ComponentSelection": {"Caption": "Named Selection", "Control": "component_selection", "InternalValue": 0, "StringValue": "", "ReadOnly": false},
"DefinitionGroup": {"Caption": "Definition", "CaptionStr": "ID_DefinitionGroup", "Control": "propertygroup"},
"StiffnessBehavior": {"Caption": "Stiffness Behavior", "Control": "Enums.SurfaceCoatingStiffnessBehavior", "Value": "StressEvaluationOnly", "InternalValue": 2, "StringValue": "Stress Evaluation Only", "APIName": "SurfaceCoatingStiffnessBehavior", "ReadOnly": false},
"MaterialName": {"Caption": "Material", "Control": "text", "Value": "Structural Steel S355", "APIName": "Material", "ReadOnly": false},
"CoordinateSystemSelection": {"Caption": "Coordinate System", "Control": "coordinatesystem_selection", "Value": {"Name": ""}, "InternalValue": 0, "StringValue": "Default Coordinate System", "APIName": "CoordinateSystem", "ReadOnly": false}
}
},
{"Name": "Thickness",
"Caption": "Thickness",
"Control": "AddThickness"
}
]
},
{"Name": "Materials",
"Caption": "Materials",
"Control": "TreeObject",
"Children": [
{"Name": "Material",
"Caption": "Material",
"Control": "TreeObject",
"Layout": [["Scope", "Name", "AssignedBodies"]],
"Properties": {
"Scope": {"Caption": "Scope", "CaptionStr": "ID_Scope", "Control": "propertygroup"},
"Name": {"Caption": "Name", "Control": "text", "InternalValue": "Structural Steel S355", "ReadOnly": true},
"AssignedBodies": {"Caption": "Assigned Bodies", "Control": "integer", "Value": 7, "APIName": "AssignedBodies", "ReadOnly": true}
}
},
{"Name": "MaterialAssignment",
"Caption": "Material Assignment",
"Control": "AddMaterialAssignment",
"Layout": [
["General", "GeometryDefineBy", "GeometrySelection", "ComponentSelection"],
["DefinitionGroup", "MaterialName", "NonlinearMaterialEffects", "ThermalStrainCalculation", "MaterialPolarizationDirection", "UseReferenceTemperature", "ReferenceTemperature", "GasketInitialGap", "FieldCoordinateSystemId"]
],
"Properties": {
"General": {"Caption": "General", "CaptionStr": "ID_GeneralGroup", "Control": "propertygroup"},
"GeometryDefineBy": {"Control": "integer", "InternalValue": 0, "StringValue": "Geometry Selection", "Caption": "Scoping Method", "ReadOnly": false},
"GeometrySelection": {"Caption": "Geometry", "Control": "scoping", "StringValue": "", "APIName": "Location", "ReadOnly": false},
"ComponentSelection": {"Caption": "Named Selection", "Control": "component_selection", "InternalValue": 0, "StringValue": "", "ReadOnly": false},
"MaterialName": {"Caption": "Material Name", "Control": "text", "Value": "Structural Steel S355", "APIName": "Material", "ReadOnly": false},
"NonlinearMaterialEffects": {"Caption": "Nonlinear Effects", "Control": "boolean", "Value": true, "APIName": "NonlinearEffects", "ReadOnly": false},
"ThermalStrainCalculation": {"Caption": "Thermal Strain Effects", "Control": "boolean", "Value": true, "APIName": "ThermalStrainEffects", "ReadOnly": false},
"MaterialPolarizationDirection": {},
"UseReferenceTemperature": {"Caption": "Reference Temperature", "Control": "boolean", "Value": true, "APIName": "UseReferenceTemperatureByBody", "ReadOnly": false},
"ReferenceTemperature": {"Caption": "Reference Temperature", "Control": "quantity", "Value": 22.0, "UnitString": "deg", "APIName": "ReferenceTemperatureValue", "ReadOnly": false},
"GasketInitialGap": {},
"FieldCoordinateSystemId": {}
}
}
]
},
{"Name": "CrossSections",
"Caption": "Cross Sections",
"Control": "AddCrossSections",
"Layout": [["Statistics", "CrossSections"]],
"Properties": {
"Statistics": {"Caption": "Statistics", "CaptionStr": "ID_StatsGroup", "Control": "propertygroup"},
"CrossSections": {"Caption": "Cross Sections", "Control": "integer", "InternalValue": 1, "ReadOnly": true}
},
"Children": []
},
{"Name": "ConstructionGeometry",
"Caption": "Construction Geometry",
"Control": "AddConstructionGeometry",
"Children": [
{"Name": "Solid",
"Caption": "Solid",
"Control": "AddSolid"
},
{"Name": "Surface",
"Caption": "Surface",
"Control": "AddSurface"
},
{"Name": "ConstructionLines.ConstructionLine",
"Caption": "Line",
"Control": "AddConstructionLine"
},
{"Name": "ConstructionPoint",
"Caption": "Point",
"Control": "AddConstructionPoint"
},
{"Name": "Path",
"Caption": "Path",
"Control": "AddPath"
},
{"Name": "STL",
"Caption": "STL",
"Control": "AddSTL"
}
]
},
{"Name": "VirtualTopology",
"Caption": "Virtual Topology",
"Control": "AddVirtualTopology"
},
{"Name": "CoordinateSystems",
"Caption": "Coordinate Systems",
"Control": "TreeObject",
"Children": [
{"Name": "CoordinateSystem",
"Caption": "Coordinate System",
"Control": "AddCoordinateSystem",
"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]
}
]
},
{"Name": "Symmetry",
"Caption": "Symmetry",
"Control": "AddSymmetry",
"Children": [
{"Name": "CyclicRegion", "Control": "AddCyclicRegion"},
{"Name": "GeneralAxisymmetric", "Control": "AddGeneralAxisymmetric"},
{"Name": "SymmetryRegion.LinearPeriodic", "Control": "AddLinearPeriodicRegion"},
{"Name": "PeriodicRegion", "Control": "AddPeriodicRegion"},
{"Name": "PreMeshedCyclicRegion", "Control": "AddPreMeshedCyclicRegion"},
{"Name": "Stage", "Control": "AddStage"},
{"Name": "SymmetryRegion.Symmetric", "Control": "AddSymmetryRegion"}
]
},
{"Name": "RemotePoints",
"Caption": "Remote Points",
"Control": "TreeObject",
"Children": [
{"Name": "RemotePoint", "Caption": "Remote Point", "Control": "AddRemotePoint"}
]
},
{"Name": "Connections.Connections",
"Caption": "Connections",
"Control": "AddConnections",
"Children": [
{"Name": "Connections.ConnectionGroup",
"Caption": "Connection Group",
"Control": "AddConnectionGroup",
"ConnectionType": {"Caption": "Connection Type", "Control": "Enums.AutoDetectionType", "Value": "Contact"},
"Children": [
{"Name": "Connections.ContactRegion", "Caption": "Contact Region", "Control": "AddContactRegion"},
{"Name": "Connections.Joint", "Caption": "Joint", "Control": "AddJoint"}
]
},
{"Name": "Connections.Beam", "Caption": "Beam", "Control": "AddBeam"},
{"Name": "Connections.Spring", "Caption": "Spring", "Control": "AddSpring"},
{"Name": "Connections.Bearing", "Caption": "Bearing", "Control": "AddBearing"},
{"Name": "PreContactTool", "Caption": "Contact Tool", "Control": "AddContactTool", "Children": []}
]
},
{"Name": "MeshControls.Mesh",
"Caption": "Mesh",
"Control": "TreeObject",
"Worksheet": {"Name": "MeshControlWorksheet", "Control": "list", "Value": [{"active": true, "nsName": "", "nsId": 0}]},
"Children": [
{"Name": "MeshControls.AutomaticMethod", "Control": "AddAutomaticMethod"},
{"Name": "MeshControls.Connect", "Control": "AddConnect"},
{"Name": "MeshControls.ContactSizing", "Control": "AddContactSizing"},
{"Name": "MeshControls.Deviation", "Control": "AddDeviation"},
{"Name": "MeshControls.FaceMeshing", "Control": "AddFaceMeshing"},
{"Name": "MeshControls.FeatureSuppress", "Control": "AddFeatureSuppress"},
{"Name": "MeshControls.Gasket", "Control": "AddGasket"},
{"Name": "MeshControls.GeometryFidelity", "Control": "AddGeometryFidelity"},
{"Name": "MeshControls.Inflation", "Control": "AddInflation"},
{"Name": "MeshControls.MatchControl", "Control": "AddMatchControl"},
{"Name": "MeshControls.MeshCopy", "Control": "AddMeshCopy"},
{"Name": "MeshControls.Pinch", "Control": "AddPinch"},
{"Name": "MeshControls.Refinement", "Control": "AddRefinement"},
{"Name": "MeshControls.RepairTopology", "Control": "AddRepairTopology"},
{"Name": "MeshControls.Sizing", "Control": "AddSizing"},
{"Name": "MeshControls.TopologySuppressControl", "Control": "AddTopologySuppressControl"},
{"Name": "MeshControls.Washer", "Control": "AddWasher"},
{"Name": "MeshControls.Weld", "Control": "AddWeld"}
]
},
{"Name": "Fracture",
"Caption": "Fracture",
"Control": "AddFracture",
"Children": [
{"Name": "ArbitraryCrack", "Control": "AddArbitraryCrack"},
{"Name": "ContactDebonding", "Control": "AddContactDebonding"},
{"Name": "CornerCrack", "Control": "AddCornerCrack"},
{"Name": "CrackInitiation", "Control": "AddCrackInitiation"},
{"Name": "CylindricalCrack", "Control": "AddCylindricalCrack"},
{"Name": "EdgeCrack", "Control": "AddEdgeCrack"},
{"Name": "EllipticalCrack", "Control": "AddEllipticalCrack"},
{"Name": "InterfaceDelamination", "Control": "AddInterfaceDelamination"},
{"Name": "PreMeshedCrack", "Control": "AddPreMeshedCrack"},
{"Name": "RingCrack", "Control": "AddRingCrack"},
{"Name": "SMARTCrackGrowth", "Control": "AddSMARTCrackGrowth"},
{"Name": "SemiEllipticalCrack", "Control": "AddSemiEllipticalCrack"},
{"Name": "ThroughCrack", "Control": "AddThroughCrack"}
]
},
{"Name": "MeshEdit",
"Caption": "Mesh Edit",
"Control": "AddMeshEdit",
"Children": [
{"Name": "ContactMatchGroup", "Control": "AdntactMatchGroup"},
{"Name": "DirectMorph", "Control": "AddDirectMorph"},
{"Name": "MeshConnection", "Control": "AddManualMeshConnection"},
{"Name": "MeshConnectionGroup", "Control": "AddMeshConnectionGroup"},
{"Name": "MeshExtrude.Extrude", "Control": "AddPullExtrude", "Method": {"Control": "Enums.PullMethod", "Value": "Extrude", "ReadOnly": true}},
{"Name": "MeshExtrude.Revolve", "Control": "AddPullRevolve", "Method": {"Control": "Enums.PullMethod", "Value": "Revolve", "ReadOnly": true}},
{"Name": "MeshExtrude.SurfaceCoating", "Control": "AddPullSurfaceCoating", "Method": {"Control": "Enums.PullMethod", "Value": "SurfaceCoating", "ReadOnly": true}},
{"Name": "NodeMerge", "Control": "AddNodeMerge"},
{"Name": "NodeMergeGroup", "Control": "AddNodeMergeGroup"},
{"Name": "NodeMove", "Control": "AddNodeMove"}
]
},
{"Name": "MeshNumbering",
"Caption": "Mesh Numbering",
"Control": "AddMeshNumbering",
"Children": [
{"Name": "NumberingControl", "Control": "AddNumberingControl"}
]
},
{"Name": "CondensedGeometry",
"Caption": "Condensed Geometry",
"Control": "AddCondensedGeometry",
"Children": [
{"Name": "CondensedPart", "Caption": "Condensed Part", "Control": "AddCondensedPart"},
{"Name": "CondensedPartInfoTool", "Caption": "Solution Information", "Control": "AddCondensedPartInfoTool"},
{"Name": "ImportedCondensedPart", "Caption": "Imported Condensed Part", "Control": "AddImportedCondensedPart"}
]
},
{"Name": "NamedSelections",
"Caption": "Named Selections",
"Control": "TreeObject",
"Children": [
{"Name": "NamedSelection", "Caption": "Named Selection", "Control": "AddNamedSelection"}
]
},
{"Name": "PythonCodeEventBased",
"Control": "AddPythonCodeEventBased"
},
{"Name": "Analysis",
"Caption": "Static Structural",
"Control": "AddStaticStructuralAnalysis",
"PhysicsType": "Mechanical",
"AnalysisType": "Static",
"Acoustics": false,
"Electric": false,
"Structural": true,
"Thermal": false,
"WorkingDir": "",
"Children": [
{"Name": "AnalysisSettings.ANSYSAnalysisSettings", "Caption": "Analysis Settings", "Control": "TreeObject"},
{"Name": "Solution", "Caption": "Solution", "Control": "TreeObject"},
{"Name": "BoundaryConditions.Coupling", "Control": "AddVoltageCoupling"},
{"Name": "BoundaryConditions.FluidSolidInterface", "Control": "AddSystemCouplingRegion"},
{"Name": "BoundaryConditions.LoadGroup", "Control": "AddSourceConductor"},
{"Name": "ImportedLoads.ImportedLoadGroup", "Control": "AddImportedLoadResultFile"}
]
},
{"Name": "SolutionCombination",
"Caption": "Solution Combination",
"Control": "AddSolutionCombination",
"Definition": {
"Name": "SolutionCombinationDefinition",
"Control": "list",
"BaseCaseList": [{"Name": "", "Environment": "", "TimeFreq": 0.0, "Phase": 0.0}],
"CombinationList": [{"Name": "", "Type": "Linear", "Coefficient": [1.0]}]
}
},
{"Name": "FatigueCombination",
"Caption": "Fatigue Combination",
"Control": "AddFatigueCombination"
},
{"Name": "Chart",
"Caption": "Chart",
"Control": "AddChart"
}
]
}
]
},
{"Name": "Comment",
"Caption": "Comment",
"Control": "AddComment",
"Author": "User Name",
"Text": "Put Comment Here."
},
{"Name": "Figure",
"Caption": "Figure",
"Control": "AddFigure",
"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
},
"ImagePath": ""
},
{"Name": "Image",
"Caption": "Image",
"Control": "AddImage",
"ImagePath": ""
}
],
"AnalysisControls": {
"Mechanical": {
"Static": "AddStaticStructuralAnalysis",
"Transient": "AddTransientStructuralAnalysis",
"Modal": "AddModalAnalysis",
"Harmonic": "AddHarmonicResponseAnalysis",
"Random": "AddRandomVibrationAnalysis",
"Spectrum": "AddResponseSpectrumAnalysis",
"Buckling": "AddEigenvalueBucklingAnalysis"
},
"Thermal": {
"Static": "AddSteadyStateThermalAnalysis",
"Transient": "AddTransientThermalAnalysis"
},
"MechanicalAcoustic": {
"Static": "AddStaticAcousticAnalysis",
"Modal": "AddModalAcousticAnalysis",
"Harmonic": "AddHarmonicAcousticAnalysis"
},
"Electric": {
"Static": "AddElectricAnalysis"
},
"CoupledField": {
"Static": "AddCoupledFieldStatic",
"Transient": "AddCoupledFieldTransient",
"Modal": "AddCoupledFieldModal",
"Harmonic": "AddCoupledFieldHarmonic"
},
"InitialCondition": "AddInitialVelocity"
},
"SolutionControls": {
"PostContactTool": "AddContactTool",
"Results.ContactDataTable": "AddInitialInformation",
"Results.ContactToolResults.ContactStatus": "AddStatus",
"Results.ContactToolResults.ContactGap": "AddGap",
"Results.ContactToolResults.ContactPenetration": "AddPenetration",
"Results.ContactToolResults.ContactPressure": "AddPressure",
"Results.ContactToolResults.ContactFluidPressure": "AddFluidPressure",
"Results.ContactToolResults.ContactFrictionalStress": "AddFrictionalStress",
"Results.ContactToolResults.ContactSlidingDistance": "AddSlidingDistance",
"Results.ContactToolResults.ContactHeatFlux": "AddHeatFlux",
"Results.AcousticResults.AcousticFarFieldResult": "AddAcousticFarFieldTargetStrength",
"Results.BeamResults.DirectionalShearMomentDiagram": "AddShearMomentDiagramVZ",
"Results.BeamResults.TotalShearMomentDiagram": "AddShearMomentDiagramVSUM",
"Results.ProbeResults.ElectricVoltageProbe": "AddVoltageProbe",
"Results.StrainResults.DirectionalThermalStrain": "AddThermalStrain",
"Results.ThermalResults.TemperatureResult": "AddTemperature"
}
}