CarMaker

io.github.dimitr-io由 GitHub 帳號 dimitr-io 發布v0.3.0更新於 Nov 3, 2026

Drive IPG CarMaker for Simulink: run test runs, read results, edit vehicle data and parameters.

概覽

AI 產生的概覽

在 Windows 電腦上驅動 IPG CarMaker:啟動工作階段、執行測試與參數研究、讀取並繪製結果,以及修改車輛、駕駛與 Simulink 參數。

可以做什麼
  • 啟動、檢查並追蹤 CarMaker 工作階段,載入、啟動、停止並等待測試執行,讀取日誌與 GUI 彈出視窗
  • 讀取結果檔:統計摘要、時間序列、圈速與分段交點、IPGControl 繪圖、MAT 與 CSV 匯出、IPGMovie 截圖
  • 列出、讀取、比較、編輯、複製與新建專案資料檔,例如測試執行、車輛與駕駛
  • 檢視並修改 MATLAB 與 Simulink 工作區變數及模型參數,附記錄與還原
  • 執行參數研究與駕駛調適,並在沒有 MATLAB 的情況下啟動獨立的 CarMaker 執行
  • 檢視本次工作階段的變更並加以復原
適用情境
適合已安裝 IPG CarMaker、希望由助理代為執行模擬、掃描參數、比較車輛版本、取得圈速與圖表,或調整控制器與駕駛設定而不必手動操作圖形介面的情況。
執行需求
Windows 10 或 11,已安裝 IPG CarMaker 及其 Python API;需要 uv(或 pip)執行 PyPI 套件。MATLAB 連線模式另需 CarMaker for Simulink 與 MATLAB R2022b 或更新版本,並共用引擎。必須設定 CM_PROJECT 指向 CarMaker 專案資料夾;CM_MODEL、CM_MATLAB_SESSION、CM_MATLAB_INIT 為選用。需自備 CarMaker 與 MATLAB 授權。
安裝前請注意
它會直接修改真實專案檔與執行中的 Simulink 模型,並啟動模擬,只應連接可信任的助理。寫入僅限專案資料夾,且會先備份並記錄,cm_revert_all 可復原本次工作階段的變更,但透過其他 MATLAB 伺服器所做的修改不在其中。設定 CM_POPUP_TIMEOUT 會讓 CarMaker 彈出視窗以預設選項自動回答,可能捨棄 GUI 中未儲存的變更。原始 Tcl 與 Simulink 結構編輯須經 CM_ENABLE 開啟。執行會寫入結果與日誌檔,復原不會刪除它們;獨立執行也可能遇到授權佔用上限。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 CarMaker,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

carmaker-mcp

https://github.com/user-attachments/assets/6093b1a3-8ef5-43ef-8134-b214d534720f

Claude Desktop with this server (CarMaker without MATLAB, IPGMovie open) and MathWorks' MATLAB MCP server for the figure. A 68-run sweep of the driver's limits on a Formula Student skid pad; the agent's work is shown 30 times faster.

The prompt in the video

Open Carmaker (standalone) and run Skidpad tests with the Rhea vehicle (torque vectoring disabled). Run a parameter sweep for the IPGDriver's lateral acceleration limits and gg exponents to get the best lap time. Open IPGMovie first so I can see the runs. Evaluate lap time based on the average time between the second lap on the right and the second lap on the left. Plot out the yaw rate and lateral acceleration of the best run using MATLAB (MCP).

An MCP server that lets an AI agent drive IPG CarMaker on your computer: start a session, run test runs and parameter studies, read and plot the results, change vehicle, driver and Simulink controller parameters, and undo what it changed.

Unofficial community project, not affiliated with or endorsed by IPG Automotive or MathWorks. You need your own CarMaker and MATLAB/Simulink licences. This repository contains no IPG or MathWorks code or data.

Status: alpha. Developed and tested on one setup (CarMaker 14.1.1, MATLAB R2024b, Windows 11). docs/verification.md lists what has been checked against real software and what has not.

What it does

Things you can ask an agent once the server is connected:

  • "Run the braking test run and tell me the stopping distance."
  • "Set Kp_yaw to 1.5 in the controller model, run the slalom again and compare the yaw rate."
  • "Try the lane change with a vehicle mass of 280, 300 and 320 kg and tabulate the lateral acceleration."
  • "Sweep the driver's lateral acceleration limit and g-g exponents on the skid pad and give me the best lap time." (lap times come from the test run's own timing markers, as CarMaker's instrument shows them)
  • "Plot the yaw rate of the last two runs over distance."
  • "The car got heavier. Run a driver adaption, then the autocross again."
  • "The last run aborted. Why?"
  • "Undo everything you changed."

