Skip to content

Releases: compas-dev/compas

COMPAS 1.15.1

28 Mar 11:35
Compare
Choose a tag to compare

Added

  • Added optional triangulated flag to Mesh.to_vertices_and_faces.
  • Added geometry information of active meshes to the serialization/deserialization of robot model's MeshDescriptor.
  • Added Grasshopper component to draw any COMPAS object.
  • Added new icons to Grasshopper components and default to icon style.

Changed

  • Fixed bug in Blender mesh conversion.
  • Changed Rhino plugin installer to check for and install required plugin packages.
  • Refactor robot model artists to use the same Mesh.to_vertices_and_faces everywhere.
  • Fix debug print on Blender artist.

Removed

COMPAS 1.15.0

22 Mar 14:31
Compare
Choose a tag to compare

Added

  • Added descriptor support to compas.colors.Color.
  • Added descriptor protocol metaclass to compas.artists.Artist.
  • Added compas.artists.colordict.ColorDict descriptor.
  • Added allclose to doctest fixtures.
  • Added compas.colors.Color.coerce to construct a color out og hex, RGB1, and RGB255 inputs.
  • Added compas.datastructures.Network.from_pointcloud.
  • Added compas.datastructures.VolMesh.from_meshgrid.
  • Added vertices_where, vertices_where_predicate, edges_where, edges_where_predicate to compas.datastructures.HalfFace.
  • Added faces_where, faces_where_predicate, cells_where, cells_where_predicate to compas.datastructures.HalfFace.
  • Added VolMeshArtist to registered Blender artists.
  • Added 3.1 to supported versions for Blender installer.
  • Added compas.artist.NoArtistContextError.

Changed

  • Changed compas_rhino.artists.MeshArtist.draw to draw the mesh only.
  • Changed compas_blender.artists.MeshArtist.draw to draw the mesh only.
  • Changed compas_ghpython.artists.MeshArtist.draw to draw the mesh only.
  • Changed compas_rhino.artists.MeshArtist.draw_vertexlabels to use the colors of the vertex color dict.
  • Changed compas_rhino.artists.MeshArtist.draw_edgelabels to use the colors of the edge color dict.
  • Changed compas_rhino.artists.MeshArtist.draw_facelabels to use the colors of the face color dict.
  • Changed compas_blender.artists.MeshArtist.draw_vertexlabels to use the colors of the vertex color dict.
  • Changed compas_blender.artists.MeshArtist.draw_edgelabels to use the colors of the edge color dict.
  • Changed compas_blender.artists.MeshArtist.draw_facelabels to use the colors of the face color dict.
  • Changed compas_ghpython.artists.MeshArtist.draw_vertexlabels to use the colors of the vertex color dict.
  • Changed compas_ghpython.artists.MeshArtist.draw_edgelabels to use the colors of the edge color dict.
  • Changed compas_ghpython.artists.MeshArtist.draw_facelabels to use the colors of the face color dict.
  • Fixed compas_blender.uninstall.
  • Changed planarity to optional requirement on all platforms.
  • Changed numba to optional requirement on all platforms.
  • Changed raw github content path for compas.get.
  • Changed compas.datastructures.Graph.nodes_where to accept conditions as kwargs.
  • Changed compas.datastructures.Graph.edges_where to accept conditions as kwargs.
  • Changed compas.datastructures.Halfedge.vertices_where to accept conditions as kwargs.
  • Changed compas.datastructures.Halfedge.edges_where to accept conditions as kwargs.
  • Changed compas.datastructures.Halfedge.faces_where to accept conditions as kwargs.
  • Changed compas.datastructures.Halfface.vertices_where to accept conditions as kwargs.
  • Changed compas.datastructures.Halfface.edges_where to accept conditions as kwargs.
  • Changed compas.datastructures.Halfface.faces_where to accept conditions as kwargs.
  • Changed compas.datastructures.Halfface.cells_where to accept conditions as kwargs.
  • Fixed compas_blender.artists.VolMeshArtist.draw and compas_blender.artists.VolMeshArtist.draw_cells.
  • Fixed compas_ghpython.artists.VolMeshArtist.draw and compas_ghpython.artists.VolMeshArtist.draw_cells.
  • Fixed compas_rhino.artists.VolMeshArtist.draw and compas_rhino.artists.VolMeshArtist.draw_cells.
  • Improved error messages when artist instance cannot be created.
  • Fixed exception when calculating geometry of compas.datastructures.Part without features.
  • Fixed bug in compas_rhino.conversions.RhinoCurve.to_compas.
  • Fixed bug in compas_rhino.conversions.RhinoSurface.to_compas.

