在 CST 2020 中设置四面体网格的 Python 代码示例

本文提供使用 Python 代码在 CST 2020 中将网格类型设置为四面体网格,并设置每个最大模型框边缘的单元数为 10 和 1 的方法。

代码示例

sCommand = ['With CSTApplication', 
            '.SetActiveTool "Mesh"', 
            '.Reset', 
            '.MeshType 2', 
            '.CellCountPerModelBoxEdge 10', 
            '.CellCountPerComponentBoxEdge 1', 
            'End With']
sCommand = line_break.join(sCommand)
modeler.add_to_history("set tet mesh", sCommand)

代码解释

  • sCommand 变量存储了一系列 CST 命令,每个命令都以单引号括起来。
  • .SetActiveTool "Mesh": 将 CST 的当前工具设置为 "Mesh"。
  • .Reset: 重置网格设置。
  • .MeshType 2: 将网格类型设置为四面体网格。
  • .CellCountPerModelBoxEdge 10: 设置每个最大模型框边缘的单元数为 10。
  • .CellCountPerComponentBoxEdge 1: 设置每个组件框边缘的单元数为 1。
  • line_break.join(sCommand): 将命令列表中的每个命令合并成一个字符串,并用换行符分隔。
  • modeler.add_to_history("set tet mesh", sCommand): 将该字符串添加到 CST 历史记录中,并命名为 "set tet mesh"。

注意

  • 以上代码是在 Python 版本为 3.6 和 CST 版本为 2020 的环境下测试通过的。
  • 实际操作中,可能需要根据具体情况修改代码,例如调整单元数、添加其他命令等等。
  • 如果您在使用该代码时遇到任何问题,请参考 CST 的 API 文档或咨询相关技术支持。

希望本文能够帮助您在 CST 2020 中设置四面体网格。


原文地址: https://www.cveoy.top/t/topic/B4x 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录