读写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将spring j_spring_安全检查迁移到登录   log4j2中自定义appender中AppConfig的java问题   在将java转换为Json时是否可以忽略内部类名和变量   用java将PDF文件转换为十六进制格式   java将值从AsyncTask返回到主类   java如何导入带有部署变量类名的静态函数?   java Spring Boot@ConfigurationProperties未从环境检索属性   java为什么API调用需要80毫秒的延迟才能到达控制器(在Google应用程序引擎中)?   XML配置中MarshallingMessageConverter中的java设置MarshallTo获取无效属性“MarshallTo”   java从群中获取facebook帖子   @ComponentScan的java excludeFilters不起作用   java将单选按钮值从一个类传递到另一个类   java使JTextArea在Swing中可滚动   java Android增强现实应用程序:将球坐标旋转到设备坐标系