Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/hash1018/shcad
- Owner: hash1018
- Created: 2019-01-02T10:19:23.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-08-22T02:40:29.000Z (about 3 years ago)
- Last Synced: 2024-10-12T00:42:41.248Z (about 1 month ago)
- Topics: 2d-cad, c-plus-plus, cad, design-patterns, graphics-programming, qt, qt-cad, qt-framework, qt5-gui
- Language: C++
- Homepage:
- Size: 1.96 MB
- Stars: 41
- Watchers: 6
- Forks: 17
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
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).