Draw shapley objects in AutoCAD
Project description
shapelyAcad, draw shapely objects in autocad
Easy draw shapely objects in autocad by using pyAutocad.
Installation
pip install shapelyAcad
Warning if you use this project make sure to pin the version, api is far from stable!
Usage:
from shapely.geometry import Point, LineString
from shapelyAcad import AutocadService
acad = AutocadService()
point = Point([6, 3])
acad.DrawShapelyObject(point)
acad.DrawText("Sample Text", point)
line = LineString([[3, 0, 0], [3, 10, 0], [3, 20, 0], [3, 30, 0]])
acad.DrawShapelyObject(line, color=3)
acad.DrawProfileOverLine(line, 5, 10)
list_of_shapley_objects = acad.GetShapelyListFromSelection()
Contribute
Feel free to do some black math magic, add test or make suggestions.
Requirements
pyproject.toml to manage requirements and can be build by a newer build backend.
Build and Test
Install MakeFile for quality of life
After setting up a venv we use make install
to build a fresh pulled repo
Code quality checks and testing needs to be passed and will be checked on every commit and in the pipeline. If code wont pass it wont commit so make sure to check it before with make check-all!
We use:
- flit as a build-backend.
- pytest for testing, manual by
make test
in a console. - flake8 and black for linting, manual by
make lint
in a console. - myPy for typechecking, manual by
make typecheck
in a console. - black and isort, manual by
make format
in a console. - bumpversion for changing the version
Testing
Make an effort to test each bit of functionality you add. Try to keep it simple.
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
shapelyAcad-0.0.1.dev4.tar.gz
(6.9 kB
view hashes)
Built Distribution
Close
Hashes for shapelyacad-0.0.1.dev4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ad573c04d47eba5142db751900d53ac3e834f7a6150f13ae27c19b688df33e6 |
|
MD5 | cdf835540e249e47704368edcd11b7b4 |
|
BLAKE2b-256 | 48a2e4708d96a65e8cc34147ea75db24fda563ca17d4cfd21c7738c22904aeab |