moon run examples/four_barnode scripts/four_bar_showcase.cjs --check
node scripts/four_bar_showcase.cjs --check --target wasm
node scripts/four_bar_showcase.cjs --write| 对象 | 设定 |
|---|---|
| 固定支点 A | (0,0) |
| 固定支点 D | (80,0),即地杆 AD=80 |
| 曲柄 AB | 30 |
| 连杆 BC | 70 |
| 摇杆 CD | 50 |
| 角度驱动 | 从有向地杆 AD 到有向曲柄 AB 的 Angle |
| 关系 | 方程数 |
|---|---|
| Fix(A,0,0)、Fix(D,80,0) | 4 |
| Distance(A,B,30)、Distance(B,C,70)、Distance(C,D,50) | 3 |
| Angle(AD,AB,theta) | 1 |
| 合计 | 8 |
cross(D-B, C-B) > 0| 驱动角度 | B 坐标 | C 坐标 |
|---|---|---|
| 0° | (30,0) | (79,49.989999) |
| 90° | (0,30) | (67.532779,48.420743) |
| 180° | (-30,0) | (35.909091,23.579477) |
Install
Download zipA pure MoonBit nonlinear constraint solver for small 2D CAD sketches