Releases: gramaziokohler/compas_timber
Releases · gramaziokohler/compas_timber
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
Changed
Removed
v0.8.1
Added
Changed
- Fixed import errors in GH components.
- Updated GH example file.
Removed
v0.8.0
Added
- Added attribute
geometry
toBeam
. - Added
center_of_mass
property to Assembly class. - Added
volume
property to Assembly class. - Added new element type
Wall
.
Changed
- Reduced some boilerplate code in
Joint
subclasses. - Added argument
beams
toJoint.__init__()
which expects tuple containing beams from implementing class instance. - Renamed
TimberAssembly
toTimberModel
. - Renamed
compas_timber.assembly
tocompas_timber.model
. - Renamed
compas_timber.parts
tocompas_timber.elements
. - Based
Beam
on newcompas_model.elements.Element
. - Based
TimberModel
on newcompas_model.model.Model
. - Based
Joint
on newcompas_model.interactions.Interaction
. - Removed support for Python
3.8
.
Removed
- Removed
joint_type
attributes from allJoint
classes. - Removed argument
cutoff
fromLMiterJoint
as it was not used anywhere. - Removed argument
gap
fromTButtJoint
as it was not used anywhere. - Removed argument
gap
fromFrenchRidgeLap
as it was not used anywhere. - Removed class
JointOptions
as not used anymore. - Removed module
compas_timber.consumers
. - Removed unused method
TButtJoint.get_cutting_plane()
.
v0.7.0
Added
- Added
debug_geometries
attribute toBeamJoiningError
. - (Re)added
BooleanSubtraction
feature. - Added flag
modify_cross
toL-Butt
joint. - Added flag
reject_i
toL-Butt
joint. - Added new
NullJoint
.
Changed
BeamFromCurve
GH component accepts now referenced Rhino curves, referenced Rhino object IDs and internalized lines.BeamFromCurve
GH component accepts now referenced Rhino curves, referenced Rhino object IDs and internalized lines.- Fixed
FeatureError
when L-Butt applies the cutting plane. - Fixed T-Butt doesn't get extended to cross beam's plane.
SimpleSequenceGenerator
updated to work withcompas.datastructures.assembly
and generates building plan acording to type.- Changed GH Categories for joint rules.
- Made
beam_side_incident
astaticmethod
ofJoint
and reworked it. - Extended
DecomposeBeam
component to optionally show beam frame and faces.
Removed
- Removed component
ShowBeamFrame
. - Changed GH Categories for joint rules
BrepGeometryConsumer
continues to apply features even after the first error.DrillHole
component calculates length from input line.DrillHole
has default diameter proportional to beam cross-section.- Removed input
Length
fromDrillHole
component. - Fixed broken
TrimmingFeature
component.