Commands  ›  Clash Manager / Solver  ›  Clash Solver Assess Interference Of Bounding Boxes

Clash Solver Assess Interference Of Bounding Boxes

Clash Manager / Solver writes to model Public API · not yet exposed

Coming soon

Before you run this

Active document; uidA + uidB resolvers or exactly two selected elements.

After it runs

No mutation; audit recorded.

When to use this

Don't use this when

Running a full category-pair clash pass — that's ClashFinderRunByFilterPairsWithTolerancesCommand.

Inputs

NameKindTypeRequiredDefaultDescription
PresetKind config string no "clash_tolerances" Deterministic config preset

Decision flow

1) Resolve pair — uid a + uid b if Bot; else the two currently selected elements (Human).
2) WireError if pair cannot be resolved or they are the same element.
3) Read BoundingBoxXYZ of each via Element.get_BoundingBox(null); WireError if either is null.
4) Call CheckBoundingBoxOverlap.AxisAligned(bbA, bbB, tolerance_mm) by default,
   or OrientedSat(bbA, Transform.Identity, bbB, Transform.Identity, tolerance_mm) if use sat.
5) Emit { overlaps, volume_mm3, reason, tolerance_mm, uidA, uidB, mode }.
6) Human path: TaskDialog with the same fields.

What you'll see in the chat

on start
Assessing bounding-box interference for the pair…
thinking
Resolving the two elements…
Reading bounding boxes…
Calling CheckBoundingBoxOverlap…
on success
Overlaps={overlaps}, volume={volume_mm3} mm³, reason={reason}.
on failure
Interference check failed: {error}

REST API

Not yet exposed

This command does not carry a [RestApi] attribute today. Once tagged, this section will auto-populate with:

  • POST /api/v1/commands/clash_solver_assess_interference_of_bounding_boxes
  • Request body schema (from [RestApiParam])
  • Response schema (from [RestApiResponse])
  • curl / JS / Python code examples

Keywords & intent patterns

clashsolverassessinterferenceofboundingboxes · assess interference · bb overlap pair

PillarClash Manager / Solver