读写2DM网格文件

py2dm的Python项目详细描述


Py2DM公司

一个Python模块,用于读写sms2dmmesh文件。在

文件

此项目的文档位于Read the Docs。在

支持的2DM卡

该模块目前只支持2DM格式规范中定义的卡的一小部分。如果您的用例需要其他卡的支持,请随时通过repository issues与您联系。在

CardDescriptionPython representation
MESH2DFile format identifier-
NUM_MATERIALS_PER_ELEMThe number of material IDs per element-
NDA 3D mesh node^{}
NSA line string connecting nodes^{}
E2LTwo-noded line element^{}
E3LThree-noded linear element^{}
E3TThree-noded triangular element^{}
E6TSix-noded triangular element^{}
E4QFour-noded quadrilateral element^{}
E8QEight-noded quadrilateral element^{}
E9QNine-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类及其属性nodeselements和{}执行的。或者,您可以使用它们的迭代器等价物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()方法将几何图形提交到文件。在

^{pr2}$

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Android Wifi中筛选相同的SSID?   Java中重写接口中异常处理的泛型   java“无效转义序列(有效的是\b\t\n\f\r\”\“\”\)”语法错误   使用JNDI的java NameReadyBoundException   java如何在这个程序上执行算法   java为什么我的应用程序在调试时崩溃而应用程序停止?   Java:while循环未检测到中断条件,但如果块检测到   java如何快速使用jfreechart创建的折线图   java将输入放入JSTL会话变量,以便稍后在屏幕上显示   java在spring boot中加载外部JAR   java Apache NiFi无法使用ojdbc6连接到Oracle 12c。jar或ojdbc8。罐子   java解释StringToWordVector()Weka的输出   java charAt()找不到符号   使用mpjexpress的java阅读控制台输入