Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hash1018/shcad

ShCAD is a 2D CAD program written C++ using Qt framework.
https://github.com/hash1018/shcad

2d-cad c-plus-plus cad design-patterns graphics-programming qt qt-cad qt-framework qt5-gui

Last synced: about 1 month ago
JSON representation

ShCAD is a 2D CAD program written C++ using Qt framework.

Awesome Lists containing this project

README

        

# ShCAD
![KakaoTalk_20210509_120413147](https://user-images.githubusercontent.com/46293206/117559269-c88eab00-b0be-11eb-98c1-2639b71c2b17.jpg)

* ShCAD is a 2D CAD program written C++ using Qt framework. This project is just for fun and hobby. I always consider quality and try to code with design patterns. Already applied more than 17 design patterns ( Composite, Visitor, State, Facotry method, Memento, Command, Prototype, Builder, Flyweight, Strategy, Chain of responsibility, Singleton, Mediator, Observer, Template method, Decorator, etc).

* [Releases](https://github.com/hash1018/ShCAD/releases/tag/v0.1.1)

# Installation

# Windows
1. Clone the repository.
2. Install visual studio 2015.
3. Install qt 5.11.1 for msvc2015 64bit and 32bit.
4. Add in them to visual studio 2015.
5. Build everything

# Linux
Currently, only a windows environment with visual studio is supported. This is because I do not have experience with cmake and liunx project. This project is fully platform-independent. if you willing to help me out with configuring cmake, please get in touch.

# Main Features
* Draw Entity (line, circle, arc, dimension, etc)
* Measure Distance (linear, aligned, radius, diameter, angular, arc length, etc)
* Modify Entity (move, copy, rotate, mirror, stretch, erase, extension, trim, offset, etc)
* Print, Preview, etc
* Undo, Redo

# License
* This program is based on the qt framework which is licensed under LGPL (https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License).