@@ -45,14 +45,18 @@ Configure graphics for image export
45
45
46
46
.. code-block :: python
47
47
48
- ExtAPI.Graphics.Camera.SetSpecificViewOrientation(Ansys.Mechanical.DataModel.Enums.ViewOrientationType.Iso)
48
+ ExtAPI.Graphics.Camera.SetSpecificViewOrientation(
49
+ Ansys.Mechanical.DataModel.Enums.ViewOrientationType.Iso
50
+ )
49
51
ExtAPI.Graphics.Camera.SetFit()
50
52
image_export_format = Ansys.Mechanical.DataModel.Enums.GraphicsImageExportFormat.PNG
51
53
settings_720p = Ansys.Mechanical.Graphics.GraphicsImageExportSettings()
52
- settings_720p.Resolution = Ansys.Mechanical.DataModel.Enums.GraphicsResolutionType.EnhancedResolution
54
+ settings_720p.Resolution = (
55
+ Ansys.Mechanical.DataModel.Enums.GraphicsResolutionType.EnhancedResolution
56
+ )
53
57
settings_720p.Background = Ansys.Mechanical.DataModel.Enums.GraphicsBackgroundType.White
54
58
settings_720p.Width = 1280
55
- settings_720p.Capture = Ansys.Mechanical.DataModel.Enums.GraphicsCaptureType.ImageOnly
59
+ settings_720p.Capture = Ansys.Mechanical.DataModel.Enums.GraphicsCaptureType.ImageOnly
56
60
settings_720p.Height = 720
57
61
settings_720p.CurrentGraphicsDisplay = False
58
62
@@ -63,12 +67,18 @@ Import geometry
63
67
64
68
geometry_file = geometry_path
65
69
geometry_import = Model.GeometryImportGroup.AddGeometryImport()
66
- geometry_import_format = Ansys.Mechanical.DataModel.Enums.GeometryImportPreference.Format.Automatic
70
+ geometry_import_format = (
71
+ Ansys.Mechanical.DataModel.Enums.GeometryImportPreference.Format.Automatic
72
+ )
67
73
geometry_import_preferences = Ansys.ACT .Mechanical.Utilities.GeometryImportPreferences()
68
74
geometry_import_preferences.ProcessNamedSelections = True
69
- geometry_import.Import(geometry_file, geometry_import_format, geometry_import_preferences)
75
+ geometry_import.Import(
76
+ geometry_file, geometry_import_format, geometry_import_preferences
77
+ )
70
78
71
- ExtAPI.Graphics.ExportImage(os.path.join(os.getcwd(), " geometry.png" ), image_export_format, settings_720p)
79
+ ExtAPI.Graphics.ExportImage(
80
+ os.path.join(os.getcwd(), " geometry.png" ), image_export_format, settings_720p
81
+ )
72
82
73
83
.. image-sg :: /basic_examples/basic/images/sphx_glr_embedding_basic_01_geometry.png
74
84
:alt: 21 valve geometry
@@ -83,8 +93,15 @@ Assign materials
83
93
84
94
material_assignment = Model.Materials.AddMaterialAssignment()
85
95
material_assignment.Material = " Structural Steel"
86
- sel = ExtAPI.SelectionManager.CreateSelectionInfo(Ansys.ACT .Interfaces.Common.SelectionTypeEnum.GeometryEntities)
87
- sel.Ids = [body.GetGeoBody().Id for body in Model.Geometry.GetChildren(Ansys.Mechanical.DataModel.Enums.DataModelObjectCategory.Body, True )]
96
+ sel = ExtAPI.SelectionManager.CreateSelectionInfo(
97
+ Ansys.ACT .Interfaces.Common.SelectionTypeEnum.GeometryEntities
98
+ )
99
+ sel.Ids = [
100
+ body.GetGeoBody().Id
101
+ for body in Model.Geometry.GetChildren(
102
+ Ansys.Mechanical.DataModel.Enums.DataModelObjectCategory.Body, True
103
+ )
104
+ ]
88
105
material_assignment.Location = sel
89
106
90
107
Define mesh settings, generate mesh
@@ -93,10 +110,12 @@ Define mesh settings, generate mesh
93
110
.. code-block :: python
94
111
95
112
mesh = Model.Mesh
96
- mesh.ElementSize = Quantity(25 , " mm" )
113
+ mesh.ElementSize = Quantity(25 , " mm" )
97
114
mesh.GenerateMesh()
98
115
Tree.Activate([mesh])
99
- ExtAPI.Graphics.ExportImage(os.path.join(os.getcwd(), " mesh.png" ), image_export_format, settings_720p)
116
+ ExtAPI.Graphics.ExportImage(
117
+ os.path.join(os.getcwd(), " mesh.png" ), image_export_format, settings_720p
118
+ )
100
119
101
120
Define boundary conditions
102
121
~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -107,7 +126,9 @@ Define boundary conditions
107
126
fixed_support.Location = ExtAPI.DataModel.GetObjectsByName(" NSFixedSupportFaces" )[0 ]
108
127
109
128
frictionless_support = analysis.AddFrictionlessSupport()
110
- frictionless_support.Location = ExtAPI.DataModel.GetObjectsByName(" NSFrictionlessSupportFaces" )[0 ]
129
+ frictionless_support.Location = ExtAPI.DataModel.GetObjectsByName(
130
+ " NSFrictionlessSupportFaces"
131
+ )[0 ]
111
132
112
133
pressure = analysis.AddPressure()
113
134
pressure.Location = ExtAPI.DataModel.GetObjectsByName(" NSInsideFaces" )[0 ]
@@ -145,9 +166,13 @@ Evaluate results, export screenshots
145
166
solution.EvaluateAllResults()
146
167
147
168
Tree.Activate([deformation])
148
- ExtAPI.Graphics.ExportImage(os.path.join(os.getcwd(), " deformation.png" ), image_export_format, settings_720p)
169
+ ExtAPI.Graphics.ExportImage(
170
+ os.path.join(os.getcwd(), " deformation.png" ), image_export_format, settings_720p
171
+ )
149
172
Tree.Activate([stress])
150
- ExtAPI.Graphics.ExportImage(os.path.join(os.getcwd(), " stress.png" ), image_export_format, settings_720p)
173
+ ExtAPI.Graphics.ExportImage(
174
+ os.path.join(os.getcwd(), " stress.png" ), image_export_format, settings_720p
175
+ )
151
176
152
177
.. image-sg :: /basic_examples/basic/images/sphx_glr_embedding_basic_01_deformation.png
153
178
:alt: 21 valve deformation
@@ -164,11 +189,15 @@ Export stress animation
164
189
165
190
.. code-block :: python
166
191
167
- animation_export_format = Ansys.Mechanical.DataModel.Enums.GraphicsAnimationExportFormat.MP4
192
+ animation_export_format = (
193
+ Ansys.Mechanical.DataModel.Enums.GraphicsAnimationExportFormat.MP4
194
+ )
168
195
settings_720p = Ansys.Mechanical.Graphics.AnimationExportSettings()
169
196
settings_720p.Width = 1280
170
197
settings_720p.Height = 720
171
- stress.ExportAnimation(os.path.join(os.getcwd(), " Valve.mp4" ), animation_export_format, settings_720p)
198
+ stress.ExportAnimation(
199
+ os.path.join(os.getcwd(), " Valve.mp4" ), animation_export_format, settings_720p
200
+ )
172
201
173
202
Cleanup
174
203
-------
0 commit comments