跳转到主要内容

Pythonic IGES读取器

项目描述

Python IGES读取器,具有读取IGES文件并将一些实体转换为pyvistavtk网格的基本功能。

此模块可以读取并执行所有实体的基本解析,并可以执行以下实体的额外解析和几何可视化

  • 顶点列表(类型502表1)

  • 边列表

  • 环(用于指定BREP几何的有界面)

  • 圆弧

  • 有理B样条曲面

  • 有理B样条曲线

  • 圆锥弧(类型104)

  • 线

安装

pyiges提供“完整”版本,包括转换功能,以及一个“纯”解析模块版本。纯版本没有转换功能,没有对pyvista,geomdl的依赖,可以通过从以下命令中移除[完整]特定说明符来安装。

使用pip安装

pip install pyiges[full]

否则,如果您想要最新的版本,请随意克隆此存储库并使用以下命令安装

git clone https://github.com/pyvista/pyiges
cd pyiges
pip install .[full]

请注意,在使用 zsh 时,方括号可能需要转义或引号。

用法

pyiges 模块可以读取许多原始文本实体,但只有 NURBS 表面和 bsplines 可以转换为 pyvista 网格。

import pyiges
from pyiges import examples

# load an example impeller
iges = pyiges.read(examples.impeller)

# print an invidiual entity (boring)
print(iges[0])

# convert all lines to a vtk mesh and plot it
lines = iges.to_vtk(bsplines=True, surfaces=False, merge=True)
lines.plot(color='w', line_width=2)

# convert all surfaces to a vtk mesh and plot it
mesh = iges.to_vtk(bsplines=False, surfaces=True, merge=True, delta=0.05)
mesh.plot(color='w', smooth_shading=True)
# control resolution of the mesh by changing "delta"

# save this surface to file
mesh.save('mesh.ply')  # as ply
mesh.save('mesh.stl')  # as stl
mesh.save('mesh.vtk')  # as vtk

线条

https://github.com/pyvista/pyiges/raw/main/docs/images/impeller_lines.png

表面

https://github.com/pyvista/pyiges/raw/main/docs/images/impeller_surf.png

致谢

大部分代码来自或受到 https://github.com/cfinch/IGES-File-Reader

IGES 参考定义来自 Eclipse IGES Wiki,

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

pyiges-0.3.1.tar.gz (1.0 MB 查看哈希值)

上传时间

构建分布

pyiges-0.3.1-py3-none-any.whl (1.0 MB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面