pub struct FrameSpec {Show 14 fields
pub origin: [f64; 2],
pub base_elevation: f64,
pub x_spans: Vec<f64>,
pub y_spans: Vec<f64>,
pub story_heights: Vec<f64>,
pub story_names: Vec<String>,
pub x_group_name: String,
pub y_group_name: String,
pub base_support: BaseSupport,
pub with_girders: bool,
pub with_slabs: bool,
pub slab_usage: Option<SlabUsage>,
pub slab_thickness: f64,
pub slab_concrete: String,
}Expand description
架構作成ウィザードの入力。
Fields§
§origin: [f64; 2]平面の原点 (x, y) [mm]。1 本目の通りの位置になる。
base_elevation: f64基部の標高 [mm]。最下レベル(柱脚)になる。
x_spans: Vec<f64>X 方向のスパン [mm](要素数 = 通りの本数 − 1)。空なら通り 1 本。
y_spans: Vec<f64>Y 方向のスパン [mm](同上)。
story_heights: Vec<f64>下から順の階高 [mm](要素数 = 生成する層の数)。
story_names: Vec<String>階(床)の名前。要素数は story_heights より 1 つ多く、先頭が基部の
床の名前である(階は床であり、床レベルは層より 1 つ多いため)。
空文字の要素は default_story_name で補う。
x_group_name: StringX 方向グループの名前(通り名の接頭辞)。
y_group_name: StringY 方向グループの名前(通り名の接頭辞)。
base_support: BaseSupport柱脚の支持条件。
with_girders: bool大梁を生成するか。
with_slabs: bool床を生成するか。各階の各格子区画(隣り合う通りで囲まれた矩形)に 1 枚ずつ。
slab_usage: Option<SlabUsage>床の室用途(積載荷重プリセット)。
slab_thickness: f64床の板厚 [mm](断面 SLAB_SECTION_NAME の板厚になる)。
slab_concrete: String床のコンクリートのグレード名(material_presets の名称。既定は
DEFAULT_SLAB_CONCRETE)。この材料を 1 つ作り、床の断面へ割り当てる。
Implementations§
Trait Implementations§
impl StructuralPartialEq for FrameSpec
Auto Trait Implementations§
impl Freeze for FrameSpec
impl RefUnwindSafe for FrameSpec
impl Send for FrameSpec
impl Sync for FrameSpec
impl Unpin for FrameSpec
impl UnsafeUnpin for FrameSpec
impl UnwindSafe for FrameSpec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more