Export image#

Export image and display

Import necessary libraries#

import os

from ansys.mechanical.core import App
from ansys.mechanical.core.examples import delete_downloads, download_file

Embed Mechanical and set global variables

app = App()
app.update_globals(globals())
print(app)
Ansys Mechanical [Ansys Mechanical Enterprise]
Product Version:242
Software build date: 06/03/2024 09:35:09

Download and import geometry#

Download geometry

geometry_path = download_file("Valve.pmdb", "pymechanical", "embedding")

Import geometry

geometry_import = Model.GeometryImportGroup.AddGeometryImport()
geometry_import.Import(geometry_path)

Configure graphics for image export#

# Orientation
Graphics.Camera.SetSpecificViewOrientation(ViewOrientationType.Iso)

# Export format
image_export_format = GraphicsImageExportFormat.PNG

# Resolution and background
settings_720p = Ansys.Mechanical.Graphics.GraphicsImageExportSettings()
settings_720p.Resolution = GraphicsResolutionType.EnhancedResolution
settings_720p.Background = GraphicsBackgroundType.White
settings_720p.Width = 1280
settings_720p.Height = 720
settings_720p.CurrentGraphicsDisplay = False

# Rotate the geometry if needed
ExtAPI.Graphics.Camera.Rotate(180, CameraAxisType.ScreenY)

Custom function for displaying the image#

from matplotlib import image as mpimg
from matplotlib import pyplot as plt

# Temporary directory to save the image
cwd = os.path.join(os.getcwd(), "out")


def display_image(image_name):
    plt.figure(figsize=(16, 9))
    plt.imshow(mpimg.imread(os.path.join(cwd, image_name)))
    plt.xticks([])
    plt.yticks([])
    plt.axis("off")
    plt.show()

Export and display the image#

# Fits the geometry in the viewing area
Graphics.Camera.SetFit()

Graphics.ExportImage(
    os.path.join(cwd, "geometry.png"), image_export_format, settings_720p
)

# Display the image using matplotlib
display_image("geometry.png")
tips 02

Cleanup#

delete_downloads()
app.new()

Total running time of the script: (0 minutes 1.138 seconds)

Gallery generated by Sphinx-Gallery