Runs go at CarMaker's maximum speed unless you ask for a slower one. Parameter studies run in the background, one run after another, with IPGMovie open if you want to watch. The server also teaches the agent how IPGDriver works (cm_guide): which driver to choose, how its limits and g-g exponents set the lap time, and when a driver adaption is worth its minutes.

It works in two ways, and the agent picks the one that fits the vehicle:

MATLAB-connected sessionStandalone run
Use it forvehicles whose controller is a Simulink model (CarMaker for Simulink)vehicles with CarMaker's built-in controllers
NeedsMATLAB with your model, and the CarMaker GUI (the server can start both)only CarMaker; no MATLAB, no window (IPGMovie on request)

Not covered: Linux, TruckMaker and MotorcycleMaker, CarMaker HIL, Test Manager and test series, building roads, traffic or scenarios, Movie NX, result formats other than .erg, and remote machines. The full list is in docs/scope.md, and more worked examples are in docs/examples.md.

Requirements

  • Windows 10 or 11
  • IPG CarMaker with its Python API (developed on 14.1.1)
  • For the MATLAB-connected session: CarMaker for Simulink and MATLAB R2022b or newer, as far as your CarMaker supports it (only R2024b has been tested)
  • uv (it fetches the server and its Python environment; pip also works)
  • An MCP client: Claude Code, Claude Desktop, VS Code with GitHub Copilot, Codex, Antigravity, Cursor, ...

Setup

1. Check your machine. This finds your CarMaker and MATLAB installs, tells you what does not fit and how to fix it, and prints the uvx arguments for your machine:

bash
uvx carmaker-mcp doctor

2. Register the server. This prints the entry for your client, with those arguments filled in:

bash
uvx carmaker-mcp config --client claude-code     # or claude-desktop, vscode, codex, antigravity, cursor

For most clients the entry looks like this:

json
{  "mcpServers": {    "carmaker": {      "command": "uvx",      "args": ["--python", "3.12", "--with", "matlabengine==24.2.*", "carmaker-mcp"],      "env": {        "CM_PROJECT": "C:\\CM_Projects\\my-project",        "CM_MODEL": "MyModel"      }    }  }}

In Claude Desktop you can instead drag the .mcpb bundle for your MATLAB release from the latest release into Settings > Extensions; uv must be installed. docs/setup.md has the steps for each client and the versions that belong to each MATLAB release.

3. Start a session. Ask the agent, for example "start CarMaker and run the braking test run". It opens MATLAB, your model and the CarMaker GUI as far as they are not open yet, and never closes anything. Standalone runs need neither. If you would rather open MATLAB and CarMaker yourself, run this once per MATLAB session so that the server can attach:

matlab
matlab.engine.shareEngine('cm_mcp')

Settings

Settings are environment variables in the client entry. These are the ones you are likely to need; docs/setup.md has the rest.

VariableDefaultMeaning
CM_PROJECTread from the running CarMaker GUICarMaker project folder. The server writes nowhere else. Needed to start a session from scratch
CM_MODELnoneSimulink model to open when a session is started
CM_MATLAB_INITnoneYour project's own MATLAB setup script, run once when a session is started. Without it the model may not compile
CM_POPUP_TIMEOUTnot setSeconds after which CarMaker pop-ups answer themselves with their default choice. Not set: they wait for your click. See Safety
CM_DISABLEnoneTool groups to switch off, for a shorter tool list: standalone, study, matlab, movie
CM_ENABLEnoneOptional tools to switch on: tcl (raw Tcl in the CarMaker GUI), experimental (add and delete Simulink blocks)

Tools

  • Session and runs: start MATLAB and CarMaker, check the setup, load, start, stop and follow runs, read the session log and GUI pop-ups.
  • Results: summaries, time series, lap and sector times, IPGControl plots, MAT and CSV export, IPGMovie pictures.
  • Project data and parameters: list, read, compare, edit and copy project files, workspace and Simulink parameters, parameter studies, driver adaption.
  • Standalone runs: launch, follow and close independent CarMaker programs, without MATLAB.
  • History: what a session changed, undo it, restore an earlier session.

