读写2DM网格文件
py2dm的Python项目详细描述
Py2DM公司
一个Python模块,用于读写sms2dmmesh文件。在
文件
此项目的文档位于Read the Docs。在
支持的2DM卡
该模块目前只支持2DM格式规范中定义的卡的一小部分。如果您的用例需要其他卡的支持,请随时通过repository issues与您联系。在
Card | Description | Python representation |
---|---|---|
MESH2D | File format identifier | - |
NUM_MATERIALS_PER_ELEM | The number of material IDs per element | - |
ND | A 3D mesh node | ^{ |
NS | A line string connecting nodes | ^{ |
E2L | Two-noded line element | ^{ |
E3L | Three-noded linear element | ^{ |
E3T | Three-noded triangular element | ^{ |
E6T | Six-noded triangular element | ^{ |
E4Q | Four-noded quadrilateral element | ^{ |
E8Q | Eight-noded quadrilateral element | ^{ |
E9Q | Nine-noded quadrilateral element | ^{ |
入门
Note: Please note that this module is in very early stages of development and is subject to heavy changes. Be sure to specify the exact version to use with your projects until this disclaimer is removed as there is not stable API yet.
读取2DM文件
读取是通过py2dm.Reader
类及其属性nodes
、elements
和{iter_nodes()
、iter_elements()
和{
withpy2dm.Reader('path/to/mesh.2dm')asmesh:fornodeinmesh.iter_nodes():ifnode.id%10==0:print(node)# The above will print the following:Node#10: (1200.0, 200.0, 20.0)Node#20: (1120.0, 220.0, 10.0)...
写入2DM文件
py2dm.Writer
类提供node()
、element()
和node_string()
工厂方法来向网格添加新的几何体。节点和元素的工厂将返回分配给它们的ID。在
添加几何图形后,使用py2dm.Writer.write()
方法将几何图形提交到文件。在
- 项目
标签: