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.7.tar.gz (398.3 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.7-py3-none-any.whl (297.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: openiso-0.7.7.tar.gz
  • Upload date:
  • Size: 398.3 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.7.tar.gz
Algorithm Hash digest
SHA256 e7d81decca9e121a383e8befbe4ab057f0c2c44f1def31a8b79d561efcd80c27
MD5 73cd287cea035d4f0dd23e8a4cf2b0f4
BLAKE2b-256 ed184cfea30b4bedcf5d520f8bebb040be47191e0a3cbf6b9786cc9c0381f562

See more details on using hashes here.

Provenance

The following attestation bundles were made for openiso-0.7.7.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.7-py3-none-any.whl.

File metadata

  • Download URL: openiso-0.7.7-py3-none-any.whl
  • Upload date:
  • Size: 297.8 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 9ab8bc6ccd1a03162c53fe121f5a60a706909d8653fdd34a1e24b2f89f61ec4d
MD5 d3f206cd2a4488ffa76d8abeeb8c440b
BLAKE2b-256 43b08103e62ff0eedbddeeccbc5aaa64d6c17ab461f3ad9b6490dbc181da6f48

See more details on using hashes here.

Provenance

The following attestation bundles were made for openiso-0.7.7-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