Each tool tells the client whether it is read-only, changes state or is destructive, so that clients can ask for confirmation where it matters. Every tool and parameter is described in docs/tools.md.

Using it with the MATLAB MCP server

For CarMaker for Simulink work it is worth connecting MathWorks' MATLAB MCP Core Server as well: this server handles CarMaker, and that one writes and runs MATLAB code. Let both work on the same MATLAB session, in the release CarMaker uses. What is changed through the MATLAB server is not in this server's change log, and cm_revert_all does not undo it. More in docs/setup.md.

Safety and privacy

This server can start simulations and edit your project files and the live Simulink model in place. Connect it only to agents you trust.

What protects your work:

  • Every file is backed up before its first change, every change is logged with its old value, and cm_revert_all undoes a session.
  • Files are only written inside the project folder, and only while the simulation is idle. No tool deletes project files.
  • Raw Tcl and Simulink structure edits are off unless you switch them on with CM_ENABLE.
  • CarMaker pop-ups wait for your click by default. If you set CM_POPUP_TIMEOUT, a question such as "Vehicle not saved. All changes will be lost. OK to continue?" is answered with its default, which discards unsaved changes in the CarMaker GUI.

Runs write result and log files into the project's SimOutput folder; a revert does not remove those.

The server collects no telemetry and makes no network connections of its own. It only talks to MATLAB and CarMaker on your machine. Details: docs/safety.md.

Troubleshooting

Run uvx carmaker-mcp doctor first: it names most setup problems together with their fix.

SymptomCause and fix
"No shared MATLAB session"MATLAB is closed or has not shared its engine. Let the agent start the session, or run matlab.engine.shareEngine('cm_mcp') in MATLAB
uvx fails while installing matlabengineThe pin must match your MATLAB release, and that MATLAB must be installed. Use the arguments doctor prints
"CarMaker ships no cmapi for Python 3.x"Add --python 3.12 (or another version the message lists)
A tool call hangs at load or startThe CarMaker GUI is showing a question. Answer it, or see CM_POPUP_TIMEOUT
"too many licenses in use" on a standalone runAnother CarMaker program holds the licence: an open MATLAB with CarMaker for Simulink, or a standalone program the server left open
"license has expired"The licence must be renewed; doctor shows its end date
The wait tool returns finished: falseNot an error: waits are limited to 50 s per call and are simply repeated

More: docs/troubleshooting.md. The server's own log is server.log in the state folder.

How it works

  • MATLAB-connected session: the server attaches to your MATLAB through the MATLAB Engine for Python and sends commands to the CarMaker GUI through CarMaker for Simulink's own cmguicmd.
  • Standalone runs: it uses IPG's Python API cmapi, loaded from your CarMaker install, to start and control a separate CarMaker process.
  • Project files are edited by a byte-preserving editor for CarMaker's infofile format, and results are read by a NumPy reader for .erg files (checked against MATLAB's cmread).

Nothing of IPG's or MathWorks' is bundled or redistributed.

Documentation and contributing

Related work: pycarmaker talks to the command port of a standalone CarMaker program. This project also covers CarMaker for Simulink, uses IPG's own interfaces, and shares no code with it.

Licence

MIT, see LICENSE.

來源:README.md,提交 6db2805

工具

54

cm_session_start

Start the CarMaker for Simulink session

