Skip to content

Basic level technical drawings can be made with DrawCAD, which is a technical drawing program. It is designed to be used in technical drawings of fields such as architecture and engineering.

License

Notifications You must be signed in to change notification settings

mzahidberber/DrawCAD

Repository files navigation



DrawCAD

Basic level technical drawings can be made with DrawCAD, which is a technical drawing program. It is designed to be used in technical drawings of fields such as architecture and engineering. Drawings can be made with many commands such as line, polyline, rectangle and circle, and these drawings can be edited with commands such as move, mirror and scale. Point with Snap tools. Capturing operations can be performed and drawings can be made at right angles and angles with polar mode and ortho mode. With the layer system, adjustments can be made to the features of the drawn elements such as line thickness, color and pen type. Before using the program, you must register with your username and password and then log in. Drawings can be saved to the cloud system or locally with a unique file format (.df).

The client works using four services. Services are by default It works at drawprogram.org, but if you want to test it locally, you can use it with docker compose. In order to use the services locally, you must enable the local addresses in the Core/Url/Urls.py file.

class Urls(enum.Enum):
    drawgeo="http://localhost:5001/geo"
    drawapi= "http://localhost:5000"
    drawauth= "http://localhost:5002"
    server="https://localhost"

Quick Start

You can start the source code to use it. Before starting, some Python libraries must be installed.

# Python 3.10.11
pip install -r requirements.txt
python Run.py

Services

DrawCAD software has a modular structure consisting of four services on backend and one client on the frontend. Three of the services in the backend are of the restapi type and communicate with each other with the json data type. The fourth service is a mysql service and data is kept in this service. API and auth services are written in C# and geo and client python language. The services are virtualized with docker on the server and communicated with each other.

Start

You can use docker compose to use it. It downloads the images of the services from dockerhub and runs them.

docker-compose up -d

About

Basic level technical drawings can be made with DrawCAD, which is a technical drawing program. It is designed to be used in technical drawings of fields such as architecture and engineering.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages