Changelog#

All notable changes to this project will be documented here.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.1.4-beta.9#

Fixed#

  • Missing Axonometry attribute axo_type.

0.1.3-beta.9#

Changed#

Fixed#

  • Logging formatting issue.

0.1.3-beta.8#

Added#

Changed#

Removed#

  • utils.py

Fixed#

0.1.3-beta.7#

Added#

  • Axonometry.save_png() Save drawings as PNG files.

  • Axonometry.import_obj_file() Add OBJ models on the axonometry picture plane.

  • Axonometry.save_gif() Experimental GIF output method.

  • Create point and lines with static methods.

Changed#

  • Random point and random line are now static methods of the Point and Line classes.

  • Recommended installation method relies on uv.

0.1.3-beta.6#

Added#

Changed#

  • Points are rendered if a non zero radius is set in axo_config.toml.

Removed#

  • Test if same point already exists in plane before adding a new point. Same test for lines is still performed.

  • Assertion that points are not equal when making a line object. Maybe this is breaking something but for now that’s how it is.

0.1.3-beta.5#

Fixed#

  • Include default axo_config.toml file in build.

0.1.2-beta.5#

Added#

  • Make rendering points optional in axo_config.toml.

Fixed#

  • Objects are translated to drawing center when added to the vpype.Document. Now, Axonometry.show_paths() can be called enywhere in the script !

0.1.2-beta.4#

Added#

  • Use TOML file and ConfigManager for global settings.

  • Auxilary plane selection evaluates geometry coordinates: avoid selecting a reference plane which is perpendicular to geometry.

  • When adding a new XYZ line with the help of existing points: add a line as well in the projections of these points (if both points in the same plane.)

  • When adding a new line in a reference plane by using existing points, add as well a line in the corresponding points’ axo projections. If the axo points have other projections as well, add also a line in the corresponding reference planes.

Changed#

  • Logging per file.

  • Axonometry.show_paths() in black/grey with penwidths (code to be improved).

  • Line.random_line() outputs a line perpendicular to one coordinate plane.

  • Move Plane.objects to lines and points properties.

Fixed#

  • Do not add geometries if equal one exist already (in the same plane).

0.1.2-beta.3#

Added#

  • Add lines with existing points. If both points share have projections in same planes, a line will also be added in the projection planes.

Changed#

  • Allow choice of auxilary reference planes when adding point and lines directly to axonometric picture plane. When none are provided, defaults are XY and one other random reference plane from YZ and ZX.

Fixed#

  • Also pair start and end points when pairing line projections.

0.1.2-beta.2#

Fixed#

  • Saving SVG files.

0.1.1-beta.2#

Added#

  • Lines ! Like points, add now lines to one of the 4 planes.

  • Implementation of compas.scene.Scene as attribute to the Drawing object in order to save json representations of the drawing. The compas_viewer could maybe be used in future.

Changed#

  • Refactor geometry.py into single entities: point.py, line.py, surface.py and plane.py

  • Move convert, io and visualization funcitons to utils.py

Fixed#

  • Avoid doubles: when projecting a point and the destination point already exists (from an earlier projection), no new point is created but existing one is returned. The check occurs in point.projections; therefore adding and projection new points will still overlap as they have been explicitly created twice or more times.

0.1.1-beta.1#

Fixed#

  • Fix projection from ref_plane into xyz.

0.1.0-beta.1#

Added#

  • custom geometry class Point

  • coordinate plane tilts with trigonometric function

  • variable reference plane distances

  • add geometry directly to XYZ axonometric plane

  • compare point equalities even when they are projections of each other

  • unittests

Changed#

  • switch to compas v2

Deprecated#

  • print messages

Removed#

  • compas.compas_plotter

0.1.0-alpha.1#

  • Initial packaged pre-release.