Bring up a CarMaker for Simulink session as far as it is missing: start MATLAB (visible, in the project's src_cm4sl folder, engine shared), run cmenv, open the Simulink model and open the CarMaker GUI. Nothing is restarted or closed. Returns ready=true, or ready=false with what it is waiting for: call again until ready. Without a model it opens none and lists models_loaded and models_found to choose from. Many projects need their own setup script before the model compiles: if init_scripts_found lists one, pass it as init.

輸入參數initmodelmax_wait_s

cm_doctor

Check the setup

Check the setup: CarMaker install, Python version, MATLAB release and engine, shared MATLAB session, GUI, project folder. Each failed check comes with its fix. ok: at least one mode is ready (see ready); all_checks_passed: everything, the MATLAB session included.

無需輸入參數。

cm_status

Simulation status

The MATLAB session (CarMaker for Simulink) only; standalone work needs none of it (cm_doctor). Simulation state (sim_status; sim_status_code is CarMaker's raw value, -2 idle, 0 or more running), matlab_simstate (Simulink's model state: 'terminated' is normal when idle), active model, project directory, last end status, the GUI's storage mode (save_mode) and gui_all_saved (false: the GUI holds unsaved data and will ask before a load; true is no guarantee).

無需輸入參數。

cm_load_testrun

Load a test run

Load a test run into the CarMaker GUI. Requires an idle simulation. Find names with cm_list('testrun').

輸入參數name必填force

cm_start_sim

Start the simulation

Start the loaded test run. Returns once it is running; fails at once, with Simulink's error, if the model does not compile. Then call cm_wait_end until it reports finished.

輸入參數savespeedsave_logsstart_timeout_s

cm_stop_sim

Stop the simulation

Stop the running simulation. With wait_s > 0 it returns what cm_wait_end returns.

輸入參數wait_s

cm_wait_end

Wait for the simulation to end

Wait until the simulation is idle again. finished=true: end status, simulation time and distance, result_file, new log errors and warnings (settings CarMaker ignored show up there) and pop-ups. finished=false: current state and live values; call again to keep waiting.

輸入參數poll_stimeout_s

cm_log

Read the CarMaker session log

Last lines of the newest CarMaker session log of the project. Use it when a run aborts or does not start.

輸入參數levellines

cm_live

Read live quantities

Current values of CarMaker quantities during a run (or the last values after it).

輸入參數quantities必填

cm_dva_write

Overwrite a quantity (DVA)

Overwrite a quantity during a run via Direct Variable Access.

輸入參數modename必填value必填duration_ms

cm_dva_release

Release DVA overrides

Release all quantities from DVA control.

無需輸入參數。

cm_popups

Read GUI pop-ups

Pop-up messages the CarMaker GUI raised for this server's commands (type info/warn/err/question, text, index of the answer given) and the current pop-up timeout. Also the "Internal Debugger" dialog that the GUI or IPGMovie shows after an error of its own (type 'internal error', with the program and the call stack): it is read and then closed. Reading empties the GUI's buffer (it keeps five). cm_load_testrun, cm_start_sim and cm_wait_end already return new ones as 'popups'.

無需輸入參數。

cm_popup_timeout

Let GUI pop-ups answer themselves

Let GUI pop-ups raised by this server's commands answer themselves with their DEFAULT choice, so that a question such as 'Vehicle not saved. All changes will be lost. OK to continue?' cannot block a run. The default answer there discards the unsaved changes. Read what was answered with cm_popups. Stays until set back, cm_revert_all or a GUI restart.

輸入參數seconds必填

cm_results_list

List result files

Newest .erg result files under the project's SimOutput folder, CM_RESULT_DIRS and the folders this session's runs wrote to.

輸入參數limit

cm_results_summary

Summarise a result file

First / last / min / max / mean and unit of quantities in a result file, plus rows and duration.

輸入參數erg必填searchquantities

cm_results_read

Read time series from a result file

Time series from a result file, decimated to at most max_points samples.

輸入參數erg必填t_maxt_minmax_pointsquantities必填

cm_results_export

Export a result file

Write quantities of a result file at full resolution (no thinning) to a MAT file (one double variable per quantity, dots as underscores, plus quantity_names and units) or a CSV file (header 'Time [s],Car.v [m/s],...': name and unit), in any folder of this computer. Never overwrites.

輸入參數erg必填filet_maxt_minformatquantities

cm_results_plot

Plot result files in IPGControl

Plot quantities of result files in IPGControl, IPG's plotting program; needs no MATLAB. The window stays open for the user (the next plot replaces it) and a picture comes back as an image. This server has no MATLAB evaluation: for MATLAB figures use a MATLAB server, or cm_results_export.

輸入參數xergs必填picturequantities必填

cm_driver_adaption

Driver adaption

Let IPGDriver learn the car (basic) or the car on this circuit (race), and save the knowledge. It takes minutes (basic about 2 standalone, 5 to 20 with MATLAB; race as long as the test run allows): run it only when the car changed noticeably, the race driver lacks knowledge, or the user asks, and tell the user the duration first. Start returns at once; then 'wait' until state is done/failed.

輸入參數kindmodesaveaction必填testrunknowledgetimeout_slearning_rate

cm_guide

Read a section of the guide

A section of this server's guide (the same text as the resource carmaker://guide).

輸入參數topic

cm_results_crossings

Times at which a quantity reaches values

Interpolated times at which a quantity crosses each value, and the time between the first crossings of consecutive values (lap or sector times from distance gates); with `at`, the values of other quantities there (the speed at 75 m).

輸入參數aterg必填values必填quantity必填direction

cm_output_quantities

Read the output quantities

The quantities the next run writes to its result file, per storage rate (names may hold wildcards), with the sample times. movie_replay says whether such a result file can be replayed in IPGMovie. What a finished result file holds: cm_results_summary(erg, search='*').

無需輸入參數。

cm_output_quantities_edit

Change the output quantities

Add quantities to, or remove them from, the project's output-quantities file (backed up first, logged, restored by cm_revert_all). Applies from the next start. Requires an idle simulation. Find names with cm_live (it reads any quantity) or in another result file.

輸入參數addratepresetremove

cm_movie_open

Open IPGMovie

Open IPGMovie, CarMaker's 3D animation window (or take over one that is open). Open it BEFORE a run: it records a run only while it is open, and cm_movie_snapshot can then show any moment of it. Needs the MATLAB session; without it use cm_standalone_launch(movie=true).

輸入參數restart

cm_movie_snapshot

Take a picture in IPGMovie

A picture of IPGMovie's 3D view, returned as an image. After a run it shows any moment of the last run (time_s), provided IPGMovie was open during that run. During a run, without time_s, it shows the IPGMovie window as it is at that moment (in the window's own size). With erg it replays a saved result file, which must hold the vehicle's motion (cm_output_quantities_edit(preset='movie') before that run). Do not pass time_s during a run: that makes IPGMovie stop following the run. Needs the MATLAB session's IPGMovie (cm_movie_open); a standalone IPGMovie (movie=true) has no pictures.

