首页/文章/ 详情

PyANSYS几何建模模块:pyansys-geometry

精品
作者优秀平台推荐
详细信息
文章亮点
作者优秀
优秀教师/意见领袖/博士学历/特邀专家
平台推荐
内容稀缺
2月前浏览1810

仿真计算分成三大步:前处理、计算求解以及后处理。其中前处理可分为几何处理与网格划分。在ANSYS Fluent二次开发过程中,PyANSYS中均有相应的库:

  • pyansys-geometry:用于几何建模及几何处理。
  • pyfluent:用于网格生成与计算求解。
  • pyfluent-visualization:用于计算后处理。

PyAnsys Geometry 是用于 ANSYS Geometry 服务以及其他 ANSYS CAD 产品(如 Ansys Discovery 和 Ansys SpaceClaim)的 Python 客户端库

1 模块安装

可以使用pip安装PyAnsys Geometry模块:

pip install ansys-geometry-core

还可以从 Conda-Forge安装 PyAnsys Geometry:

conda install -c conda-forge ansys-geometry-core
 

注:也可以直接通过命令pip install pyansys安装Pyansys,PyAnsys Geometry包含在Pyansys中。

若要安装最新的开发版本,可以运行以下命令:

git clone https://github.com/ansys/pyansys-geometry
cd pyansys-geometry
pip install -e .

2 一个简单的示例

下面的代码展示了如何导入PyAnsys Geometry并使用其部分基础功能:

from ansys.geometry.core import launch_modeler
from ansys.geometry.core.math import Plane, Point3D, Point2D
from ansys.geometry.core.misc import UNITS, Distance
from ansys.geometry.core.sketch import Sketch

# 定义草图
origin = Point3D([0, 0, 10])
plane = Plane(origin, direction_x=[1, 0, 0], direction_y=[0, 1, 0])

# 创建草图
sketch = Sketch(plane)
sketch.circle(Point2D([1, 1]), 30 * UNITS.m)
sketch.plot()

# 启动建模会话
modeler = launch_modeler()

# 创建一个设计
design = modeler.create_design("ModelingDemo")

# 通过拉伸草图直接在设计中创建实体
body = design.extrude_sketch(
   name="CylinderBody", sketch=sketch, distance=Distance(80, unit=UNITS.m)
)

# 显示几何体
design.plot()

# 将模型导出为scdocx格式
file_path = design.export_to_scdocx()

上面的程序运行后会自动打开SpaceClaim,并完成后续的几何建模及文件保存工作。

在vscode中输出如下图所示。上面显示的草图,下面显示三维几何。

pyansys geometry是调用ANSYS Spaceclaim来实现模型创建的。


(完)

来源:CFD之道
SpaceClaimFluent几何处理二次开发pythonOriginANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-09-15
最近编辑:2月前
CFD之道
博士 | 教师 探讨CFD职场生活,闲谈CFD里外
获赞 2565粉丝 11292文章 732课程 27
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