ninicksicard / Graphi-t-

Graphi(t) is a user-friendly software for creating and visualizing 3D parametric plots with ease. It offers a range of features for defining functions, customizing plot settings, and adding multiple curves. Empower your mathematical exploration with Graphi(t)!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Graphi(t)

Logo Graphi(t) is a user-friendly software for creating and visualizing 3D parametric plots with ease. It now includes color control for curves and the ability to hide curves. Empower your mathematical exploration with Graphi(t)!

Features

  • Intuitive interface for defining parametric functions
  • Adjustable time range for precise control over the plotted interval
  • Iteration capability for dynamic function evaluation
  • Additional variable support for enhanced flexibility
  • New: Color control for curves for aesthetic and clarity purposes
  • New: Ability to hide/show curves for more manageable visual analysis
  • Save and load functionality to store and retrieve plots
  • Toggle between equal axis and auto resize for the 3D plot
  • Export plots as DWG files, compatible with CAD software like SolidWorks
  • Integrated Matplotlib toolbar for additional plot control

Installation

Download the MSI installer from the Releases page and follow the installation instructions.

Usage

image

  1. Launch the application: python main.py
  2. Define your parametric functions and set the desired plot settings.
  3. Click the "Plot" button to generate the 3D parametric plot.
  4. Customize the plot by adjusting the time range, enabling iteration, adding additional variables, changing curve colors, and toggling visibility of curves.
  5. Save your plots for later reference or load existing plots from files.
  6. Use the new checkbox to toggle between equal axis and auto resize for the 3D plot.
  7. Export your plots as DWG files for use in CAD software like SolidWorks.
  8. Utilize the integrated Matplotlib toolbar for additional plot control.

Basic Operators:

  Addition: +
  Subtraction: -
  Multiplication: *
  Division: /
  Exponentiation: **

Mathematical Functions:

  Trigonometric functions: cos, sin, tan
  Inverse trigonometric functions: acos, asin, atan, atan2
  Hyperbolic functions: cosh, sinh, tanh
  Inverse hyperbolic functions: acosh, asinh, atanh
  Square root: sqrt
  Exponential: exp
  Logarithm: log (natural logarithm), log10 (base 10), log2 (base 2)
  Absolute value: abs

Constants:

  Pi: pi
  Euler's number: e

Notes :

  • Please note that explicit multiplication is necessary. For example, if you wish to multiply a with the expression (b + cos(t)), you should write it as a * (b + cos(t)), not as a(b + cos(t)).
  • atan2 can be used with a coma in any function :
    cos(t) + sqrt(atan2(a,b))*c

Development

To setup a development environment:

  1. Clone the repository: git clone https://github.com/your-username/Graphi-t.git
  2. Install the required dependencies: pip install -r requirements.txt

These dependencies include:

  • CustomTkinter: CustomTkinter library for advanced GUI features and styling
  • matplotlib: Matplotlib library for 3D plotting capabilities
  • numpy: NumPy library for array manipulation and mathematical functions
  • cx_Freeze: A set of scripts and modules for freezing Python scripts into executables
  • ezdxf: ezdxf library to generate DXF and DNG file from curves.

Version 0.4.0 updates

  • New: Improved saving process to enhance usability and performance
  • New: Curve color selection and hide curve toggle. image

Contributing

Contributions are welcome! If you encounter any issues, have suggestions, or want to contribute new features, please open an issue or submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments

  • The Graphi(t) software is built using the Python programming language.

About

Graphi(t) is a user-friendly software for creating and visualizing 3D parametric plots with ease. It offers a range of features for defining functions, customizing plot settings, and adding multiple curves. Empower your mathematical exploration with Graphi(t)!

License:MIT License


Languages

Language:Python 100.0%