Draw shapley objects in AutoCAD
Project description
easily draw shapely objects in autocad
Easily 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 ShapelyAcad
s_acad = ShapelyAcad()
# draw point in AutoCAD
point = Point([6, 3])
s_acad.draw_shapely(point)
s_acad.draw_text("Sample Text", point)
# draw line in AutoCAD
# line = LineString([[3, 0], [3, 10], [3, 20], [3, 30]])
line = LineString([[3, 0, 0], [3, 10, 0], [3, 20, 0], [3, 30, 0]])
s_acad.draw_shapely(line, color=3)
s_acad.draw_profile(line, 5, 10)
# select objects from AutoCAD
list_of_shapley_objects = s_acad.get_shapelies_from_selection()
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 testin a console. - flake8 and black for linting, manual by
make lintin a console. - myPy for typechecking, manual by
make typecheckin a console. - black and isort, manual by
make formatin 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file shapelyAcad-0.0.1.dev5.tar.gz.
File metadata
- Download URL: shapelyAcad-0.0.1.dev5.tar.gz
- Upload date:
- Size: 6.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a743b4823c9caf98a4db688c1109a4e3d3c6512c3880185222040879c036ee2
|
|
| MD5 |
efa4772e0f6fef5bed42b014fa6a2a4e
|
|
| BLAKE2b-256 |
5c3daa2620bcebb05367aef2ecb1fac4cecf27f9f0386698abfe65381d8316d9
|
File details
Details for the file shapelyacad-0.0.1.dev5-py3-none-any.whl.
File metadata
- Download URL: shapelyacad-0.0.1.dev5-py3-none-any.whl
- Upload date:
- Size: 3.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba9f5c490cf3cff5cb5ce6207c50b86a49ceadc662a90ac5269a5ff2a96e05dc
|
|
| MD5 |
4a51706ed6d1d348d0665bea7d475e66
|
|
| BLAKE2b-256 |
e0f56434b0535de4b9d19ba76b17da18509d2a5b0e2f0d1fe93ae49714fa3422
|