Skip to content

v0.7.0

Latest

Choose a tag to compare

@github-actions github-actions released this 06 Sep 06:46
· 5 commits to main since this release

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