Skip to main content

Module interference

Module interference 

Source
Expand description

Interference results window (assemblies build-spec §9) — the floating window behind the Assembly workbench’s toolbar button.

Follows the pinned Info-window idiom: a movable + resizable egui::Window drawn at ctx level, owning its own state (the last InterferenceReport). The check itself lives in the ENGINE (EngineState::interference_check — main-side, non-destructive, bbox-prefiltered); this panel only renders the report:

  • a row per INTERFERING pair — ACOMP1 × ACOMP3 — 12.4 mm³ — clicking it selects/highlights BOTH components (emphasis over their member solids); a hidden participant is noted on its row (it still participated — interference is a physical question);
  • a green all-clear line when nothing interferes (a PASS state, shown positively);
  • explicit unverified (boolean refused) and skipped (budget / no geometry) sections — nothing is ever dropped silently;
  • a Re-run button.

Colors come from the ONE assembly status map (brep_render::assembly_status) and volumes from the ONE measurement formatter ([super::info_windows::num]) — no re-rolled styling.

Structs§

InterferenceWindow
The shell-owned interference results window. Opened (and run) by the Assembly workbench’s toolbar button; re-run from its own button. Owns the last report — the engine holds no window state.

Statics§

HIT_KEYS
The hit keys this panel publishes (see automation::hit_keys).