Skip to main content

Lightweight isometric piping symbol editor

Project description

OpenIso Logo
OpenIso

Lightweight Isometric Piping Symbol Editor


Crowdin Release Linux Windows License: MIT


Main UI

OpenIso is a lightweight, open-source graphical editor designed for creating and managing piping isometric fitting symbols. It bridges the gap between manual sketching and complex CAD suites, providing a streamlined environment for designing Symbol Keys (Skeys) and component graphics used in industrial piping software like AVEVA PDMS/E3D or Intergraph Smart 3D.

Features

  • Format Interoperability: Import and view symbols from ASCII (Intergraph) and IDF (AVEVA) files.
  • Precision Connectors: Define critical piping points: Arrive, Leave, Tee, and Spindle.
  • Vector Toolset: Specialized primitives for skeys:
    • Lines, Rectangles, Rhombus, Circle, Ellipses, Triangles, Caps (Arcs), Hexagons.
    • Hatching and Solid Color Fills.
  • Modern Export: Save symbols in ASCII format for integration with modern piping tools.
  • Globalized: Full localization support via Crowdin.

Supported Symbol Keys (Skeys)

OpenIso allows you to define and edit standard SKEY types used in isometric generation:

Category Skey Examples Description
Valves VAVW, VAGL, VACK Gate, Globe, and Check valves
Fittings ELBW, TEBW, REDC Elbows, Tees, and Concentric Reducers
Supports HNGR, GUID, STOP Pipe hangers and supports
Instruments INST, FLME Inline instruments and Flow meters
Special CAPW, FLRF Caps and Raised Face Flanges

Symbol Anatomy

OpenIso focuses on the logical structure of a piping component. Each symbol is defined by its geometry and functional connection points.

SKEY Structure Diagram

  • Arrive & Leave: Define the primary flow path through the component.
  • Spindle: The orientation point for valve handles or actuators.
  • Tee: (Not shown) Used for branching components.

Installation

Clone repository:

git clone https://github.com/rompik/OpenIso.git
cd OpenIso

Install dependencies:

OpenIso requires Python 3.10 or higher and the following Python modules:

  • PyQt6 (≥6.0.0) – Qt bindings for the graphical user interface

  • markdown (≥3.0.0) – Markdown parser for documentation rendering

  • pyinstaller (≥5.0.0) – Package Python applications into standalone executables

pip install -r requirements.txt

Run from the source:

python -m openiso

Building Standalone Executable

Windows

From the repository root:

pyinstaller --clean OpenIso_win.spec

Output file will be save in folder dist with name OpenIso_.exe


Documentation

:uk: English - Guide to using OpenIso, installation instructions, tutorials, and more.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openiso-0.7.6.tar.gz (398.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openiso-0.7.6-py3-none-any.whl (297.5 kB view details)

Uploaded Python 3

File details

Details for the file openiso-0.7.6.tar.gz.

File metadata

  • Download URL: openiso-0.7.6.tar.gz
  • Upload date:
  • Size: 398.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for openiso-0.7.6.tar.gz
Algorithm Hash digest
SHA256 73662a6b65c60ec955dc1eabbf786664ac23124d0a8a65a3bb7749084ece9358
MD5 2893a10bff5ec508f0e6b6b2ac60b069
BLAKE2b-256 de6b5be45f59d932a27cc73b78ed74e1255d180db9fe46c69af87d493edf0b4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for openiso-0.7.6.tar.gz:

Publisher: publish.yml on rompik/OpenIso

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openiso-0.7.6-py3-none-any.whl.

File metadata

  • Download URL: openiso-0.7.6-py3-none-any.whl
  • Upload date:
  • Size: 297.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for openiso-0.7.6-py3-none-any.whl
Algorithm Hash digest
SHA256 6372146b06d880d535cef4230032ad23d9371b9cd059cf15d6e350b2d129d7e1
MD5 cc8ee7afa179f86ed1770180083d710a
BLAKE2b-256 1cd7bf541c2cf901d3bf0d7301582c7a4f62731ba4258f987dcd7348244fee08

See more details on using hashes here.

Provenance

The following attestation bundles were made for openiso-0.7.6-py3-none-any.whl:

Publisher: publish.yml on rompik/OpenIso

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page