import os
from ansys.mechanical.core import App
from ansys.mechanical.core.examples import delete_downloads, download_file
#启动Mechanical
app = App()
app.update_globals(globals())
print(app)
#从云端下载文件到指定位置(需要墙)
geometry_path = download_file(
"Valve.pmdb",
"pymechanical",
"embedding",
destination="E:/PythonProject/Project3/ansys_files/")
#导入模型
geometry_import = Model.GeometryImportGroup.AddGeometryImport()
geometry_import.Import(geometry_path)
#指定输出格式
image_export_format = GraphicsImageExportFormat.PNG
#分辨率背景
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
#如果需要可旋转
ExtAPI.Graphics.Camera.Rotate(180, CameraAxisType.ScreenY)
#个性化显示图像
from matplotlib import image as mpimg
from matplotlib import pyplot as plt
#输出路径,当前文件所在位置的out文件夹(不存在则自动新建)
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()
#确定内容位置显示
Graphics.Camera.SetFit()
Graphics.ExportImage(
os.path.join(cwd, "geometry.png"), image_export_format, settings_720p
)
#打开图片并显示
display_image("geometry.png")
#删除下载文件
delete_downloads()
#退出
app.exit()
app.exit()
07-21
1428

07-21
1199

03-04
2034

03-20