Extend element
extend_elementLengthens (or shortens) along the own axis: until a target set is reached, or by an amount; or turns one end to a point or a fall (to, slope: the other end stays, the length follows, a straight segment of one extrusion; Pset Gradient is named stale, never written). New revision, effect report (n_changed, rejected, cloned, carried). A call that succeeds is not a job that's done. Target: guid, guids or a set from find_elements/get_selection, never a filter. Beyond the named: PLAN_REQUIRED, run its plan_id with expect_beyond. The target is a set, never "anything near"; no hit is a refusal, not a number. Measured at the bodies. until.fit cut fits the end under sloped planar faces (a board under a roof slope), shortening where it reaches through; the volume is measured before writing.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "extend_element"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| by | No | Or by this amount at each moving end (negative shortens) | |
| to | No | Or this end lands on this point (one segment), turning about the other end | |
| end | No | Which end moves, default the one facing the target; with to or slope required, start or end | |
| set | No | A set id from find_elements or get_selection: writes exactly the elements seen there, nothing that matches later. An element changed since reading is rejected alone; the others are written | |
| guid | No | One element (GlobalId) | |
| note | No | Your note, stored with the new revision | |
| guids | No | These elements (GlobalIds) | |
| slope | No | Or this fall: '2 %', '1:50', '20 permille'; positive falls along the flow (its SINK to SOURCE port), else start to end; the moving end keeps its plan position | |
| until | No | Extend until the body meets one of these | |
| dry_run | No | Preview: the planned effect and a plan_id, nothing written | |
| plan_id | No | Execute exactly the plan a dry_run returned, all or nothing; the plan holds target and fields. Plans that clone the same shared object (type, material) run one after the other: plan the second after the first ran, else PLAN_CHANGED | |
| request_id | No | Your id for this call: a repeat answers the first result and writes nothing | |
| expect_count | No | With set: how many elements the set holds - guards against a mixed-up set id | |
| expect_beyond | No | With plan_id: how many elements the plan reaches beyond those named (n_beyond of PLAN_REQUIRED or the dry_run) | |
| expect_contacts | No | Intended contacts: checks.contacts splits into as_expected, missing, surprises; an omitted kind is not judged |