Releases: gramaziokohler/compas_timber
v0.16.2
v0.16.1
Added
Changed
Removed
v0.15.3
Added
Changed
-
Removed
main_ref_side_index
property fromTBirdsmouthJoint
since it's now defined in theDoubleCut
BTLxProcessing. -
Added
mill_depth
argument inTBirdsmouthJoint
for creating pockets on the cross_beam if asked. -
Refactored the
check_element_compatibility
method inYButtJoint
so that it checks for coplanarity and dimensioning of the cross elements. -
Enhanced
DoubleCut.from_planes_and_beam
to verify that provided planes are not parallel and raise aValueError
if they are. -
Adjusted
process_joinery
method to catchValueError
exceptions duringBTLxProcessing
generation and wrap them inBeamJoiningError
objects. -
Refactored and renamed
are_beams_coplanar
function toare_beams_aligned_with_cross_vector
. -
Fixed an error occuring in
BTLxPart.shape_strings
by ensuring the polyline is always closed.
Removed
v0.15.2
Added
Changed
- Fixed
ValueError
occurring when connecting just a slab to the GH model component.
Removed
v0.15.1
Added
Changed
- Fixed "No intersection found between walls" error when walls connect in unsupported topology.
- Implemented slab perimeter offset workaround.
Removed
v0.15.0
Added
- Added
BTLx_From_Params
GH component which contains the definiton for classDeferredBTLxProcessing
to allow directly defining BTLx parameters and passing them to the model. - Added
Shape
to BTLx output, showing finished element geometry in BTLx Viewer instead of just blank. - Added
as_plane()
toWallToWallInterface
. - Added optional argument
max_distance
toWallPopulator.create_joint_definitions()
.
Changed
- Added
max_distance
toTimberModel.connect_adjacent_walls()
. - Fixed plate doesn't get properly extended to the end of an L detail.
- Fixed detail edge beams don't get LButt.
- Fixed walls might not be considered connecting depending on the surface's orientation.
Removed
v0.14.2
Added
Changed
Removed
v0.14.1
Added
- Added missing arguments in configuration set component.
- Added
FlipDirection
flag to flip stud direction of a slab.
Changed
- Fixed rotating stud direction in slab causes breaks plates and connections.
Removed
v0.14.0
Added
- Added
distance_segment_segment
tocompas_timber.utils
- Added
BTLxFromGeometryDefinition
class to replace the depricatedFeatureDefinition
. This allows deferred calculation of BTLx processings. - Added
from_shapes_and_element
class method toDrilling
,JackRafterCut
, andDoubleCut
as a wrapper for their geometry based constructors for use withBTLxFromGeometryDefinition
. - Added
YButtJoint
which joins the ends of three joints where thecross_beams
get a miter cut and themain_beam
gets a double cut. - Added
JackRafterCutProxy
to allow for deferred calculation of theJackRafterCut
geometry thus improving visualization performance. - Added class "WallPopulator" to
compas_timber.design
. - Added class "WallPopulatorConfigurationSet" to
compas_timber.design
. - Added class "WallSelector" to
compas_timber.design
. - Added class "AnyWallSelector" to
compas_timber.design
. - Added class "LConnectionDetailA" to
compas_timber.design
. - Added class "LConnectionDetailB" to
compas_timber.design
. - Added class "TConnectionDetailA" to
compas_timber.design
. - Added
from_brep
to `compas_timber.elements.Wall. - Added
from_polyline
to `compas_timber.elements.Wall. - Added
WallJoint
tocompas_timber.connections
. - Added error handling when BTLx processing from geometry fails in GH.
- Added new
Slab
class tocompas_timber.elements
. - Added
Slab
GH component.
Changed
- Updated Grasshopper Toolbox and Icons
- Fixed
ValueErrorException
inas_dict()
method ofBTLxProcessingParams
class by ensuring precision specifiers are used with floats. - Removed model argument from
BTLxWriter
in the GH component and updated it to always return the BTLx string. - Fixed a bug in
compas_timber.Fabrication.StepJointNotch
related to theorientation
andstrut_inclination
parameters. - Fixed the error message when beam endpoints coincide, e.g. when a closed polyline is used as input.
- Changed
index
input ofShowFeatureErrors
andShowJoiningErrors
do have default value of 0. - Fixed spelling of
BeamJoinningError
toBeamJoiningError
. - Changed
process_joinery()
method to handleBeamJoiningError
exceptions and return them. Also updatedModel
GH component. - Updated
add_joint_error()
method inDebugInformation
class to handle lists. - Changed
compas_timber.fabrication.Lap
so that the volume is generated fully from the relevant BTLx params. - Refactored
compas_timber.connections.LapJoint
to comply with the new system. - Changed
THalfLapJoint
,LHalfLapJoint
,XHalfLapJoint
fromcompas_timber.connections
so that they use theLap
BTLx processing. - Renamed all
X/T/LHalfLapJoint
classes toX/T/LLapJoint
. - Enhanced lap behavior for optimal beam orientation in
LapJoint
class. - Fixed
restore_beams_from_keys
inLMiterJoint
to use the correct variable names. - Reworked
DoubleCut
to more reliably produce the feature and geometry with thefrom_planes_and_element
class method. - Renamed
intersection_box_line()
tointersection_beam_line_param()
, which now take a beam input and outputs the intersecting ref_face_index. - Added
max_distance
argument toJointRule
subclasses and GH components so that max_distance can be set for each joint rule individually. - Changed referenced to
beam
inDrilling
toelement
. - Changed
Drill Hole
andTrim Feature
GH components to generate the relevantBTLxProcessing
type rather than the deprecatedFeatureDefinition
type. - Changed
Show_beam_faces
gh component toShow_ref_sides
, which now takes anint
index and shows the corresponding face including origin corner. - Bug fixes after adding
max_distance
to joint defs. - Using new
JackRafterCutProxy
in LMiterJoint, LButtJoint and TButtJoint. - Changed input type from
Element
toBeam
in components that currently only support beams. - Fixed drilling GH component not taking diameter as a string.
- Reworked
Wall
class to be defined with a standard polyline, frame and thickness. - Changed labels in
Show_ref_sides
GH component to be 1-based to match the spec.
Removed
v0.13.0
Added
- Added API documentation for
design
anderror
packages. - Added
guess_joint_topology_2beams
andset_default_joints
functions todesign.__init__.py
. - Added
list_input_valid
,item_input_valid
,get_leaf_subclasses
,rename_gh_input
functions toghpython.__init__.py
. - Added
Instruction
,Model3d
,Text3d
,LinearDimension
,BuildingPlanParser
classes toplanning.__init__.py
. - Added
subprocessings
property toBTLxProcessing
to allow nesting of processings.
Changed
- Fixed comma incompatible with py27 in
Slot
module. - Updated the API documentation for
connections
,elements
,fabrication
,ghpython
,planning
packages. - Refactored all btlx
process
references toprocessing
, including base classes, properties, variables, and docstrings. - Refactored
BTLx
toBTLxWriter
in thecompas_timber.Fabrication
package.
Removed
- Removed
BeamJoiningError
fromconnections.__init__.py
. - Removed duplicate entries from the
__all__
list in theelements.__init__.py
module. - Removed package
compas_timber._fabrication
. - Removed
btlx_processes
anfjoint_factories
fromcompas_timber.fabrication
package. - Removed
.btlx
files from.gitignore
.