輸入參數ergwidthcameraheighttime_s

cm_list

List project data files

Names of project data files of one kind (test runs, vehicles, drivers, tyres...).

輸入參數kind必填patterninclude_hidden

cm_read

Read a project data file

Key / value pairs of a CarMaker infofile, 300 at a time: filter by keys, prefix or search, or page with offset. For a test run first `driver` (its template or 'TestRun', knowledge, main limits) and, also for a vehicle, `standalone`: false names the vehicle's Simulink parts (runs need the MATLAB session).

輸入參數keyskind必填name必填offsetprefixsearch

cm_diff

Compare two project data files

Keys only in a, only in b, and those whose values differ ([a, b]), e.g. two vehicles or a test run and its clone.

輸入參數a必填b必填kind必填prefix

cm_edit

Edit a project data file

Change keys in a project file in place (backed up first, logged; only the edited lines change). Requires an idle simulation; load the test run again afterwards. Driver parameters belong in the driver template (kind 'driver', 'Template/<name>'), which other test runs share: say which changed.

輸入參數kind必填name必填overrides必填

cm_clone

Copy a project data file

Copy a project file to a new name in the same kind's folder. Never overwrites. A copied test run keeps the source's driver and knowledge (`driver`): check them for another vehicle.

輸入參數base必填kind必填new_name必填

cm_create

Create a project data file

Write a new project file, for example a tyre property file that differs from an existing one. Never overwrites; the file is logged and cm_revert_all moves it to the trash folder. To change a file that exists use cm_edit, to copy one cm_clone.

輸入參數kind必填name必填content必填

cm_list_workspace_vars

List workspace variables

Variables (name, class, size) of the MATLAB base workspace or of a Simulink model's workspace. Controller parameters usually live in the model workspace.

輸入參數scopepattern

cm_get_workspace_var

Read a workspace variable

Value of a variable or field. MATLAB objects are described, not converted: read their fields.

輸入參數name必填scope

cm_set_workspace_var

Set a workspace variable

Set a variable or field. The old value is logged and cm_revert_all restores it. Model-workspace changes live in memory until cm_model_save. Requires an idle simulation. overruled_by in the answer: the model has a variable of that name in its own workspace and uses that one, so set it there.

輸入參數name必填scopevalue必填

cm_model_get

Read a Simulink parameter

get_param on a loaded Simulink model or block.

輸入參數path必填param必填

cm_model_set

Set a Simulink parameter

set_param on a loaded Simulink model or block. Logged; cm_revert_all restores the old value.

輸入參數path必填saveparam必填value必填

cm_model_save

Save a Simulink model

Save a loaded Simulink model. The file must be inside the project; it is backed up first.

