Releases: gramaziokohler/compas_timber
Releases · gramaziokohler/compas_timber
v0.14.2
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
.
v0.12.0
Added
- Added new base class for timber elements
TimberElement
. - Added property
is_beam
toBeam
class. - Added property
is_plate
toPlate
class. - Added property
is_wall
toWall
class. - Added
side_as_surface
tocompas_timber.elements.Beam
. - Added
opposing_side_index
tocompas_timber.elements.Beam
. - Added
Plate
element. - Added attribute
plates
toTimberModel
. - Added new temporary package
_fabrication
. - Added new
compas_timber._fabrication.JackRafterCut
. - Added new
compas_timber._fabrication.JackRafterCutParams
. - Added new
compas_timber._fabrication.Drilling
. - Added new
compas_timber._fabrication.DrillingParams
. - Added new
compas_timber._fabrication.StepJoint
. - Added new
compas_timber._fabrication.StepJointNotch
. - Added new
compas_timber._fabrication.DovetailTenon
. - Added new
compas_timber._fabrication.DovetailMortise
. - Added new
compas_timber.connections.TStepJoint
. - Added new
compas_timber.connections.TDovetailJoint
. - Added new
utilities
module inconnections
package. - Added new
compas_timber._fabrication.DoubleCut
. - Added new
compas_timber.connections.TBirdsmouthJoint
. - Added new method
add_group_element
toTimberModel
. - Added new method
has_group
toTimberModel
. - Added new method
get_elements_in_group
toTimberModel
. - Added attribute
is_group_element
toTimberElement
. - Added
JointRule.joints_from_beams_and_rules()
static method - Added
Element.reset()
method. - Added new
fasteners.py
module with newFastener
element type. - Added new
compas_timber._fabrication.Lap
. - Added
Joint_Rule_From_List
GH Component that takes lists of beams to create joints. - Added
MIN_ELEMENT_COUNT
andMAX_ELEMENT_COUNT
class attributes toJoint
. - Added
element_count_complies
class method toJoint
. - Added
compas_timber.fasteners.FastenerTimberInterface
. - Added
compas_timber.connections.BallNodeJoint
. - Added
compas_timber.elements.BallNodeFastener
. - Added
transform()
method toFeature
types. - Added
FastenerInterfaceComponent
GH component. - Added
ShowElementsByType
GH Component. - Added
fasteners
property toTimberModel
. - Added
BTLx_Feature
GH component. - Added
CT_Beams_From_Mesh
GH component. - Added new
compas_timber._fabrication.FrenchRidgeLap
. - Added new
compas_timber.connections.LFrenchRidgeLapJoint
. - Added new
compas_timber._fabrication.Tenon
andcompas_timber._fabrication.Mortise
. - Added new
compas_timber.connections.TTenonMortiseJoint
. - Added
create
override toBallNodeJoint
. - Added
PlateFastener
class. - Added
errors
directory and__init__.py
module. - Added new
compas_timber._fabrication.Slot
. - Added new
compas_timber._fabrication.SlotParams
.
Changed
- Changed incorrect import of
compas.geometry.intersection_line_plane()
tocompas_timber.utils.intersection_line_plane()
- Renamed
intersection_line_plane
tointersection_line_plane_param
. - Renamed
intersection_line_line_3D
tointersection_line_line_param
. - Adjusted functions in
compas_timber._fabrication.DovetailMortise
andcompas_timber.connections.TDovetailJoint
. - Added
conda-forge
channel to installation instructions. - Fixed
**kwargs
inheritance in__init__
for joint modules:LMiterJoint
,TStepJoint
,TDovetailJoint
,TBirdsmouthJoint
. - Fixed GUID assignment logic from
**kwargs
to ensure correct fallback behavior for joint modules:LMiterJoint
,TStepJoint
,TDovetailJoint
,TBirdsmouthJoint
. - Changed
model.element_by_guid()
instead of directelementsdict[]
access for beam retrieval in joint modules:LMiterJoint
,TStepJoint
,TDovetailJoint
,TBirdsmouthJoint
. - Reworked the model generation pipeline.
- Reworked
comply
methods forJointRule
s. - Fixed error with angle and inclination calculation in
compas_timber._fabrication.JackRafterCut
- Changed
compas_timber.connections.TButtJoint
andcompas_timber.connections.LButtJoint
by using the new implemented BTLx Processes to define the Joints - Changed
DirectJointRule
to allow for more than 2 elements per joint. - Changed
beam
objects get added toJoint.elements
inJoint.create()
. - Fixed bug in vizualization of tenon/mortise in
compas_timber._fabrication.StepJoint
andcompas_timber._fabrication.StepJointNotch
. - Changed
model.process_joinery()
so that it callsjoint.check_elements_compatibility()
before adding extensions and features. - Fixed incorrect data keys for
beam_guid
in the__data__
property for joint modules:LMiterJoint
,TStepJoint
,TDovetailJoint
,TBirdsmouthJoint
,LFrenchRidgeLapJoint
. - Fixed
JointRuleFromList
GH component. - Changed
TButtJoint
to take an optionalPlateFastener
. - Moved
FeatureApplicationError
,BeamJoinningError
, andFastenerApplicationError
toerrors.__init__.py
. - Fixed a bug that occured when parallel beams are joined in the BallNodeJoint.
- Fixed
L_TopoJointRule
,T_TopoJointRule
andX_TopoJointRule
for cases whereJoint.SUPPORTED_TOPOLOGY
is a single value or a list. - Fixed bug in
JointRule.joints_from_beams_and_rules()
that caused failures when topology was not recognized. - Implemented
max_distance
parameter inJointRule.joints_from_beams_and_rules()
andJointRule.comply
methods.
Removed
- Removed module
compas_timber.utils.compas_extra
. - Removed a bunch of spaghetti from
CT_model
GH component. - Removed module
compas_timber.fabrication.joint_factories.t_butt_factory
- Removed module
compas_timber.fabrication.joint_factories.l_butt_factory
- Removed module
compas_timber.connections.butt_joint
- Removed module
compas_timber.connections.french_ridge_lap
- Removed module
compas_timber.fabrication.joint_factories.french_ridge_factory
- Removed module
compas_timber.fabrication.btlx_processes.btlx_french_ridge_lap
v0.11.0
Added
- Added bake component for
Plate
elements. - Added default paramteters for
Surface Model
in the GH Component
Changed
- Fixed wrong image file paths in the Documentation.
- Changed
TimberModel.beams
to return generator ofBeam
elements. - Changed
TimberModel.walls
to return generator ofWall
elements. - Changed
TimberModel.plates
to return generator ofPlate
elements. - Changed
TimberModel.joints
to return generator ofJoint
elements. - Fixed polyline analysis for generating
SurfaceModel
- Fixed errors in debug info components.
Removed
v0.10.1
v0.10.0
Added
- Added
SurfaceModelJointOverride
GH Component. - Added
Plate
element. - Added attribute
plates
toTimberModel
. - Added
SurfaceModelJointOverride
GH Component - Added
ShowSurfaceModelBeamType
GH Component - Re-introduced attribute
key
inBeam
. - Added attribute
key
toPlate
.
Changed
- Updated documentation for Grasshopper components.
- Fixed missing input parameter in
SurfaceModelOptions
GH Component. - Fixed error with tolerances for
SurfaceModel
s modeled in meters. - Renamed
beam
toelement
in different locations to make it more generic. - Fixed
AttributeError
inSurfaceModel
. - Updated example scripts.
- Calling
process_joinery
inSurfaceModel
.
Removed
- Removed
add_beam
fromTimberModel
, useadd_element
instead. - Removed
add_plate
fromTimberModel
, useadd_element
instead. - Removed
add_wall
fromTimberModel
, useadd_element
instead.
v0.9.1
Added
Changed
- Fixed error in BakeWithBoxMap component.
Removed
v0.9.0
Added
- Added
birdsmouth
parameter tobutt_joint
which applies abtlx_double_cut
process to the part. - Added
BTLxDoubleCut
BTLx Processing class - Added BTLx support for
TButtJoint
andLButtJoint
- Added
BTLxLap
process class