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)
21KB
395 行
关于
本包提供各种不同结构形状的实用工具。目前包含以下内容
- 杆
- 矩形棒
- 管子
- 箱形梁
- 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