Skip to main content

Python IGES reader with basic functionality to read an IGES file and convert some entities to a pyvista or vtk mesh.

This module can read in and perform basic parsing of all entities and can perform additional parsing and geometry visualization of the following entities:

  • Vertex List (Type 502 Form 1)

  • Edge List

  • Loop (for specifying a bounded face for BREP geometries

  • Face

  • Circular arc

  • Rational B-Spline Surface

  • Rational B-Spline Curve

  • Conic Arc (Type 104)

  • Line

  • Point

Installation

pyiges is offered in a “full” variant including the conversion features and a “pure” parsing module variant. The pure variant has no conversion features, no dependencies to pyvista,geomdl, and can be installed by removing the [full] specificator from the following commands.

Install with pip using:

pip install pyiges[full]

Otherwise, if you want the bleeding edge version, feel free to clone this repo and install with:

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

Note that the square brackets might need to be escaped or quoted when using zsh.

Usage

The pyiges module can read in many entities as raw text, but only NURBS surfaces and bsplines can be converted to pyvista meshes.

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

Lines

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

Surfaces

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

Acknowledgments

Substantial code was obtained from or inspired by https://github.com/cfinch/IGES-File-Reader

IGES reference definitions were obtained from Eclipse IGES Wiki,

Metadata

Release files for pyiges 0.3.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyiges 0.3.4
File Size Uploaded
pyiges-0.3.4.tar.gz 1.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyiges 0.3.4
File Interpreter ABI Platform
pyiges-0.3.4-py3-none-any.whl Python 3 none any Details

Total release size: 2.3 MB

Release files / pyiges-0.3.4.tar.gz

Download URL pyiges-0.3.4.tar.gz
Size 1.2 MB
Tags Source
SHA-256 checksum
How to use checksums
ca8d5772a0cd2e53c8173a43c7073c868bd4cc77563d7c3162ba12a74acde166
BLAKE2b-256 checksum
How to use checksums
47aca3e7819765531c59b423308c33ab59a3cea29fdf768e795fcc1fa6d13302
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 11, 2026.

Transparency log

Release files / pyiges-0.3.4-py3-none-any.whl

Download URL pyiges-0.3.4-py3-none-any.whl
Size 1.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
a649db3b580ae009dea419f83222173972be08c6cc959fd8489f353be30684a3
BLAKE2b-256 checksum
How to use checksums
90a6555e3232b1305d4943305fb20cb36117c1414ea41e50a3caf25118feafaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 11, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.4 This release

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

1 release file

0.1.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page