#mechanism #optimization #simulation

app four-bar-ui

Four🍀bar GUI 是一个模拟器,是四杆连杆的合成工具

4 个版本 (主要中断)

4.0.0 2023年4月13日
3.0.0 2023年4月13日
2.0.0 2023年4月13日
1.0.0 2022年5月10日

#1727 in 算法

AGPL-3.0-or-later

15MB
6K SLoC

Four🍀bar

dependency status documentation

网络演示: https://kmolyuan.github.io/four-bar-rs/

Four🍀bar 是四杆连杆机构的模拟器和合成工具。

  • CLI/GUI 程序是 four-bar-ui crate,但可执行文件名为 four-bar
  • 核心库 four-bar 位于 crates.io

https://github.com/emilk/egui 提供支持。

图标来自 https://icons8.com

版本

在 Linux 中,需要安装一些 GUI 库。 (大多数桌面环境已提供)

在 Windows 中,由于构建是在 Visual Studio 中设置的,因此需要支持 Visual C++。

下载: https://github.com/KmolYuan/four-bar-rs/releases/latest

默认启动行为是本机 GUI,使用 --help 选项查看更多命令。

# Equivalent to double-clicking the executable
four-bar
# Equivalent to opening by the app or file dragging
four-bar FILE_PATH1 FILE_PATH2

本地构建

在 Linux 中,您需要安装一些 GUI 库

sudo apt install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libgtk-3-dev

然后直接使用 cargo 运行

cargo run
# CLI Mode
cargo run -- --help

WebAssembly 构建

从仓库中运行这些脚本

cargo install trunk
cd four-bar-ui
trunk serve
trunk build --release

应用程序部署在 dist 目录中(所有文件)。

依赖关系

~28–65MB
~1M SLoC