Removed

  • Removed compas.numerical.drx.

COMPAS 1.14.1

16 Feb 15:31
Compare
Choose a tag to compare

Added

  • Added doc test step in CI/CD.

Changed

  • Fixed symlink expansion for directories relative to the COMPAS installation folder, eg. compas.DATA when used from IronPython.
  • Fixed the result of compas.__version__ on dev installs to properly include git hash.
  • Move data files inside the folder included in the source distribution (ie. non-dev installs).
  • Fixed IronPython detection on ipy 2.7.12 and higher.

Removed

COMPAS 1.14.0

06 Feb 21:08
Compare
Choose a tag to compare

Added

  • Added compas.colors.Color.
  • Added compas.colors.ColorMap.
  • Added compas_blender.conversions.BlenderGeometry.
  • Added compas_blender.conversions.BlenderCurve.
  • Added compas_blender.conversions.BlenderMesh.
  • Added option to return strip faces from compas.datastructure.Halfedge.edge_strip.
  • Added compas.geometry.Bezier.transform.
  • Added compas.geometry.Curve as base class for curves.
  • Added compas.geometry.Surface as base class for surfaces.
  • Added compas_rhino.geometry.RhinoCurve as Rhino plugin for basic curves.
  • Added compas_rhino.geometry.RhinoSurface as Rhino plugin for basic surfaces.
  • Added pluggable compas.geometry.curves.curve.new_curve.
  • Added pluggable compas.geometry.surfaces.surface.new_surface.
  • Added compas.artists.CurveArtist.
  • Added compas.artists.SurfaceArtist.
  • Added compas_rhino.artists.CurveArtist.
  • Added compas_rhino.artists.SurfaceArtist.
  • Added compas_ghpython.artists.CurveArtist.
  • Added compas_ghpython.artists.SurfaceArtist.
  • Added compas_blender.artists.CurveArtist.
  • Added compas_blender.artists.SurfaceArtist.
  • Added compas_rhino.utilities.draw_curves.
  • Added compas_rhino.utilities.draw_surfaces.
  • Added compas_blender.utilities.draw_curves.
  • Added compas_blender.utilities.draw_surfaces.
  • Added rgba and rgba255 properties to compas.colors.Color.
  • Added from_name method to compas.colors.Color.
  • Added Python 3.10 support.
  • Added RobotModel.ur5 for the sake of example.

Changed

  • Fixed bug in mesh_slice_plane() , Mesh.slice_plane().
  • Changed compas_rhino.geometry.RhinoNurbsSurface.closest_point to fix bug of rhino_curve to rhino_surface, plus return tuple instead.
  • Changed compas_plotters.plotter.Plotter to normal class instead of singleton.
  • Moved functionality of compas.utilities.coercion to compas.data.
  • Fixed bug in compas.geometry.NurbsSurface.to_triangles().
  • Renamed docs site folders latest to stable and dev to latest.
  • Rebased compas.geometry.NurbsCurve on compas.geometry.Curve.
  • Rebased compas.geometry.NurbsSurface on compas.geometry.Surface.
  • Rebased compas_rhino.geometry.RhinoNurbsCurve on compas.geometry.NurbsCurve and compas_rhino.geometry.RhinoCurve.
  • Rebased compas_rhino.geometry.RhinoNurbsSurface on compas.geometry.NurbsSurface and compas_rhino.geometry.RhinoSurface.
  • Fixed error message for unsupported joint types.
  • Fixed support for non-standard URDF attributes on limit and mesh geometry.
  • Fixed data serialization for URDF materials without color.
  • Removed geometric primitives (Origin, Box, Sphere, Cylinder and Capsule) from compas.robots and replaced them with the core ones from compas.geometry. The old names are still available but deprecated.
  • Deprecated the load_mesh method of compas.robots.AbstractMeshLoader and its sub-classes in favor of load_meshes.
  • Fixed bug in compas_rhino.conversions.RhinoGeometry.transform.

Removed

  • Removed compas.geometry.Collection
  • Removed compas.geometry.CollectionNumpy
  • Removed compas.geometry.PointCollection
  • Removed compas.geometry.PointCollectionNumpy
  • Removed compas.interop
  • Removed numba; compas.numerical.drx will be moved to a dedicated extension package.
  • Removed ezdxf (unused).
  • Removed laspy (unused).

COMPAS 1.13.3

17 Dec 15:45
Compare
Choose a tag to compare

