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

Uploaded Python 3

File details

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

File metadata

  • Download URL: openiso-0.7.8.tar.gz
  • Upload date:
  • Size: 399.2 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.8.tar.gz
Algorithm Hash digest
SHA256 3cc0788ea26f9d798fd71758cd84ade1c374f840e3c26c92f39904b47823758b
MD5 55ec0f38a890c13bd3cc4435759a39f4
BLAKE2b-256 d00b7c284e2db74246b90161b8f0bff6a930d5388453c8421865486272c9b2e8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: openiso-0.7.8-py3-none-any.whl
  • Upload date:
  • Size: 298.6 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 94c791235988eb04a46b2251b7a5a740e57e4278c7ed3e612f66d37a65ada427
MD5 88cab7fd036e6d0269ceec0d91728fa4
BLAKE2b-256 3ec41460dcc9f4dcf8705291e154e4ad72d63dca07177e74a374855da855021f

See more details on using hashes here.

Provenance

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