Releases: compas-dev/compas
Releases · compas-dev/compas
COMPAS 2.7.0
Added
- Added attribute
start_vertextocompas.geometry.BrepTrim. - Added attribute
end_vertextocompas.geometry.BrepTrim. - Added attribute
verticestocompas.geometry.BrepTrim. - Added attribute
start_vertextocompas_rhino.geometry.RhinoBrepTrim. - Added attribute
start_vertextocompas_rhino.geometry.RhinoBrepTrim. - Added attribute
verticestocompas_rhino.geometry.RhinoBrepTrim.
Changed
- Fixed
PluginNotInstalledErrorwhen usingBrep.from_boolean_*in Rhino. - Added support for
Polylineas input forcompas_rhino.Brep.from_extrusion.
Removed
COMPAS 2.6.1
Added
Changed
- Fixed bug in
compas_rhino.scene.RhinoMeshObject.clear().
Removed
COMPAS 2.6.0
Added
- Added key conversion map to
compas.colors.ColorDictto avoid serialisation problems with tuple keys when used in combination with edges. - Added
Scene.find_all_by_itemtype.
Changed
- Fixed bug in
VolMesh.delete_cell. - Fixed
NoneTypeerror when callingcompas.geometry.Sphere.edges. - Fixed bug in
VolMesh.vertex_halffaces. - Fixed bug in
VolMesh.vertex_cells. - Fixed bug in
VolMesh.is_halfface_on_boundary.
Removed
- Removed
VolMesh.halfface_adjacent_halffacebecause of general nonsensicalness, and because it is (and probably always has been) completely broken.
COMPAS 2.5.0
Added
- Added instructions for creating new data types to the dev guide.
- Added
compact=False,minimal=Falsetocompas.data.Data.to_json()tocompas.data.Data.to_jsonstring(). - Added
copy_guid=Falsetocompas.data.Data.copy(). If true, the copy has the same guid as the original. - Added implementation of
Brep.from_loft()tocompas_rhino.
Changed
- Fixed
RuntimeErrorwhen usingcompas_rhino.unload_modulesin CPython`. - Fixed bug in
Box.scaledcausing aTypeErrordue to incorrect parameter forwarding. - Changed argument names of
Box.scale()tox,y,z, instead offactorand madeyandzoptional to keep positional arguments backwards compatible. - Fixed import errors in
compas_rhino.conduitsfor Rhino 8. - Fixed doctest failures.
- Fixed bug in serialization when
compas.datastructures.attributes.AttributeViewis used. - Fixed bug in the serialisation of empty scenes.
- Fixed bug in serialisation process due to
nameattribute appearing in json representation after copy even if not present before copy.
Removed
COMPAS 2.4.3
Added
Changed
- Fixed support for
compas_gpythonin Rhino 8 Grasshopper CPython components. - Fixed
Graph.from_edgesalways returningNone.
Removed
- Removed deprecated module
compas_ghpython.utilities. For drawing functions, usecompas_ghpython.drawingdirectly.
COMPAS 2.4.2
Added
- Added
compas.scene.Scene.find_by_nameto find the first scene object with the given name. - Added
compas.scene.Scene.find_by_itemtypeto find the first scene object with a data item of the given type.
Changed
- Fixed args for
SceneObjecton GrasshopperDrawcomponent. - Replaced use of
Rhino.Geometry.VertexColors.SetColorswith a for loop andSetColorincompas_ghpytonsince the former requires aSystem.Array. - Fixed
Mesh.face_circle.
Removed
COMPAS 2.4.1
Added
Changed
- Changed supported Blender versions to latest LTS versions (3.3, 3.6, 4.2).
- Fixed bug in
compas_rhino.conversions.cone_to_compas. - Fixed bug in
compas_rhino.conversions.cylinder_to_compas. - Fixed bug in
compas_rhino.scene.RhinoMeshObject.draw_vertexnormals(scale not used). - Fixed bug in
compas_rhino.scene.RhinoMeshObject.draw_facenormals(scale not used). - Changed scene object registration to stop printing messages.
Removed
COMPAS 2.4.0
Added
- Added
compas.scene.Scene.redraw. - Added
compas.scene.Scene.context_objectsrepresenting all objects drawn in the visualisation context by the scene. - Added
compas.scene.Scene.clear_contextwith optionalguidsto clear some or all objects from the visualisation context. - Added
clear_sceneandclear_contextparameters tocompas.scene.Scene.clearto differentiate between removing objects from the scene internally or removing corresponding objects from the viz context, or both (default). - Added
compas_rhino.conversions.extrusion_to_compas_boxas direct conversion of extrusion breps.
Changed
- Changed the
__str__ofcompas.geometry.Frame,compas.geometry.Plane,compas.geometry.Polygon,compas.geometry.Polyhedron,compas.geometry.Quaternionto use a limited number of decimals (determined byTolerance.PRECISION). Note:__repr__will instead maintain full precision. - Changed the
__str__ofcompas.geometry.Pointcloudto print total number of points instead of the long list of points. Note:__repr__will still print all the points with full precision. - Fixed bug in
Pointcloud.from_box(). - Changed
compas.scene.MeshObjectto not use vertex coordinate caching because it is too fragile. - Changed
compas_rhino.scene.RhinoMeshObjectto keep track of element-guid pairs in dicts. - Changed
compas.scene.Scene._guidsto a default value of[]. - Fixed bug due to missing import in
compas_rhino.scene.graphobject. - Changed
compas_rhino.scene.RhinoMeshObject.draw_vertexnormalsto use the same selection of vertices asdraw_vertices. - Changed
compas_rhino.scene.RhinoMeshObject.draw_vertexnormalsto use the corresponding vertex color if no color is specified. - Changed
compas_rhino.scene.RhinoMeshObject.draw_facenormalsto use the same selection of vertices asdraw_faces. - Changed
compas_rhino.scene.RhinoMeshObject.draw_facenormalsto use the corresponding face color if no color is specified.
Removed
COMPAS 2.3.0
Added
- Added code coverage report uploads to codecov.io.
- Added
compas.geometry.surfaces.surface.Surface.from_native. - Added
compas.geometry.surfaces.nurbs.NurbsSurface.from_plane. - Added
compas.geometry.surfaces.nurbs.NurbsSurface.from_cylinder. - Added
compas.geometry.surfaces.nurbs.NurbsSurface.from_extrusion. - Added
compas.geometry.surfaces.nurbs.NurbsSurface.from_frame. - Added
compas.geometry.surfaces.nurbs.NurbsSurface.from_interpolation. - Added
compas.geometry.surfaces.nurbs.NurbsSurface.from_revolution. - Added
compas.geometry.surfaces.nurbs.NurbsSurface.from_sphere. - Added
compas.geometry.surfaces.nurbs.NurbsSurface.from_torus. - Added
compas_rhino.geometry.surfaces.surface_from_native. - Added
compas_rhino.geometry.surfaces.nurbssurface_from_native. - Added
compas_rhino.geometry.surfaces.nurbssurface_from_cylinder. - Added
compas_rhino.geometry.surfaces.nurbssurface_from_fill. - Added
compas_rhino.geometry.surfaces.nurbssurface_from_torus. - Added
compas_rhino.geometry.surfaces.nurbs.NurbsSurface.from_corners. - Added
compas_rhino.geometry.surfaces.nurbs.NurbsSurface.from_cylinder. - Added
compas_rhino.geometry.surfaces.nurbs.NurbsSurface.from_frame. - Added
compas_rhino.geometry.surfaces.nurbs.NurbsSurface.from_sphere. - Added
compas_rhino.geometry.surfaces.nurbs.NurbsSurface.from_torus. - Added
compas.geometry.curves.curve.Curve.from_native. - Added
compas_rhino.geometry.curves.curve.Curve.from_native. - Added
compas_rhino.geometry.curves.nurbs.NurbsCurve.from_native. - Added
compas_rhino.conversions.breps.brep_to_compas_mesh. - Added
compas_rhino.conversions.docobjects.brepobject_to_compas. - Added
compas_rhino.conversions.docobjects.curveobject_to_compas. - Added
compas_rhino.conversions.docobjects.meshobject_to_compas. - Added
compas_rhino.conversions.docobjects.pointobject_to_compas. - Added
compas.datastructures.HashTreeandcompas.datastructures.HashNode.
Changed
- Fixed bug in
compas.geometry.curves.curve.Curve.reversedby adding missing parenthesis. - Fixed all doctests so we can run
invoke test --doctest. - Changed
compas.geometry.surfaces.surface.Surface.__new__to prevent instantiation ofSurfacedirectly. - Changed
compas.geometry.surfaces.nurbs.NurbsSurface.__new__to prevent instantiation ofNurbsSurfacedirectly. - Fixed bug in
compas.geometry.surfaces.nurbs.NurbsSurface.__data__. - Changed
compas.geometry.surfaces.nurbs.new_nurbssurface_from_...tonurbssurface_from_.... - Changed
compas.geometry.curves.curve.Curve.__new__to prevent instantiation ofCurvedirectly. - Changed
compas.geometry.curves.nurbs.new_nurbscurve_from_...tonurbscurve_from_.... - Changed
compas.geometry.curves.nurbs.NurbsCurve.__new__to prevent instantiation ofNurbsCurvedirectly. - Changed
compas_rhino.geometry.curves.new_nurbscurve_from_...tonurbscurve_from_.... - Fixed
compas_ghpythonGrasshopper components not included in published pakcage. - Changed
compas.colors.Color.coerceto take color as is, if it is already an instance ofcompas.colors.Color. - Changed
compas_rhino.conversions.surfaces.surface_to_compasto work only with surface geometry. - Changed
compas_rhino.conversions.curves.curve_to_compas_lineto work only with geometry. - Changed
compas_rhino.conversions.curves.curve_to_compas_circleto work only with geometry. - Changed
compas_rhino.conversions.curves.curve_to_compas_ellipseto work only with geometry. - Changed
compas_rhino.conversions.curves.curve_to_compas_polylineto work only with geometry. - Changed
compas_rhino.objects.get_point_coordinatesto deprecated (removed in v2.3). - Changed
compas_rhino.objects.get_line_coordinatesto deprecated (removed in v2.3). - Changed
compas_rhino.objects.get_polyline_coordinatesto deprecated (removed in v2.3). - Changed
compas_rhino.objects.get_polygon_coordinatesto deprecated (removed in v2.3). - Fixed a bug in
worldtransformationofcompas.scene.SceneObjectto include the object's own frame.
Removed
- Removed pluggable
compas.geometry.surfaces.surface.new_surface. - Removed pluggable
compas.geometry.surfaces.surface.new_surface_from_plane. - Removed
compas.geometry.surfaces.surface.Surface.from_plane. - Removed
compas.geometry.surfaces.surface.ConicalSurface.__new__. - Removed
compas.geometry.surfaces.surface.CylindricalSurface.__new__. - Removed
compas.geometry.surfaces.surface.PlanarSurface.__new__. - Removed
compas.geometry.surfaces.surface.SphericalSurface.__new__. - Removed
compas.geometry.surfaces.surface.ToroidalSurface.__new__. - Removed
compas.geometry.surfaces.nurbs.NurbsSurface.__init__. - Removed
compas_rhino.geometry.surfaces.new_surface. - Removed
compas_rhino.geometry.surfaces.new_nurbssurface. - Removed
compas_rhino.geometry.surfaces.nurbs.NurbsSurface.__from_data__. - Removed
compas_rhino.geometry.surfaces.surface.Surface.from_corners. - Removed
compas_rhino.geometry.surfaces.surface.Surface.from_cylinder. - Removed
compas_rhino.geometry.surfaces.surface.Surface.from_frame. - Removed
compas_rhino.geometry.surfaces.surface.Surface.from_sphere. - Removed
compas_rhino.geometry.surfaces.surface.Surface.from_torus. - Removed
compas.geometry.curves.arc.Arc.__new__. - Removed
compas.geometry.curves.bezier.Bezier.__new__. - Removed
compas.geometry.curves.conic.Conic.__new__. - Removed
compas.geometry.curves.polyline.Polyline.__new__. - Removed
compas.geometry.curves.curve.new_curve. - Removed
compas.geometry.curves.curve.new_nurbscurve. - Removed
compas_rhino.geometry.curves.new_curve. - Removed
compas_rhino.geometry.curves.new_nurbscurve. - Removed
compas_rhino.conversions.surfaces.data_to_rhino_surface. - Removed
compas_rhino.conversions.surfaces.surface_to_compas_data. - Removed
compas_rhino.conversions.surfaces.surface_to_compas_quadmesh. - Removed
compas_rhino.conversions.curves.curve_to_compas_data.
COMPAS 2.2.1
Added
Changed
- Fixed error in
compas_ghpythoncausingSceneto fail in Grasshopper.