Skip to main content

A Python library implementing axonometric projection by intersection in order to generate animations or vector drawings of curious objects.

Project description

pypi license reuse-status rtd-status pipeline-status

Contents

What is axonometry?

axonometry is a scripting library to generate axonometric drawings. It implements axonometric projection operations common in the context of architectural representation. axonometry enables the exploration of three dimensional representation through the definition of projecitonal operations. Think of it as a tool for generative drawing art, oriented towards architectutral representation.

axonometry is the top of the iceberg of a PhD project at the AlICe laboratory. It is the result of a practical experimentations around questions related to the field of architectural representation, the role of computer graphics and drawing practices.

Check the documentation for a more thorough introduction to axonometry.

How does it work?

axonometry is basically a wrapper for compas geometry objects and produces SVG vector files with the help of vpype.

Examples

You don't like computers and just want an axonometry layout and continue drawing by hand:

import axonometry as axo
my_axo = axo.Axonometry(15,45)
my_axo.save_svg("new_drawing")

Installation

Detailed installation instructions are available in the latest documentation.

TL;DR:

  • Python 3.12 is recommended, but axonometry is also compatible with Python 3.10 and 3.11.
  • axonometry is published on the Python Package Index.
python -m pip install axonometry

Contributing

All type of feedback is welcome. Contributions can take any form and do not necessarily require software development skills! Check the Contributing section of the documentation for more information.

License

This project is licensed under the GPLv3 License - see the LICENSE file for details. Check the Liceneses section for more information.

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

axonometry-0.1.1b2.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

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

axonometry-0.1.1b2-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

Details for the file axonometry-0.1.1b2.tar.gz.

File metadata

  • Download URL: axonometry-0.1.1b2.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for axonometry-0.1.1b2.tar.gz
Algorithm Hash digest
SHA256 6626793309b10fd233f34b75ef7b0ef8e1262e0a675307c5ae1e271a45a2a2f4
MD5 aebb1227aa89dccc5586879242b01744
BLAKE2b-256 ffc4ab8d5577ade0098aa821b824f6026641ddd71e3ea5c5653ccfa4fdee4bf7

See more details on using hashes here.

File details

Details for the file axonometry-0.1.1b2-py3-none-any.whl.

File metadata

  • Download URL: axonometry-0.1.1b2-py3-none-any.whl
  • Upload date:
  • Size: 17.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for axonometry-0.1.1b2-py3-none-any.whl
Algorithm Hash digest
SHA256 80b16c55c6a20510421768a010f94d1a99cbcfa62f7c516d56064ed375008917
MD5 8f03c7c78225ee5ccc3cbdcf1e2a9836
BLAKE2b-256 c0c6645eaa81ea50a325edccfb84b4a5e14235b00b5dae3eeedeb5118d038cb7

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