Everything below can be read and changed through the UI commands of the command API, without screenshots. The list was produced by the API itself (ui_actions, ui_list with hidden), so it matches the program. A control is given by its id from ui_list or by its label (+ path, type, window); labels are those of the English user interface (the German interface: Deutsch). Lists of robots, programs and points depend on the loaded cell and are read with ui_view.
The options of the Simulation tab can also be set without the UI commands: set, run (also up), fast_run, sim_options, sim_action, live_check, zones (mode), view, robot, collision_ignore, collision_report, race_rules, race_study (below), report_open, model_converter, model_cache (below) and robust_test – see Commands. Without the additional license API / CLI only reading commands work.
The WARTE ZEIT commands of the robot programs, shown in the window only as warnings in the console and in the report (section 3. What to check), are read with wait_times (optional robot = part of the robot name; answer waitTimes [{robot, program, point, command, seconds, condition, line}], count, secondsTotal, note) – reading, without the license API / CLI, also while the simulation runs; status gives their number (waitTimes), the run file *.rcsrun.json has the array waitTimes.
The camera of the 3D view (mouse wheel, panning) is set with view: zoom
(factor 0.01..100, > 1 closer) and target ([x, y, z] mm, the center of the view); every answer of view
contains camera {target, scale, distance} after all changes of the command (target [mm] the center of the
view, scale the height of the view at the target [mm], distance = scale / (2·tan 22.5°) the
distance of the camera in the perspective, angle of view 45°). In one command standardView is applied first,
then fitAll / viewAll, then target and zoom: {"cmd":"view","standardView":"default","target":[x, y, z],"zoom":6}
keeps the target. The 3D view itself is the control view3d of ui_list: ui_context with its id
opens the context menu of the view, ui_key sends the keys of the view (Control panel and windows).
status gives fps (frames of the view drawn per second, drawing on request) and viewSyncMs (mean time
of the GUI thread per frame for taking the changes of the scene into the view, ms), both -1 in the variant with the JT reader;
since 2026-10-25 also glRenderer (graphics card of the view: renderer / vendor / OpenGL version, as in the console
line 3D view: graphics card ...) and paintFps (paintings of the widgets of the 3D view per second since the
previous status, also in the variant with the JT reader; in the Qt3D variant fps counts); since 2026-10-26 also the object memory (privateMB, workingSetMB,
peakWorkingSetMB, peakPagefileMB) and the diagnostic command memory_trim. The answer of robot contains
flange ([x, y, z] mm, the flange position of the robot in the scene) – to zoom on a robot tool:
{"cmd":"view","target":[x, y, z],"zoom":6} with the flange values, then scene_shot; toolKind
(cad / dummy / none) and toolText tell whether the robot has the CAD model of its real tool or a dummy tool (an
approximation in the work zones and the 3D collision check; a robot with a 3D model of its tool has no dummy tool). The elements mounted on a robot: tool_info, tool_remove, tool_hide / tool_show (robot menu Mounted elements and Remove duplicate models). With view collisionPlaces true the places of
the collisions of the last run are spheres in the scene (red = 3D contact, yellow = 3D proximity without contact, violet = risk from the work zones; colors: view collisionPlaceColor3D / collisionPlaceColorZone / collisionPlaceColorProximity);
the answer of collision_case action "points" contains point ([x, y, z]
mm, the sphere of the shown contact) – {"cmd":"view","target":point,"zoom":6} before scene_shot
shows the place with both robots in their axes at this contact. A 3D case keeps up to 4 places of contact more than
400 mm apart, and one row can group several cases – each place has its own sphere, time and robot axes (so there
can be more spheres than rows): the first call shows the first place of the row, every repeated call with the same key
the next one (after the last one again the first); the key of one contact shows exactly this contact.
The answer also has place / places (3D rows) and shown (what the 3D view shows). For a work zone
row the robots go to the program points and the 3D models are checked once in this pose: touching = orange sphere
(3D contact in the program points) and a console warning, otherwise the closest distance – this result comes
about 0.2–6 s later in the console. collisionPlaceLabels false hides the texts above the spheres.
The group Cartesian (TCP) of the tab Robot Axis (Cartesian jog) has the command robot as its equivalent: tcp {tool, base} reads the TCP position in the selected tool and base (answer tcp and tcpScene), moveTcp {x, y, z, [a, b, c], tool, base, frame} moves the TCP there with the same inverse kinematics as the − / + buttons (S / T of the current position); with frame "scene" the target is given in the scene, e.g. the tcpScene or flange of another robot. The robot menu Find all programs (Model Browser) is rebuildPrograms true: the program tree is built again and new or changed Folge / UP files of the archive are read. The answer of robot also contains base (the robot base in the scene).
An image of the 3D scene alone (OpenGL, with labels and decorations, like
the scene image in the reports) is written with scene_shot {"cmd":"scene_shot","file":"C:/temp/cell.png"}
(answer file, bytes) – reading, without the license API / CLI, like ui_shot for windows and controls.
Menu actions
{"cmd":"ui_click","action":"File > Open file"}; actions with a state (check mark) also ui_set true / false.
Without dialogs: File > Open file is also the command open (paths of
File > Wizard as systemRoot / robotArchives), File > Insert robots at study positions the
command insert_study_robots. The title bar of the window shows the full path
of the opened simulation file and of the cell / study ({"cmd":"ui_windows"}, field title).
| Menu path | State |
|---|---|
| File > Open file | without dialogs: open |
| File > Wizard | paths: systemRoot / robotArchives of open |
| File > Open session... | |
| File > Save session... | |
| File > Open simulation package... | file dialog (ui_file), then like Load simulation; the package is extracted with the progress window Open simulation package (Extracting the simulation package ...: n of m file(s), Cancel; status: extracting); without dialogs: package_open (file, convert) |
| File > Save simulation package (*.rcsz)... | file dialog (ui_file), window: Include robot data (programs, configuration, machine data, long texts) (on), Include the original model files as source (on) with the estimated size of the package parts (API dryRun: estimatedSize {glb, source, robots, total} in MB), Save / Cancel; the package is self-contained, the study file is never included; without dialogs: package_save (file, includeRobotData, includeSource, dryRun) |
| File > Recent files > file name | one entry per recently opened file |
| File > Recent files > Clear | |
| File > Insert file... | |
| File > Insert robots at study positions... | without dialogs: insert_study_robots |
| File > Insert robot from archive... | |
| File > New scene | |
| File > Close scene | |
| File > Quit | |
| Navigation > Fit All | |
| Navigation > View All | |
| Navigation > Zoom | ui_set true / false |
| Navigation > Pan | ui_set true / false |
| Navigation > Rotate | ui_set true / false |
| Navigation > Standard View > Default | |
| Navigation > Standard View > Top | |
| Navigation > Standard View > Bottom | |
| Navigation > Standard View > Left | |
| Navigation > Standard View > Right | |
| Navigation > Standard View > Front | |
| Navigation > Standard View > Back | |
| Selection > Hide | |
| Selection > View | |
| Selection > View Only | |
| Selection > View inverse | |
| View > Show axes | ui_set true / false |
| View > Perspective mode | ui_set true / false |
| View > Screenshot | |
| View > Show robot recorded path | ui_set true / false |
| View > Show robot label | ui_set true / false |
| View > Show null point | ui_set true / false |
| View > Show grid | ui_set true / false |
| View > Show consoles and linear units | ui_set true / false |
| View > Show the tool TCP during simulation | ui_set true / false; command view simulationTcp (only the TCP frame of the tool, from the axis values of the drawn model; no frame of the program point / target since 2026-10-25) |
| View > Show the places of collisions | ui_set true / false; command view collisionPlaces (spheres: red = Live 3D contact, violet = collision risk from the work zones; until the next run) |
| View > Show the labels of the collision places | ui_set true / false; command view collisionPlaceLabels (texts above the spheres: kind, robots, time; also in the context menu of the 3D view) |
| View > Colors of the collision places... | dialog (ui_windows / ui_click); command view collisionPlaceColor3D, collisionPlaceColorZone, collisionPlaceColorProximity ("#rrggbb", defaults #ff0000 / #e000e0 / #ffc000) |
| View > Signal label size... | window with slider 30..300 %; command view signalLabelSize |
| Window > Show/Hide Toolbar | ui_set true / false |
| Window > Show/Hide Control Panel | ui_set true / false |
| Window > Show/Hide Message Window | ui_set true / false |
| Window > Show/Hide Attributes Window | ui_set true / false |
| Simulation > Save simulation... | |
| Simulation > Load simulation... | |
| Simulation > Recent simulations > file name | one entry per recently loaded simulation file (newest first, up to 15); loads it without the file dialog; list: recent_files, load: load file |
| Simulation > Update AGENTS.md automatically | ui_set true / false [off]; setting AgentsMd_Auto; command agents_md auto true / false (status: agentsMdAuto); see AGENTS.md |
| Simulation > Update AGENTS.md now | reload icon; works also with the option off and during a run (light update); ui_click; command agents_md update true (get true reads the file, notes "text" replaces the NOTES block, file "path" writes a copy) |
| Tools > Check bases against the study... | window: Tolerance position / rotation, report fields Project, Place, Customer, Team, Station, Comment, Report with the current 3D view; without dialogs: base_check (tolMm, tolDeg, project, place, customer, team, station, comment, report, view) |
| Tools > Check bases against the study... > window Calculated robot positions | table with the robot check boxes, Overwrite the study (backup copy .bak) instead of a copy <study>_calibrated.xml (default off), Reload the simulation with the new robot positions (default on), button Apply to the selected robots; without dialogs: base_check (apply = true, robots, saveStudy, overwrite, reload; result calibration, apply) |
| Tools > Weld point report... | window: Tolerance position (default 2 mm), Tolerance gun axis (default 5 deg), Report with the current 3D view, Coordinate system on the map, Robot names as R1, R2 ..., button Create report... (PDF / HTML / CSV); without dialogs: weld_report (study, tolMm, tolDeg, robots, anonymize, axisCorner, maxItems, report, view, last) |
| Settings > Configure... | |
| Settings > Set Client System Root | |
| Settings > Set Robots Machine Data Files | |
| Settings > Set Robots Archive Files | |
| Settings > Set Part Aggregator Size | |
| Settings > Set Null Point Size | |
| Settings > Set Grid | |
| Settings > Set Robot Label | |
| Settings > Draw white background | ui_set true / false |
| Help > Documentation | |
| Help > Documentation chapters > Getting started | |
| Help > Documentation chapters > 3D view and settings | |
| Help > Documentation chapters > Robots, tools and jog | |
| Help > Documentation chapters > Programs and paths | |
| Help > Documentation chapters > Cell simulation | |
| Help > Documentation chapters > Auto-Docking | |
| Help > Documentation chapters > Work zones and collisions | |
| Help > Documentation chapters > Robot Cell Simulator Lite | |
| Help > Documentation chapters > Licenses | |
| Help > Documentation chapters > GPU and limitations | |
| Help > Licenses... | |
| Help > Language > English | ui_set true / false |
| Help > Language > Deutsch | ui_set true / false |
Control panel and windows
| Where | Control | Type | API |
|---|---|---|---|
| Main window | 3D view (objectName view3d) – context menu: Fit All, white background, places of collisions, size of the coordinate system, Hide / View Only / View All, paths, point labels, point frames (Show point frames, command view pointFrames), Display, object types; keys (Qt3D viewer): F Fit All, S fit the selection, 0 / Home default view, 1..6 standard views, arrows rotate by 15° (Shift + arrows: pan), + / - and PgUp / PgDn zoom, Esc ends a forced operation or clears the selection; no key for the perspective (only the menu View or view perspective), no W; keys typed in the component tree do not move the view; variant with the JT reader: ui_key on view3d does not change the view (black box test 2026-10-25); status: fps, viewSyncMs (like the OSD statistics of the view, -1 in the variant with the JT reader) | view3d | ui_context (then ui_click on the item); ui_key "keys"; commands view (camera, switches; orbit rotates the camera like the rotate button), view_drag (mouse drag in the view, for measuring the smoothness) and scene_shot |
| Message Window | Show information messages (number of messages) [0] | check box | ui_set true / false |
| Message Window | Show warnings (number of warnings) [0] | check box | ui_set true / false |
| Message Window | Show errors (number of errors) [0] | check box | ui_set true / false |
| Message Window | (no label - by id / path) | text window | ui_get (text) |
| AI Agent | (no label - by id / path) – the chat; links open in the web browser | text window | ui_get (text); dedicated command ai_chat (transcript) |
| AI Agent | (context menu of the chat) Copy, Select All, Larger font (Ctrl + wheel), Smaller font, Copy the whole conversation, Clear (new chat) | menu | ui_context; the same as ai_chat last (transcript) and ai_chat newChat |
| AI Agent | Message to the agent (Enter sends, Shift+Enter new line; /help - short brief, /reload - load the knowledge files again; /status, /run folge=125 … - a direct command of the simulator: no tokens, it does not go to the model, the simulator runs it at once and shows the answer (JSON) in the conversation) | text field | ui_set "text"; dedicated command ai_chat message (also message "/help", "/reload", "/status") |
| AI Agent | (context menu of the message field) Undo, Redo, Cut, Copy, Paste, Delete, Select All, Larger font (Ctrl + wheel), Smaller font, Clear (font size 7 … 32 pt, also Ctrl+Plus / Ctrl+Minus; setting RCS_Group/AiChat_FontSize) | menu | ui_context; ui_set "" (clear) |
| AI Agent | Send | button | ui_click; ai_chat message; ui_set dockHeight / dockWidth (px) – size of the docked panel of the AI agent (like any control inside a docked panel) |
| AI Agent | Stop | button | ui_click; ai_chat stop |
| AI Agent | New chat | button | ui_click; ai_chat newChat |
| AI Agent | Connection to the model: Settings > Configure... > AI Agent (provider, address, API key, model) | button | ui_click |
| AI Agent | (state line in the title bar of the window) provider, model; while working: step, progress of the simulation (cycle x / y, time left); context NN %, tokens of the chat, (NN % of the limit) – green / orange / red | text | ui_get (text) |
| Control Panel | (no label - by id / path) – tabs: Model Browser, Settings, Robot Axis, Simulation, Robustness test, Motion, Times, Work Zones, Auto-Docking, SPS (controls of the Robustness test tab: ui_list with path "Robustness test"; dedicated command robust_test) | tabs | ui_set "tab" |
| Control Panel > SPS > Station control (SPS) | Control the simulation with the SPS program | check box | ui_set true / false |
| Control Panel > SPS > Station control (SPS) | Edit SPS program... | button | ui_click |
| Control Panel > SPS > Station control (SPS) | New from the robots of the cell | button | ui_click |
| Control Panel > SPS > Station control (SPS) | Signals E / A of the robots... | button | ui_click |
| Control Panel > SPS > Station control (SPS) > Check before the run | Show information messages (number of messages) [0] | check box | ui_set true / false |
| Control Panel > SPS > Station control (SPS) > Check before the run | Show warnings (number of warnings) [5] | check box | ui_set true / false |
| Control Panel > SPS > Station control (SPS) > Check before the run | Show errors (number of errors) [0] | check box | ui_set true / false |
| Control Panel > SPS > Station control (SPS) > Check before the run | (no label - by id / path) | text window | ui_get (text) |
| Control Panel > SPS > Signals of the robots | Signals file: | text field | ui_set "text" |
| Control Panel > SPS > Signals of the robots | Select your own signals file (e.g. a copy for your plant). The file is checked before it is used and | button | ui_click |
| Control Panel > SPS > Signals of the robots | Edit | button | ui_click |
| Control Panel > SPS > Signals of the robots | Installation file | button | ui_click |
| Control Panel > SPS > Signals of the robots | More | button | ui_click |
| Control Panel > Auto-Docking > Tool change (VKRC programs) | Tool change at the docking points | check box | ui_set true / false |
| Control Panel > Auto-Docking > Tool change (VKRC programs) | Put down the tool (DS abdocken): – items: MAKRO, UP, A | list | ui_set "item" |
| Control Panel > Auto-Docking > Tool change (VKRC programs) | Put down the tool (DS abdocken): (0 … 9999) | number | ui_set number |
| Control Panel > Auto-Docking > Tool change (VKRC programs) | = – items: EIN, TRUE | list | ui_set "item" |
| Control Panel > Auto-Docking > Tool change (VKRC programs) | Take the tool (DS andocken): – items: MAKRO, UP, A | list | ui_set "item" |
| Control Panel > Auto-Docking > Tool change (VKRC programs) | Take the tool (DS andocken): (0 … 9999) | number | ui_set number |
| Control Panel > Auto-Docking > Tool change (VKRC programs) | = – items: EIN, TRUE | list | ui_set "item" |
| Control Panel > Auto-Docking > Tool change (VKRC programs) | Max. distance of the tool from the flange: (50 … 3000) | number | ui_set number |
| Control Panel > Auto-Docking > Tool change (VKRC programs) | Program: (1 … 999) | number | ui_set number |
| Control Panel > Auto-Docking > Tool change (VKRC programs) | Tool change on all robots | button | ui_click |
| Control Panel > Auto-Docking > Tool change rules (all standards) | Select the tool change rules file (stored in the settings of Robot Cell Simulator); the installation | button | ui_click |
| Control Panel > Auto-Docking > Tool change rules (all standards) | Rules from the file: a regular expression on the text of a program command VKRC: fold title, e.g. 'S | tree | ui_view / ui_view_set / ui_context |
| Control Panel > Auto-Docking > Tool change rules (all standards) | Open rules file... | button | ui_click |
| Control Panel > Auto-Docking > Tool change rules (all standards) | Built-in rules | button | ui_click |
| Control Panel > Auto-Docking > Tool change rules (all standards) | Save built-in rules as... | button | ui_click |
| Control Panel > Auto-Docking > Tool change rules (all standards) | Edit in the editor | button | ui_click |
| Control Panel > Auto-Docking > Tool change rules (all standards) | Reload | button | ui_click |
| Control Panel > Auto-Docking > Tools on the robots | Detach all tools from all robots | button | ui_click |
| Control Panel > Auto-Docking > Tools on the robots | Attach default tools to all robots | button | ui_click |
| Control Panel > Work Zones | Work zones of the robots calculated from the paths of their programs. Green = used by one robot, yellow = sha… | tree | ui_view / ui_view_set / ui_context |
| Control Panel > Work Zones | Select all | button | ui_click |
| Control Panel > Work Zones | Select none | button | ui_click |
| Control Panel > Work Zones | Invert selection | button | ui_click |
| Control Panel > Work Zones > Calculation | Grid: – items: 50 mm, 100 mm, 150 mm, 200 mm, 300 mm | list | ui_set "item" |
| Control Panel > Work Zones > Calculation | Link radius: (0 … 1000) | number | ui_set number |
| Control Panel > Work Zones > Calculation | Include the tool attached to the flange (3D model) | check box | ui_set true / false |
| Control Panel > Work Zones > Calculation | Include subprograms called in the points (UP) | check box | ui_set true / false |
| Control Panel > Work Zones > Calculation | Grid of cubes (axis of the links + radius) - fast | option | ui_set true |
| Control Panel > Work Zones > Calculation | Triangles of the 3D models (real shape) - takes longer | option | ui_set true |
| Control Panel > Work Zones > Calculation | Calculate | button | ui_click |
| Control Panel > Work Zones > Calculation | Clear | button | ui_click |
| Control Panel > Work Zones > Calculation | Collision matrix... | button | ui_click |
| Control Panel > Work Zones > Display | Show work zones | check box | ui_set true / false |
| Control Panel > Work Zones > Display | Show only shared areas (yellow / red) | check box | ui_set true / false |
| Control Panel > Work Zones > Display | Transparency: (10 … 95) | slider | ui_set number |
| Control Panel > Work Zones > Display | Program path in interlock colors | check box | ui_set true / false |
| Control Panel > Work Zones > Entries without interlock | Points where a robot enters an area shared with another robot without an interlock request (red zone | tree | ui_view / ui_view_set / ui_context |
| Control Panel > Work Zones > Entries without interlock | Insert interlocks... | button | ui_click |
| Control Panel > Work Zones > Entries without interlock | Check interlocks... | button | ui_click |
| Control Panel > Work Zones | Anonymized study for AI... – questions before saving: interlock comments and long texts; Add the collision risks found in the last simulation (Check interlocks: COLLISION, simulation: collisionCheck)? [Yes, the choice is remembered] (see Anonymized study) | button | dedicated command anon_study (file, check, run, show, texts, collisions true / false – false = without the collision risks, blind test of the AI) |
| Control Panel > Times | Report hints: | text field | ui_set "text" |
| Control Panel > Times | Select your own hints file (e.g. a copy with the texts of your plant or in another language). The fi | button | ui_click |
| Control Panel > Times | Edit | button | ui_click |
| Control Panel > Times | Installation file | button | ui_click |
| Control Panel > Times | (no label - by id / path) | tree | ui_view / ui_view_set / ui_context |
| Control Panel > Times | Expand all | button | ui_click |
| Control Panel > Times | Export... | button | ui_click |
| Control Panel > Times | Report... | button | ui_click |
| Control Panel > Times | Signals timeline... | button | ui_click; signal_timeline window true |
| Signals timeline | tree of the signals (tick) | check boxes | signal_timeline select / add / remove; simulation file SignalTimeline |
| Signals timeline | record in every station run | check box | signal_timeline record true / false |
| Signals timeline | click in the timeline (cursor), text below | chart | signal_timeline why (time) + robot |
| Signals timeline | Robots to the cursor / 3D follows the cursor | button / check box | signal_timeline showAt (time) |
| Signals timeline | Whole run, wheel / drag (time window) | button / chart | signal_timeline from, to |
| Signals timeline | Clear selection | button | signal_timeline select [] |
| Signals timeline | Save... (CSV / PDF / HTML), robot names as R1..Rn | button / check box | signal_timeline export, anonymize |
| Signals timeline | Refresh | button | ui_click; signal_timeline |
| Control Panel > Times | Cycle time reserve... | button | ui_click; cycle_reserve window true |
| Cycle time reserve | use of the waiting / override not below / only from (%) | numbers | cycle_reserve share, minOverride, minGain; simulation file CycleReserve |
| Cycle time reserve | Analyse last run | button | cycle_reserve action analyze |
| Cycle time reserve | Use (tick), Override [%] (double click) | table | cycle_reserve use [{robot, point, use, override}] |
| Cycle time reserve | Test run with these speeds / No test run | buttons | cycle_reserve action test / cancel (then run) |
| Cycle time reserve | Save report... (PDF / HTML / CSV), robot names as R1..Rn | button / check box | cycle_reserve export, anonymize |
| Cycle time reserve | Refresh | button | ui_click; cycle_reserve |
| Control Panel > Motion > Motion | Real motion (motion planner) | check box | ui_set true / false |
| Control Panel > Motion > Motion | Real time (1:1) | button | ui_click |
| Control Panel > Motion > Motion planner parameters | Program override: (1 … 100) | number | ui_set number |
| Control Panel > Motion > Motion planner parameters | PTP acceleration time: (0.05 … 3) | number | ui_set number |
| Control Panel > Motion > Motion planner parameters | Path acceleration (LIN / CIRC): (0 … 20000) | number | ui_set number |
| Control Panel > Motion > Motion planner parameters | Orientation velocity: (10 … 1000) | number | ui_set number |
| Control Panel > Motion > Motion planner parameters | Approximation of the corners (Ueberschleifen) | check box | ui_set true / false |
| Control Panel > Motion > Motion planner parameters | Default values | button | ui_click |
| Control Panel > Motion > Program path | Draw the real path (PTP / LIN / CIRC, approximation) | check box | ui_set true / false |
| Control Panel > Motion | Machine data of the selected robot | button | ui_click |
| Control Panel > Motion > Motion times | (no label - by id / path) | tree | ui_view / ui_view_set / ui_context |
| Control Panel > Motion > Motion times | Export... | button | ui_click |
| Control Panel > Motion > Motion times | Clear | button | ui_click |
| Control Panel > Simulation > Run program on all robots | Program: – items: Folge, UP | list | ui_set "item" |
| Control Panel > Simulation > Run program on all robots | Number of the program, e.g. 125 for Folge125 (1 … 9999) | number | ui_set number |
| Control Panel > Simulation > Run program on all robots | Number of cycles from the Start block of the SPS program (tab SPS) (1 … 999) | number | ui_set number |
| Control Panel > Simulation > Run program on all robots | Respect interlock signals (A8n / Makro20 / A4n) | check box | ui_set true / false |
| Control Panel > Simulation > Run program on all robots | Check interlock map | button | ui_click; command sim_action "check_interlock_map" |
| Control Panel > Simulation > Run program on all robots | Stop the simulation at a collision risk | check box | ui_set true / false; sim_options stopAtCollisionRisk |
| Control Panel > Simulation > Run program on all robots | continue after N s | spin box | ui_set 0..600; sim_options autoResume; simulation file Options autoResumeSec |
| Control Panel > Simulation > Run program on all robots | Collision risks... | button | ui_click |
| Control Panel > Simulation > Run program on all robots | Live 3D collision check (models of the robots and tools, slower) | check box | ui_set true / false; live_check on |
| Control Panel > Simulation > Run program on all robots | cell (10 … 100 mm) | number | ui_set number; live_check cell |
| Control Panel > Simulation > Run program on all robots | dummy tool body R (10 … 300 mm) | number | ui_set number; live_check capsule |
| Control Panel > Simulation > Run program on all robots | distance up to (50 … 1000 mm) | number | ui_set number; live_check range |
| Control Panel > Simulation > Run program on all robots | warn below (0 = off … 500 mm, default 30) | number | ui_set number; live_check warn |
| Control Panel > Simulation > Run program on all robots | contact up to (0 … 50 mm, default 5) | number | ui_set number; live_check contact; simulation file Options live3dContact |
| Control Panel > Simulation > Run program on all robots | pause also at a proximity below 'warn below' | check box | ui_set true / false; live_check stopNear; simulation file Options live3dStopNear |
| Control Panel > Simulation > Run program on all robots | ignore pairs that already touch at the start (warning) | check box | ui_set true / false; live_check ignoreStartContacts; simulation file Options live3dIgnoreStart |
| Control Panel > Simulation > Run program on all robots | Closest approaches... | button | ui_click; live_check window true; values: live_check closest |
| Closest approaches of the robots (Live 3D) | double click on a row / on Where | table | live_check show {robot, partner, what 3d / robot / partner} |
| Closest approaches of the robots (Live 3D) | Refresh | button | ui_click; live_check closest |
| Closest approaches of the robots (Live 3D) | Save report... (PDF / HTML / CSV) | button | live_check export, format pdf / html / csv |
| Closest approaches of the robots (Live 3D) | robot names as R1..Rn | check box | live_check anonymize true / false |
| Control Panel > Simulation > Run program on all robots | check in its own thread | check box | ui_set true / false; live_check thread |
| Control Panel > Simulation > Run program on all robots | use several processor cores for one check | check box | ui_set true / false; live_check parallel |
| Control Panel > Simulation > Run program on all robots | fixed step: the simulation clock waits for every check | check box | ui_set true / false; live_check grid |
| Control Panel > Simulation > Run program on all robots | step (10 … 500 ms) | number | ui_set number; live_check stepMs; result: live_check stats (checks, checkMsP50 / P95, gapAvgS / gapMaxS, nearMoveMaxMm / nearMoveP95Mm, clockWaitS, recommendedStepMs, maxSpeedWithoutWait) |
| Control Panel > Simulation > Run program on all robots | Free run - ignore all conditions (SPS, interlocks, WARTE BIS, FB, collisions) | check box | ui_set true / false; sim_options freeRun |
| Control Panel > Simulation > Run program on all robots | redraw the scene (16, 50, 100, 250, 1000 ms) | list | ui_set index; sim_options redrawMs |
| Control Panel > Simulation > Run program on all robots | Start all together at 'Warte auf Folgenstart' | check box | ui_set true / false |
| Control Panel > Simulation > Run program on all robots | Show the program state above the robots | check box | ui_set true / false |
| Control Panel > Simulation > Run program on all robots | State lamp... | button | ui_click |
| Control Panel > Simulation > Run program on all robots | Show collision map | check box | ui_set true / false |
| Control Panel > Simulation > Run program on all robots | Position of the collision map in the 3D view – items: on the floor, on the top (under the state lamps), at the robot base (axis 1) | list | ui_set "item" |
| Control Panel > Simulation > Run program on all robots | Console messages... | button | ui_click |
| Control Panel > Simulation | Speed: (0 … 400) | slider | ui_set number |
| Control Panel > Simulation | Speed of the animation for all robots: 0 % = pause, 100 % = real time, up to 400 % = faster. With 'R (0 … 400) | number | ui_set number |
| Control Panel > Simulation | 25 % | button | ui_click |
| Control Panel > Simulation | 50 % | button | ui_click |
| Control Panel > Simulation | 100 % | button | ui_click |
| Control Panel > Simulation | 200 % | button | ui_click |
| Control Panel > Simulation | 400 % | button | ui_click |
| Control Panel > Simulation | SPS | button | ui_set true / false |
| Control Panel > Simulation | Run on all robots | button | ui_click; with the SPS on and another program number in the Program field a question (Continue sets the number of the SPS program and starts, Cancel does not start) – the API command run answers the same text as the error Not started: ... (fields spsFolge, spsCycles) |
| Control Panel > Simulation | Pause | button | ui_set true / false |
| Control Panel > Simulation | Stop all | button | ui_click |
| Control Panel > Simulation | Continue (Quitt) | button | ui_click |
| Control Panel > Simulation | Quitt if all robots wait | check box | ui_set true / false |
| Control Panel > Simulation | Folge 123 | button | ui_click |
| Control Panel > Simulation | Folge 125 | button | ui_click |
| Control Panel > Simulation | The programs of the robots are prepared in the background (parsed once) - the start of the simulatio | progress | ui_get (read only) |
| Control Panel > Simulation > Program flow | UP calls: – items: Do not execute, Only unconditional calls (= EIN), All calls (conditions ignored) | list | ui_set "item" |
| Control Panel > Simulation > Program flow | Stop at 'WARTE BIS AUS' and wait for Continue | check box | ui_set true / false |
| Control Panel > Simulation > Program flow | Stop at every 'WARTE BIS' and wait for Continue | check box | ui_set true / false |
| Control Panel > Simulation > Program flow | Ignore motion conditions (FB PSPS / FB ONL) | check box | ui_set true / false; sim_options ignoreMotionConditions |
| Control Panel > Simulation > Program flow | Stop on breakpoints | check box | ui_set true / false |
| Control Panel > Simulation > Program flow | Stop at WARTE BIS: | text field | ui_set "text" |
| Control Panel > Simulation > Program flow | (icon) | button | ui_click |
| Control Panel > Simulation > Program flow | ... | button | ui_click |
| Control Panel > Simulation > Program flow | once per cycle | check box | ui_set true / false |
| Control Panel > Simulation > Program flow > Program rules | Exclude UP: calls of these UP numbers are skipped (e.g. 101 or 101, 105-108). Exclude MAKRO: calls S | table | ui_view / ui_view_set / ui_context |
| Control Panel > Simulation > Program flow > Program rules | cells of the rules table: ui_view_set row / column | list | ui_view_set |
| Control Panel > Simulation > Program flow > Program rules | Add | button | ui_click |
| Control Panel > Simulation > Program flow > Program rules | Remove | button | ui_click |
| Control Panel > Simulation > Program flow > Program rules | Import POT times... | button | ui_click |
| Control Panel > Simulation > Program flow | Show the axis values of every point in the console | check box | ui_set true / false |
| Control Panel > Robot Axis | A1 (0 … 0) | slider | ui_set number |
| Control Panel > Robot Axis | A2 (0 … 0) | slider | ui_set number |
| Control Panel > Robot Axis | A3 (0 … 0) | slider | ui_set number |
| Control Panel > Robot Axis | A4 (0 … 0) | slider | ui_set number |
| Control Panel > Robot Axis | A5 (0 … 0) | slider | ui_set number |
| Control Panel > Robot Axis | A6 (0 … 0) | slider | ui_set number |
| Control Panel > Robot Axis | E1 (0 … 0) | slider | ui_set number |
| Control Panel > Robot Axis | Robot axis A1 [deg] (0 … 0) | number | ui_set number |
| Control Panel > Robot Axis | Robot axis A2 [deg] (0 … 0) | number | ui_set number |
| Control Panel > Robot Axis | Robot axis A3 [deg] (0 … 0) | number | ui_set number |
| Control Panel > Robot Axis | Robot axis A4 [deg] (0 … 0) | number | ui_set number |
| Control Panel > Robot Axis | Robot axis A5 [deg] (0 … 0) | number | ui_set number |
| Control Panel > Robot Axis | Robot axis A6 [deg] (0 … 0) | number | ui_set number |
| Control Panel > Robot Axis | External axis E1 - linear unit (7th axis) [mm] (0 … 0) | number | ui_set number |
| Control Panel > Robot Axis > Cartesian (TCP) | Tool | list | ui_set "item"; command robot tcp / moveTcp {tool} |
| Control Panel > Robot Axis > Cartesian (TCP) | Base | list | ui_set "item"; command robot tcp / moveTcp {base} |
| Control Panel > Robot Axis > Cartesian (TCP) | jog - (TCP position X in the selected base [mm]) | button | ui_click |
| Control Panel > Robot Axis > Cartesian (TCP) | jog + (TCP position X in the selected base [mm]) | button | ui_click |
| Control Panel > Robot Axis > Cartesian (TCP) | TCP position X in the selected base [mm] (-100000 … 100000) | number | ui_set number |
| Control Panel > Robot Axis > Cartesian (TCP) | jog - (TCP position Y in the selected base [mm]) | button | ui_click |
| Control Panel > Robot Axis > Cartesian (TCP) | jog + (TCP position Y in the selected base [mm]) | button | ui_click |
| Control Panel > Robot Axis > Cartesian (TCP) | TCP position Y in the selected base [mm] (-100000 … 100000) | number | ui_set number |
| Control Panel > Robot Axis > Cartesian (TCP) | jog - (TCP position Z in the selected base [mm]) | button | ui_click |
| Control Panel > Robot Axis > Cartesian (TCP) | jog + (TCP position Z in the selected base [mm]) | button | ui_click |
| Control Panel > Robot Axis > Cartesian (TCP) | TCP position Z in the selected base [mm] (-100000 … 100000) | number | ui_set number |
| Control Panel > Robot Axis > Cartesian (TCP) | jog - (TCP orientation A in the selected base [deg]) | button | ui_click |
| Control Panel > Robot Axis > Cartesian (TCP) | jog + (TCP orientation A in the selected base [deg]) | button | ui_click |
| Control Panel > Robot Axis > Cartesian (TCP) | TCP orientation A in the selected base [deg] (-180 … 180) | number | ui_set number |
| Control Panel > Robot Axis > Cartesian (TCP) | jog - (TCP orientation B in the selected base [deg]) | button | ui_click |
| Control Panel > Robot Axis > Cartesian (TCP) | jog + (TCP orientation B in the selected base [deg]) | button | ui_click |
| Control Panel > Robot Axis > Cartesian (TCP) | TCP orientation B in the selected base [deg] (-180 … 180) | number | ui_set number |
| Control Panel > Robot Axis > Cartesian (TCP) | jog - (TCP orientation C in the selected base [deg]) | button | ui_click |
| Control Panel > Robot Axis > Cartesian (TCP) | jog + (TCP orientation C in the selected base [deg]) | button | ui_click |
| Control Panel > Robot Axis > Cartesian (TCP) | TCP orientation C in the selected base [deg] (-180 … 180) | number | ui_set number |
| Control Panel > Robot Axis > Cartesian (TCP) | Step – items: 0.1, 1, 10, 100 | list | ui_set "item" |
| Control Panel > Robot Axis > Cartesian (TCP) | Keep TCP position when moving E1 | check box | ui_set true / false |
| Control Panel > Robot Axis > Cartesian (TCP) | Show TCP coordinate system | check box | ui_set true / false |
| Control Panel > Robot Axis > Cartesian (TCP) | Show base coordinate system | check box | ui_set true / false |
| Control Panel > Settings > Transparency | Transparent components (except robots and their tools) | check box | ui_set true / false |
| Control Panel > Settings > Transparency | Transparency: (0 … 100) | slider | ui_set number |
| Control Panel > Settings > Transparency | 80 % | tree | ui_view / ui_view_set / ui_context |
| Control Panel > Settings > Transparency | All | button | ui_click |
| Control Panel > Settings > Transparency | None | button | ui_click |
| Control Panel > Settings > Transparency | Apply | button | ui_click |
| Control Panel > Settings > Transparency | Reset | button | ui_click |
| Control Panel > Settings > Culling | Enable view culling | check box | ui_set true / false |
| Control Panel > Settings > Culling | Enable size culling | check box | ui_set true / false |
| Control Panel > Settings > Culling | Statistics OSD | check box | ui_set true / false |
| Control Panel > Settings > Level of Detail | Quality: (0 … 100) | slider | ui_set number |
| Control Panel > Settings > Selection | ... | button | ui_click |
| Control Panel > Settings > Selection | Left | button | ui_set true / false |
| Control Panel > Settings > Selection | Middle | button | ui_set true / false |
| Control Panel > Settings > Selection | Right | button | ui_set true / false |
| Control Panel > Settings > Camera controls | Animated camera transitions | check box | ui_set true / false |
| Control Panel > Settings > Camera controls | Automatic Fit-All | check box | ui_set true / false |
| Control Panel > Settings > Camera controls | Left | button | ui_set true / false |
| Control Panel > Settings > Camera controls | Middle | button | ui_set true / false |
| Control Panel > Settings > Camera controls | Right | button | ui_set true / false |
| Control Panel > Settings > Camera controls | Left | button | ui_set true / false |
| Control Panel > Settings > Camera controls | Middle | button | ui_set true / false |
| Control Panel > Settings > Camera controls | Right | button | ui_set true / false |
| Control Panel > Settings > Camera controls | Left | button | ui_set true / false |
| Control Panel > Settings > Camera controls | Middle | button | ui_set true / false |
| Control Panel > Settings > Camera controls | Right | button | ui_set true / false |
| Control Panel > Settings > Camera controls | Zoom with mouse wheel | check box | ui_set true / false |
| Control Panel > Model Browser | (no label - by id / path) | tree | ui_view / ui_view_set / ui_context |
| Control Panel > Model Browser | (context menu of a robot) Tool model (JT / STEP / STL / glTF)... – dialog: Model file (.jt, .gltf, .glb, binary .stl, .stp, .step), X Y Z [mm], A B C [deg] (model origin relative to the flange), Additional element on the flange (fixture, e.g. tool changer) - the tool stays | menu | ui_context; dedicated command tool_model (robot, file, pos {x, y, z, a, b, c}, fixture) – dummy tool removed, saved with the simulation and the session |
| Control Panel > Model Browser | (context menu of a robot) Find all programs – the program tree of the robot is built again from its archive (new and changed Folge / UP files) | menu | ui_context; command robot rebuildPrograms true (answer programsRebuilt) |
| Control Panel > Model Browser | Filter | text field | ui_set "text" |
| Control Panel > Model Browser | (icon) | button | ui_click |
| Programs and Properties | (no label - by id / path) – tabs: Programs, Node Attr. | tabs | ui_set "tab" |
| Programs and Properties > Programs | (no label - by id / path) | tree | ui_view / ui_view_set / ui_context |
| Programs and Properties > Programs | Speed 400 % (0 … 400) | slider | ui_set number |
| Programs and Properties > Programs | Run program | button | ui_click |
| Programs and Properties > Programs | Record TCP position and current mounted tool position during motion | button | ui_set true / false |
| Programs and Properties > Programs | Move to the previous point | button | ui_click |
| Programs and Properties > Programs | Move to the next point | button | ui_click |
| Programs and Properties > Programs | Move | button | ui_click |
| Programs and Properties > Programs | Stop program | button | ui_click |
| Programs and Properties > Programs | Touch up | button | ui_click |
| Programs and Properties > Programs | Editor | button | ui_click |
| Programs and Properties > Programs | Follow the editor | check box | ui_set true / false |
| Open file | button | ui_click | |
| Insert file | button | ui_click | |
| New scene | button | ui_click | |
| Fit All | button | ui_click | |
| Zoom | button | ui_set true / false | |
| Pan | button | ui_set true / false | |
| Rotate | button | ui_set true / false | |
| Show axes | button | ui_set true / false | |
| Perspective mode | button | ui_set true / false | |
| Default | button | ui_click | |
| Top | button | ui_click | |
| Bottom | button | ui_click | |
| Left | button | ui_click | |
| Right | button | ui_click | |
| Front | button | ui_click | |
| Back | button | ui_click | |
| Screenshot | button | ui_click |
Request race windows (race_study)
At the end of a station simulation or a Robustness test with request races the window Request race found comes; after the simulation of both orders the window Simulation of both orders - result (see Request races: proposal and simulation of both orders). The simulation never changes the SPS program by itself. Every control of these windows has the command race_study; errors are always in English.
| Where | Control | Type | API |
|---|---|---|---|
| Request race found | (table) Zone | First in the simulation | Second | Smallest difference [s] | table | race_study status: proposals [{race, zone, first, whereFirst, second, whereSecond, difference}] |
| Request race found | Cycles per run: (1 … 20) [3] | number | race_study start: cycles |
| Request race found | Simulate both orders | button | race_study start (races [indices], missing = all; cycles 1..20, default 3); license Simulation, active SPS program |
| Request race found | Add protection blocks | button | race_study add_blocks (races [indices], missing = all); answer added [texts] |
| Request race found | Close | button | ui_click (nothing is changed) |
| Robustness test tab | Stop (while both orders are simulated) | button | race_study stop: the SPS program is restored, result of the finished runs |
| Simulation of both orders - result | (table) Zone | A: order of the simulation | B: robots swapped | Keep | table | race_study status: result [{race, zone, first, whereFirst, second, whereSecond, difference, A {avg, min, max, cycles, waitTotal, collisionRisks, interrupted, done}, B {...}, recommended "A" | "B" | "none"}] |
| Simulation of both orders - result | Keep (A: R1 first | B: R2 first | no block) | list (per row) | race_study apply: choices ["A" | "B" | "none", ...] – one per race of the result |
| Simulation of both orders - result | Add the chosen blocks | button | race_study apply; answer added |
| Simulation of both orders - result | Close (SPS program unchanged) | button | ui_click |
The command:
| Call | Meaning |
|---|---|
{"cmd":"race_study"} or "action":"status" | reading, also without the license API / CLI: proposals, active (true while both orders are simulated), run / runs (while active), result, pendingBlocks (blocks waiting for the decision at save) |
{"cmd":"race_study","action":"add_blocks","races":[0]} | 'Interlock priority' blocks with the order of the simulation; races missing = all; answer added [texts] |
{"cmd":"race_study","action":"start","cycles":3} | simulation of both orders: for every race 2 runs (A = order of the simulation, B = robots swapped); progress and log on the Robustness test tab, report in Documents\RCS_Robustheitstest\race_study |
{"cmd":"race_study","action":"stop"} | stops it; the SPS program is restored |
{"cmd":"race_study","action":"apply","choices":["A","none"]} | the chosen blocks into the SPS program (comment with the results of both variants; an older block of the same pair in the zone is replaced); answer added |
Typical flow of an agent: run → wait for the end (status) → race_study status → start {cycles: 3} → wait until active is false → read result → apply {choices: [...]} → save {raceBlocks: "keep"}. The answer of race_rules also has proposals.
Since 2026-10-25 the windows of this section (Request race found, Request races, Simulation of both orders - result) and Simulation finished / Collision risk in the simulation are not opened at the end of a run, test or study started or stopped through the API – read their content with race_study status, run_data and status.lastRunMessages instead of the ui_* commands. In the GUI only one window Simulation finished is open at a time: the next end of a run replaces its text.
Settings dialog (Settings > Configure...)
Open with ui_click on Settings > Configure..., change the controls, confirm with OK; the same values are also stored as settings_get / settings_set keys of RCS_Group.
| Where | Control | Type | API |
|---|---|---|---|
| (no label - by id / path) – tabs: Signal descriptions, Simulation, Collision report, Interlock comments, AI Agent (controls of the tabs Collision report and Interlock comments: ui_list with window "settings") | tabs | ui_set "tab" | |
| AI Agent | Command API of the Robot Cell Simulator for the AI agent and scripts (\\.\pipe\DReS_RCS_API) | check box | ui_set true / false |
| AI Agent | Client script of the simulator: | text field | ui_set "text" |
| AI Agent | Select the client script of the simulator | button | ui_click |
| AI Agent > AI agent window (tab next to the messages) - connection to the model | Provider: (Anthropic API (Claude) | OpenAI-compatible API (VW LLMaaS, Azure OpenAI, OpenAI, local Ollama) | Claude Code - your claude.ai account (own use only)) | list | ui_set "item"; key AiChat_Provider (anthropic | openai | claudecode) |
| AI Agent > AI agent window (tab next to the messages) - connection to the model | Claude Code program: (empty = found automatically: PATH or %USERPROFILE%\.local\bin\claude.exe; only for Claude Code) | text field | ui_set "text"; key AiChat_ClaudePath |
| AI Agent > AI agent window (tab next to the messages) - connection to the model | Python: (Python 3 for the MCP server AIAgent\vera_mcp.py) [python]; only for Claude Code | text field | ui_set "text"; key AiChat_Python |
| AI Agent > AI agent window (tab next to the messages) - connection to the model | Address: (filled with the default address of the provider: https://api.anthropic.com/v1/messages | https://api.openai.com/v1/chat/completions; your own address stays) | text field | ui_set "text"; key AiChat_Url |
| AI Agent > AI agent window (tab next to the messages) - connection to the model | API key / token: | text field (password) | ui_set "text"; stored obfuscated as AiChat_Key (do not set it with settings_set) |
| AI Agent > AI agent window (tab next to the messages) - connection to the model | Key header: (Authorization | e.g. api-key) | text field | ui_set "text"; key AiChat_AuthHeader |
| AI Agent > AI agent window (tab next to the messages) - connection to the model | Model: (empty = claude-sonnet-5-5 / gpt-4.1 / default of Claude Code, e.g. sonnet, opus) | text field | ui_set "text"; key AiChat_Model |
| AI Agent > AI agent window (tab next to the messages) - connection to the model | Steps per message: (5 … 500) [60] | number | ui_set number; key AiChat_MaxSteps |
| AI Agent > AI agent window (tab next to the messages) - connection to the model | Context window [tokens]: (8000 … 2000000) [200000] | number | ui_set number; key AiChat_Context |
| AI Agent > AI agent window (tab next to the messages) - connection to the model | Token limit per chat: (0 = no limit … 100000000) [no limit]; only a warning in the state line | number | ui_set number; key AiChat_Budget |
| AI Agent > AI agent window (tab next to the messages) - connection to the model | Anonymous mode - the model sees R1, R2 ..., <file N> and <name> instead of the robot names, file paths and plant identifiers [off]; a change starts a new chat (see Anonymous mode) | check box | ui_set true / false; key AiChat_Anonymous; ai_chat anonymous true / false; chat /anonymous on | off |
| AI Agent > AI agent window (tab next to the messages) - connection to the model | Load the AI knowledge on startup (warm-up in the background) – about 8 s after the start the knowledge files are read and Claude Code (claude --version) and Python are started once; no request to the model, no tokens; nothing happens without a connection to the model [off] | check box | ui_set true / false; key AiChat_WarmUp; ai_chat warmUp true / false (answer warmUp, connectionConfigured) |
| AI Agent > AI agent window (tab next to the messages) - connection to the model | Knowledge files: – knowledge files of the agent (Markdown or text), sent to the model in this order [template\RCS\AIAgent\rcs_agent_instructions.md] | list | ui_view / ui_view_set (select); key AiChat_Knowledge (list of paths) |
| AI Agent > AI agent window (tab next to the messages) - connection to the model | Add... | button | ui_click (file dialog, several files) |
| AI Agent > AI agent window (tab next to the messages) - connection to the model | Remove | button | ui_click (removes the selected files) |
| AI Agent > AI agent window (tab next to the messages) - connection to the model | Default – only the instructions installed with DReS (template\RCS\AIAgent\rcs_agent_instructions.md) | button | ui_click |
| AI Agent > AI agent window (tab next to the messages) - connection to the model | Refresh knowledge – saves the list and loads the files again into the AI agent window; the conversation stays | button | ui_click; ai_chat message "/reload" (without saving the list) |
| AI Agent > AI agent window (tab next to the messages) - connection to the model | (summary under the list) n file(s), x characters (about y tokens); files not found | text | ui_get (text) |
| AI Agent | Documentation – configuration of the AI agent step by step, opens in the browser (lower left corner of the tab) | button | ui_click |
| Simulation | Output 'Prozess aktiv' (PrAct): | text field | ui_set "text" |
| Simulation | Macros prepared in the background: | text field | ui_set "text" |
| Simulation | Search for collision markers in macros: | text field | ui_set "text" |
| Simulation | Search: distance with Vred: (0 … 10000) | number | ui_set number |
| Simulation | Search: longest time: (0 … 3600) | number | ui_set number |
| Simulation | FB PSPS check during the motion: (0 … 10000) | number | ui_set number |
| Simulation | No stop on the process path (LIN, CIRC, KLIN, KCIR, KPTP, SLIN, SCIR, spline) | check box | ui_set true / false |
| Simulation | Request race of a zone - time window: (0.1 … 5) | number | ui_set number; race_rules window |
| Simulation | Window with the request races at the end of a station simulation | check box | ui_set true / false; race_rules message |
| Simulation | Keep the order of the robots at a request race during the run [on] – the SPS program is not changed | check box | ui_set true / false; race_rules lock; key Race_Lock_Order |
| Simulation | Open a saved report (HTML, PDF) in the default program [on] – times report, Robustness test report, collision risk report | check box | ui_set true / false; dedicated command report_open (open true / false; without open: read) |
| Simulation | Model converter (JT to glTF): – path of modelconv.exe (GNU GPL v3; empty = automatic <program folder>\RuntimeTools\modelconv\modelconv.exe), folder button, Default (clears the field), state found / not found (see Plugin settings > Simulation) | text field + buttons | ui_set "text" (saved with OK); dedicated command model_converter (path "..." / "" = automatic; without path: read; answer path, default, found); key Model_Converter |
| Simulation | JT models: use converted glTF models: – Auto - convert missing models without asking (default), Ask - one window before converting, Never - load the JT files directly (see JT models as glTF) | list | ui_set index / text (saved with OK); dedicated command model_cache (convert "auto" | "ask" | "never"); key JT_Convert_Mode |
| Simulation | Save converted models: – Next to the JT file (default) / Common folder: + folder field (empty = %LOCALAPPDATA%\DrAmaT\RCS\Models) + folder button | radio buttons + text field | ui_set (saved with OK); model_cache (mode "nextToJt" | "folder", folder); keys JT_Convert_Location, JT_Convert_Folder; estimate of a file: model_cache estimate + file (estimateAll for a study, unreadable; secondsPerFile / secondsPerMB / parallel from the keys JT_Convert_JobSecPerFile, JT_Convert_JobSecPerMB, learned from the last conversions, since 2026-10-25) |
| Available objects (opening a study) | panel JT models as glTF: Convert the JT models to glTF and load the converted models, number of models of the selected components to convert / MB / estimated time, Save converted models (as in the settings) | check box, label, radio buttons, text field | ui_set while the window is open; API open (convert) uses the setting without the window; the selection of the objects: API open objects "all" (= Select all) or a selection file .ini (= button Open of the window), since 2026-10-25; in the variant without the JT reader the panel also counts the robots and the mechanisms |
| JT models (window of the mode Ask) | N JT model(s) are not converted yet (X MB). Estimated time: about Y s., Save converted models, Do not ask again (convert automatically), buttons Convert and load / Load without them; then the progress bar Converting JT models to glTF... with Cancel | window | never shown for API commands (convert "ask" works like "auto"); ui_click on the buttons; status.converting / status.modelConversion |
| Simulation | Processor cores for the robots: (0 … 5) | number | ui_set number |
| Collision report | Neighbouring points of the same place as one case (e.g. UP48/P23-P25) [on] – collision risk window and reports (see Plugin settings > Collision report) | check box | ui_set true / false (ui_list with window "settings"); used by collision_report |
| Signal descriptions | Standard long texts of the VW standard in the SmartPad and the signals window | check box | ui_set true / false |
| Signal descriptions | Long texts directory: | text field | ui_set "text" |
| Signal descriptions | Choose the long texts directory (KS Teil 4, folder of the long texts) | button | ui_click |
| Signal descriptions | Default | button | ui_click |
| Signal descriptions | (no label - by id / path) | table | ui_view / ui_view_set / ui_context |
| Signal descriptions | Choose files... | button | ui_click |
| Signal descriptions | Default for the row | button | ui_click |
| Signal descriptions | All default | button | ui_click |