Pythonic IGES读取器
项目描述
Python IGES读取器,具有读取IGES文件并将一些实体转换为pyvista或vtk网格的基本功能。
此模块可以读取并执行所有实体的基本解析,并可以执行以下实体的额外解析和几何可视化
顶点列表(类型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/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 查看哈希值)
关闭
pyiges-0.3.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ff8a9d6d8c8b91a597d987194143482f4de74b54ca7ef03f2a29fca6ae39e6a4 |
|
MD5 | 947b7db930a9eba9c7b3f9c1ec7cf79a |
|
BLAKE2b-256 | 2140e63222163fbb722d487c5c96a5e0de9c74509012198011af809aa23992ea |
关闭
pyiges-0.3.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 74a89874649bc7cab139e1d8198cb8cb895537ff8693702d6feb9fb49d402ab5 |
|
MD5 | 4c11414cb4954785fa7338fcce490487 |
|
BLAKE2b-256 | 4242aa4af4b5c38d09adfc0cbbd076dcff710b10558f8675b9257b5932c2583e |