輸入參數model必填

cm_model_logs_save

Save Simulink's logged data to a MAT file

After a CarMaker for Simulink run: write what Simulink logged (signals marked for logging and To Workspace blocks) to a MAT file, with the base workspace and the model workspace as one struct each (variables: signals, base_workspace, model_workspace, info); the answer lists signal_names. Requires an idle simulation. The result file (.erg) holds CarMaker's quantities, this the Simulink side. To see whether a signal is logged, run with save_logs=true and read signal_names.

輸入參數filelogsmodelformatoverwritetimeout_sbase_workspacemodel_workspace

cm_standalone_servers

List running CarMaker programs

CarMaker simulation programs running on this machine (pid, description, whether this server manages it). A CarMaker Office window you opened shows up once its application is started.

無需輸入參數。

cm_standalone_launch

Launch a standalone CarMaker run

Start a NEW independent CarMaker simulation program (not connected to MATLAB) and run a test run on it. Only for test runs whose vehicle does not need a Simulink controller. Results go to the project's SimOutput; see cm_standalone_results. start=false only opens CarMaker (and IPGMovie).

輸入參數moviespeedstartdrivertestrun必填overridesexecutablequantitiesstop_after_s

cm_standalone_attach

Attach to a running CarMaker program

Attach to a CarMaker simulation program that is already running, for example one started from a CarMaker Office window.

輸入參數pid必填speedstarttestrunoverridesquantitiesstop_after_s

cm_standalone_status

Standalone instance status

State of a standalone instance plus live values.

輸入參數instancequantities

cm_standalone_control

Control a standalone run

Start, pause, resume or stop the simulation of a standalone instance, or open its IPGMovie. A study with movie=true runs on one instance: cm_standalone_status shows it.

輸入參數action必填instance

cm_standalone_wait_end

Wait for a standalone run to end

Wait until the instance's simulation has finished. finished=true: simulation time and distance, error flag and log errors. finished=false: call again to keep waiting.

輸入參數instancetimeout_s

cm_standalone_dva_write

Overwrite a quantity in a standalone run (DVA)

Overwrite a quantity in a running standalone simulation (Direct Variable Access).

輸入參數name必填value必填instanceduration_ms

cm_standalone_results

Result files of a standalone run

Result .erg files of the instance's run (read them with cm_results_summary / cm_results_read).

輸入參數instance

cm_standalone_close

Close a standalone instance

Disconnect; for instances this server launched, also stop the CarMaker process.

輸入參數instance

cm_study_start

Start a parameter study

Run one test run several times with different parameter values, one after another, in the background. Returns a study id at once; wait with cm_study_wait. Nothing is written to project files. The answer names values that will change nothing: keys_not_found, workspace_not_found and workspace_overruled (use scope=<model>); Driver.* keys that a driver template overrides are refused (use 'driver'). Rows give valid and wall_s, the clock time of the run. A study stops at the first run that finds no CarMaker licence.

輸入參數gridkeysmodegatesmoviererunscopespeedtestrunkeep_openmax_run_ssave_logs另有 3 個

cm_study_status

Parameter study progress and results

State of a study (running, done, cancelled, failed) and one row per finished run, which also maps every label to its result file. The ranking names each run's result file. To wait use cm_study_wait.

輸入參數topstudydetaillabelsrank_bywith_studies

cm_study_wait

Wait for a parameter study

Wait until another run of the study has finished or the study has ended, at most timeout_s, and return the rows no earlier call returned (cm_study_status has the whole table and rank_by). Call it again while state is 'running'. Use this for studies instead of cm_wait_end.

輸入參數studydetailtimeout_suntil_done

cm_study_cancel

Cancel a parameter study

Stop the run in progress, skip the remaining ones and restore the changed workspace values. Only cancel a study this conversation started.

輸入參數study必填

cm_changelog

Change log

Recorded changes (file keys, workspace variables, model parameters, GUI settings) with old and new values.

輸入參數limitsession

cm_revert_all

Undo this session's changes

Undo every change made in this server session: workspace values and model parameters in reverse order, backed-up files put back (created files go to a trash folder), GUI settings restored.

無需輸入參數。

cm_restore

Restore files of an earlier session

Restore project files from the backups of an earlier session. Files only.

輸入參數session必填

版本歷史

2
  1. v0.3.0最新Nov 1, 2026
  2. v0.2.2Oct 19, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分