Added

  • Added compas_plotters.artists.NetworkArtist.draw_nodelabels.
  • Added compas_plotters.artists.NetworkArtist.draw_edgelabels.
  • Added compas_plotters.Plotter.fontsize.
  • Added INSTALLED_VERSION variable to compas_rhino.install to interally inform rhino version context post-installation steps.
  • Added compas_rhino.geometry.RhinoNurbsSurface.
  • Added compas_rhino.geometry.surfaces.new_nurbssurface plugin.
  • Added compas_rhino.geometry.surfaces.new_nurbssurface_from_parameters plugin.
  • Added compas_rhino.geometry.surfaces.new_nurbssurface_from_points plugin.
  • Added compas_rhino.geometry.surfaces.new_nurbssurface_from_fill plugin.
  • Added compas_rhino.geometry.surfaces.new_nurbssurface_from_step plugin.
  • Added compas_rhino.conversions.RhinoSurface.to_compas.

Changed

  • Fixed bug in inheritance of compas_plotters.artists.NetworkArtist.
  • Changed compas_plotters.artists.MeshArtist.draw_edges to ignore edge direction for assignment of edge colors and widths.
  • Changed compas_plotters.artists.MeshArtist.draw_vertexlabels to use compas_plotters.Plotter.fontsize.
  • Changed compas_plotters.artists.MeshArtist.draw_edgelabels to use compas_plotters.Plotter.fontsize.
  • Changed compas_plotters.artists.MeshArtist.draw_facelabels to use compas_plotters.Plotter.fontsize.
  • Fixed bug in compas_rhino.conversions.plane_to_compas_frame.
  • Changed implementation of compas.geometry.NurbsSurface.xyz.
  • Fixed bug in compas.geometry.NurbsSurface.to_mesh.
  • Changed compas_rhino.geometry.RhinoNurbsSurface.from_points to use transposed points.
  • Fixed bug in compas_rhino.conversions.RhinoSurface.to_compas_mesh.

Removed

COMPAS 1.13.2

11 Dec 14:29
Compare
Choose a tag to compare

Added

  • Added compas_ghpython.fetch_ghio_lib to simplify the loading of Grasshopper's IO library for extension developers.

Changed

Removed

COMPAS 1.13.1

11 Dec 09:57
Compare
Choose a tag to compare

Added

Changed

  • Fixed bug in Grasshopper plugin path on Windows.
  • Fixed bug in Grasshopper UserObjects uninstall.

Removed

COMPAS 1.13.0

10 Dec 19:37
Compare
Choose a tag to compare

Added

  • Added compas_rhino.DEFAULT_VERSION.
  • Added clean option to compas_rhino.install to remove existing symlinks if they cannot be imported from the current environment.
  • Added basic implementation of compas.datastructures.Assembly.
  • Added compas.is_grasshopper.
  • Added compas.GH.
  • Added compas.artists.Artist.CONTEXT.
  • Added compas.artists.Artist.AVAILABLE_CONTEXTS.
  • Added compas.artists.artist.register_artists pluggable.

Changed

  • Updated pr-checks workflow for checking Changelog entry.
  • Fixed return value of attributes of empty compas_rhino.geometry.RhinoNurbsCurve.
  • Fixed error in parameter list of compas_rhino.geometry.curves.new_nurbscurve.
  • Fixed error in parameter list of compas_rhino.geometry.curves.new_nurbscurve_from_interpolation.
  • Fixed error in parameter list of compas_rhino.geometry.curves.new_nurbscurve_from_step.
  • Changed compas_rhino.install to remove broken symlinks.
  • Changed compas_rhino.install to reinstall broken symlinks if they can be imported from the current environment.
  • Changed compas_rhino.uninstall to remove broken symlinks.
  • Changed compas_rhino.install_plugin to remove broken symlinks.
  • Changed default Rhino version for installation to 7.0.
  • Fixed bug in compas_ghpython related to importing Grasshopper prematurely.
  • Changed compas.artists.Artist.ITAM_ARTIST to context-based dict.
  • Changed compas_rhino.__init__.py functions.
  • Changed compas_ghpython.__init__.py functions.

Removed

  • Removed compas.artists.artist.new_artist pluggable.

COMPAS 1.12.2

30 Nov 19:37
Compare
Choose a tag to compare

Added

Changed

  • Moved import of subprocess to top of file compas._os.py.

Removed

COMPAS 1.12.1

29 Nov 08:59
Compare
Choose a tag to compare

Added

Changed

  • Fixed bug in compas_rhino.conversions.RhinoPoint.from_geometry.

Removed