10个版本

0.2.3 2023年2月18日
0.2.2 2022年1月9日
0.2.1 2021年3月12日
0.1.5 2021年2月6日

#577 in 数学


2 个crate中使用 (通过 trussx)

MIT 许可证

21KB
395

build Crates.io docs.rs

关于

本包提供各种不同结构形状的实用工具。目前包含以下内容

  • 矩形棒
  • 管子
  • 箱形梁
  • I形梁
  • 复合形状

用法

以下是一些基本用法示例

use structural_shapes::StructuralShape;
let x = StructuralShape::new_rod(1.0).with_cog(0.0, 1.0);
println!("cross sectional area: {:?}", x.area().value);
println!("area moment of inertia: {:?}", x.moi_x().value);
println!("polar moment of inertia: {:?}", x.polar_moi().value);

您还可以创建由多个原始形状组成的复合形状

use structural_shapes::{CompositeShape, StructuralShape};
let x = CompositeShape::new()
    .add(StructuralShape::new_rod(2.0).with_cog(2.0, 0.0))
    .add(StructuralShape::new_rod(2.0).with_cog(-2.0, 0.0));
println!("cross sectional area: {:?}", x.area().value);
println!("area moment of inertia: {:?}", x.moi_x().value);
println!("polar moment of inertia: {:?}", x.polar_moi().value);

依赖关系

~1.5MB
~29K SLoC