Skip to main content

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 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


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.dev5.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

shapelyacad-0.0.1.dev5-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

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

Hashes for shapelyAcad-0.0.1.dev5.tar.gz
Algorithm Hash digest
SHA256 5a743b4823c9caf98a4db688c1109a4e3d3c6512c3880185222040879c036ee2
MD5 efa4772e0f6fef5bed42b014fa6a2a4e
BLAKE2b-256 5c3daa2620bcebb05367aef2ecb1fac4cecf27f9f0386698abfe65381d8316d9

See more details on using hashes here.

File details

Details for the file shapelyacad-0.0.1.dev5-py3-none-any.whl.

File metadata

File hashes

Hashes for shapelyacad-0.0.1.dev5-py3-none-any.whl
Algorithm Hash digest
SHA256 ba9f5c490cf3cff5cb5ce6207c50b86a49ceadc662a90ac5269a5ff2a96e05dc
MD5 4a51706ed6d1d348d0665bea7d475e66
BLAKE2b-256 e0f56434b0535de4b9d19ba76b17da18509d2a5b0e2f0d1fe93ae49714fa3422

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page