1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//! The "Wire harness" workbench: routed wire runs between PORTs over a
//! network of SPLINE paths.
//!
//! Creatable set: the harness authoring geometry — `PORT` (a named connection
//! point with a direction), `SP` (a spline whose end anchors attach to ports
//! and so becomes a harness segment), plus the shared building blocks `S` /
//! `D` / `P` and `ACOMP` (a harness routes across placed components, whose
//! connector faces seat the ports). Every modeling and sheet-metal feature is
//! filtered out of the creation lists; the history stays fully editable.
//!
//! Claims the **Wire Harness** panel (the connection list — its own) AND the
//! two assembly panels, so a harness document has its components and their
//! constraints to hand. Routing is automatic — every history run re-routes the
//! connections at its tail — so there are no toolbar buttons to press.
use ;
/// The Wire Harness connection panel's id (claim + registration key).
pub const PANEL_ID: &str = "wireHarness";
/// Datum / Plane / Sketch / Spline / Port / Component.
/// No extra toolbar buttons: routing happens on every run.
static BUTTONS: & = &;
/// The connection panel plus the two assembly panels.
static PANELS: & = &;
pub static WIRE_HARNESS: Workbench = Workbench ;