pub enum WallPlateShape {
Enclosed {
boundary: Vec<NodeId>,
},
Attached {
anchor: RegionAnchor,
extent: Option<[f64; 2]>,
},
}Expand description
壁版の形。super::SlabShape と同型(囲まれた領域 / 主架構・床領域に取り付く領域)。
Variants§
Enclosed
柱・梁が囲む鉛直構面内の領域。境界は super::WallRegion の境界そのもの、
または間柱で分割した場合はそのサブ境界(節点列。反時計回り、始点は繰り返さない)。
Attached
主架構・床領域に取り付く領域(パラペット・腰壁・垂れ壁・自立壁)。
RegionAnchor::Line の場合、extent は D15 の「立ち上がり高さ」
[d_i, d_j](区間の始端側・終端側の高さ [mm])で、床側(跳ね出し長さ)とは
張り出す向きが異なる(床は取付き線の左向き法線方向、壁は鉛直上向き)。
RegionAnchor::FloorRegion の場合も同じ意味(extent は高さ、nodes は
壁自体の平面上の始点・終点)。RegionAnchor::Point は壁の取付き先としては
使わない(D14 の対応表に壁の用例がなく、出隅スラブ専用のため。
WallPlate::boundary_coords はこの組み合わせで None を返す)。
extent が None のときは階高いっぱいの壁である
(Model::wall_plate_extent が壁の下端から直上の階レベルまでの高さへ
解決する)。階高は設計中に何度も変わるため、全高の壁を絶対寸法で書くと
変更に追随せず、上階との間に隙間が残る。数値としては破綻しないので黙って
残る種類の誤りである。
None を許すのは RegionAnchor::FloorRegion(自立壁)だけである。
囲む柱梁があるなら壁の高さは幾何から決まるので、全高の壁は
WallPlateShape::Enclosed(境界=壁領域の節点列)で表す。線アンカーで
None を許すと、squid_n_element::wall::misc_wall が階高分の腰壁せいを取付き先の
梁 1 本へ丸ごと算入し(反対側の梁が無い扱いになる)、梁の剛性を過大に、
変形を過小に見る危険側の評価になる。Model::validate が弾く。
Trait Implementations§
Source§impl Clone for WallPlateShape
impl Clone for WallPlateShape
Source§fn clone(&self) -> WallPlateShape
fn clone(&self) -> WallPlateShape
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WallPlateShape
impl Debug for WallPlateShape
Source§impl<'de> Deserialize<'de> for WallPlateShape
impl<'de> Deserialize<'de> for WallPlateShape
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for WallPlateShape
impl PartialEq for WallPlateShape
Source§fn eq(&self, other: &WallPlateShape) -> bool
fn eq(&self, other: &WallPlateShape) -> bool
self and other values to be equal, and is used by ==.