Create Road Marking
create_road_markingPlaces road markings or parking bays as library parts and drapes them onto Meshes and Slabs; dry-run preview by default.
Instructions
Place a Road Marking (lane lines, zebra crossings, stop and give way lines, bus and taxi stops, BUS and TAXI lettering) or a Road Parking (parking rows, disabled, taxi and EV bays) as the 'Road Marking' or 'Road Parking' library part, and drape it onto Meshes and Slabs. A parking preset name places a Road Parking; any other name, 'Custom' or none places a Road Marking; update_guid takes the element's own part, and a name of the other part is refused. The path comes from source_guid (a Morph line, Polyline, Line or Arc) or points [{x, y, z}] in metres. marking is a preset name, for example '5121 Broken divider, in settlements', 'Parking 60 degrees', '5352-1 Disabled bays, shared zone' or '5333-2 Bus stop on the carriageway', or 'Custom'. stripes changes stripes: {"1": {on, offset, width, dash, gap, angle, shape}}; a Road Parking takes only width, dash, gap and angle on stripe 1 and on for 2 and 3 ({"3": {"on": true}} is its kerb line); bays sets {layout, depth} and, on a Road Parking, {width, zone_width, zone_first, symbol}, on a Road Marking {bar_width}; lettering (Road Marking only) sets {text, length, width, gap, offset, align, shift, repeat}. Offsets, bays and the word lie to the right looking from the first point to the last. drape_on lists Mesh and Slab GUIDs: the cross fall follows the surface, the paint never sinks below it, and nodes are added until the marking is within drape_tolerance (metres) of it along the path; lift raises it. update_guid rewrites a placed marking, keeping its settings unless given; with drape_on and no source it drapes the marking's own path. DRY-RUN BY DEFAULT: reports nodes, the marking's reach, drape deviations, stretches off the surface and warnings. Pass dry_run=false to place or update.
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": "create_road_marking"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bays | No | ||
| lift | No | ||
| port | No | ||
| points | No | ||
| dry_run | No | ||
| marking | No | ||
| stripes | No | ||
| drape_on | No | ||
| lettering | No | ||
| thickness | No | ||
| flip_sides | No | ||
| source_guid | No | ||
| update_guid | No | ||
| start_height | No | ||
| whole_dashes | No | ||
| paint_surface | No | ||
| pattern_align | No | ||
| pattern_shift | No | ||
| slope_percent | No | ||
| path_tolerance | No | ||
| drape_tolerance | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||