Releases
v0.7.0
Compare
Sorry, something went wrong.
No results found
Added
Added Envelope base class for masonry structure boundaries with intrados, extrados, and middle meshes
Added especialized MeshEnvelope, ParametricEnvelope, and BrepEnvelope to deal with different evelope inputs.
Added direct parametric envelope creation methods inheriting from ParametricEnvelope class:
CrossVaultEnvelope - Creates cross vault envelopes with configurable spans and thickness
DomeEnvelope - Creates dome envelopes with configurable radius, center, and oculus
PavillionVaultEnvelope - Creates pavillion vault envelopes with spring angle support
PointedVaultEnvelope - Creates pointed vault envelopes with height control parameters
The infrastructure around these classes has been updated to enable assigning constraints to the form diagrams.
Added comprehensive form diagram creation methods to FormDiagram class:
create_cross() - Creates cross discretisation with orthogonal arrangement and quad diagonals
create_fan() - Creates fan discretisation with straight lines to corners
create_parametric_fan() - Creates parametric fan diagrams with lambda parameter control
create_cross_with_diagonal() - Creates cross discretisation with diagonal lines
create_ortho() - Creates orthogonal discretisation
create_circular_radial() - Creates circular radial form diagrams with equally spaced hoops
create_circular_radial_spaced() - Creates circular radial form diagrams with hemispheric spacing
create_circular_spiral() - Creates circular spiral form diagrams
create_arch() - Creates arch form diagrams with semicircular projection
create_arch_equally_spaced() - Creates arch form diagrams with equally spaced nodes
Added support assignment methods:
assign_support_type() - Assigns supports based on type ("corners" or "all")
Added corner detection functionality:
corner_vertices() - Identifies corner vertices on boundary with configurable angle threshold
Added comprehensive mesh creation functions in diagram_rectangular.py:
Added circular mesh creation functions in diagram_circular.py and corrected oculus and diagonal properties.
Added arch mesh creation functions in diagram_arch.py:
Added option to add fill to envelope. TODO: properly deal with 'pz' summation in future
Changed
Removed
You can’t perform that action at this time.