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#
Point.project_into_line()Renamed.Line.project_into_surface()Renamed.Plane.draw_line()&Plane.draw_point()Defaults to three auxilary projections. Use theref_plane_keysparameter to select only two reference planes if necessary.
Fixed#
Logging formatting issue.
0.1.3-beta.8#
Added#
Changed#
ReferencePlane.import_svg_file()Orientation of imported SVG files.Upgrade compas to v2.10.
Rename Plane methods:
add_pointbecomesdraw_point;add_linebecomesdraw_line.Line.random_line()Increase possible line length.
Removed#
utils.py
Fixed#
Consistent terminology between documentation and source code.
Point.project_into_line()Fix point data updates.
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#
ReferencePlane.import_svg_file()Import SVG files into ReferencePlane.Point.project_into_line()Make a line from a point by projection into axo plane.Line.project_into_surface()Make a surface from a single line by projection into axo plane.Axonometry.random_angles()Factory method to make Axonometry object with random angles.
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.tomlfile 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.