8000 GitHub - Synell/PERT-Maker: PERT Maker is a simple tool to create PERT charts.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Synell/PERT-Maker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PERT Maker: Build PERT Charts with Ease

Python 3.11 PySide 6 License: LGPL Platforms: Windows, Linux and MacOS Donate: Buy me a coffee Donate: Patreon


PERT Maker is a simple tool to create PERT charts. It is written in Python and uses the PySide framework.

Requirements

Windows

  • Windows 7 or later
  • VC++ 2015 Redistributable

Linux

  • All Linux distributions supported by PySide6

MacOS

  • MacOS 10.14 (Mojave) or later

Source Code

  • Python 3.11 or later
    • Dependencies (use pip install -r requirements.txt in the project root folder to install them)

Installation

Windows, Linux and MacOS

Release: Latest
  • Download the latest release from the releases page and extract it to a folder of your choice.

Customization

Language

  • You can customize the language of the app by adding a new file into the /data/lang/ folder. The language must be a valid JSON code. If the language is not supported, the app will default to English. Then, you can change the language in the settings menu.

    See this file for an example.

Theme

  • You can customize the theme of the app by adding new files into the /data/themes/ folder. The theme must be contain valid JSON codes and valid QSS codes. If the theme is not supported, the app will default to the default theme. Then, you can change the theme in the settings menu.

    See this file and this folder for an example.

Usage

Creating a PERT Chart

By default, a new PERT chart is created when you start the app. You can create a new PERT chart by clicking on the "New" button in the "File" toolbar.

Default interface when opening the app

To start making a PERT chart, you need to add some nodes. You can add a node by right-clicking on the canvas. There, you can edit the properties of the node in the "Properties" tab.

Creating a node

To select a node, you can left-click on it. To delete a node, you need to select it and press the "Delete" key on your keyboard.

Nodes can be moved by left-clicking on them and dragging them to the desired position.


To connect two nodes, you need to select the first node and then right-click on the second node. There, you can edit the properties of the connection in the "Properties" tab.

You can link existing nodes by right-clicking on an existing node as you second node.

Connect a node


Nodes have properties that can be edited in the "Properties" tab. You can edit the properties of a node by selecting it. You can edit the display name, the minimum time to do the task and the maximum time to do the task.

Node properties

If the node is pointing to another node, you can edit the display name of the connection and the time to do the task.


Let's say you have this PERT chart:

PERT chart example

Let's focus on the "Generation" tab:

Generation tab

You can see that we have 3 buttons.

Note that each toggle switch next to a button has the function to, when activated, enable or disable the live refresh of the corresponding button so you don't have to manually press the button. It can be useful if you want to see the result of a change in real time but it can quickly take a lot of resources if you have a lot of nodes.

Refresh Connection View

Before clicking on the "Refresh Connection View" button, the connections are not displayed in the "Connection View" tab.

Refresh connection view tab

After clicking on the "Refresh Connection View" button, the connections are displayed as a table in the "Connection View" tab.

Refresh connection view tab with values

Generate Min and Max Times

Before clicking on the "Generate Min and Max Times" button, the minimum and maximum times are not set on our PERT chart. You could set them manually, but it's a lot of work. So, we can use the "Generate Min and Max Times" button to automatically set the minimum and maximum times.

PERT charts with min and max values

After clicking on the "Generate Min and Max Times" button, the minimum and maximum times are set on our PERT chart.

Generate Critical Path

Before clicking on the "Generate Critical Path" button, the critical path is not displayed in the "Critical Path" tab.

Generate critical path tab

After clicking on the "Generate Critical Path" button, the critical path is displayed as a table in the "Critical Path" tab.

Generate critical path tab with values


The last toggle switch, as its name suggests, allows you to use the node names instead of the node IDs in the "Connection View" and "Critical Path" tabs.

Note that the chart will not look the same after checking this toggle switch.

PERT chart with node names instead of path names


Exporting the PERT Chart

You can export the PERT chart as an image or as a vectorial image (SVG) by clicking on the "Export" button, then on the "Image" button, in the "File" tab.

Export menu

There, you can choose the file location, the file name, the background color and the foreground color.

Color picker menu

Generate a PERT Chart from a CSV file

You can generate a PERT chart from a CSV file by clicking on the "Import" button, then on the "Table" button, in the "File" tab.

Generate a PERT chart from a table

There, you can choose the file to load or set manually the data.

Exporting the PERT Chart as a CSV file

You can export the PERT chart as a CSV file by clicking on the "Export" button, then on the "Table" button, in the "File" tab.

About

PERT Maker is a simple tool to create PERT charts.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

0