adams2017car 如何用cmd生成adm文件?

想用cmd批处理做adams car 整车自动仿真,但是求解器solver需要调用adm文件、acf文件、xml文件,这三个文件如何用cmd自动生成?
目前后面两个文件acf和xml是提前手动操作仿真后生成的,再存起来以供其他整车仿真时被调用,这种方法合适吗?

参考GPT和自己的思路,生成 Adm 文件需要使用 Adams/View,而 Adams/Car 是一个完整的仿真工具,包含了 Adams/View,因此可以直接在 Adams/Car 中生成 Adm 文件。

要使用 cmd 批处理来生成 Adm 文件,可以通过 Adams/Car 的命令行接口 (command line interface) 来实现。具体步骤如下:

1 在 Adams/Car 中完成整车模型的建立和设置。

2 在 Adams/Car 中选择 “File -> Save As” 来保存整车模型文件,比如保存为 mycar.acf。

3 打开 cmd 窗口,进入 Adams/Car 的安装路径下的 bin 文件夹,比如:

cd C:\MSC.Software\Adams\2017\bin

4 使用 Adams/Car 命令行接口生成 Adm 文件,比如:

AdamsCar.exe -int -adm mycar.adm mycar.acf

其中,-int 表示生成交互式的 Adm 文件,-adm 后面是生成的 Adm 文件的文件名,mycar.acf 是整车模型文件的文件名。

5 Adams/Car 将会启动,生成 Adm 文件并打开。

生成 ACF 和 XML 文件的方法也类似,可以在 Adams/Car 中手动生成,并保存下来以供其他整车仿真时被调用。也可以通过 Adams/Car 的命令行接口来自动生成,具体方法需要参考 Adams/Car 的帮助文档和命令行接口文档。一般来说,手动生成比较方便,因为可以更好地控制参数和设置。

该回答内容部分引用GPT,GPT_Pro更好的解决问题
自动生成这三个文件,需要使用cmd来编写批处理文件。这种文件是用简单的命令按步骤执行某些操作,最终完成一定的任务。

生成adm文件的步骤如下:

  1. 首先,在cmd中输入“admgen -solution",这一步是用来生成adm文件;
  2. 然后,输入“adams2017car.model”,这一步是把当前的模型文件加载进去;
  3. 接着,输入“-solver”,这一步是用来指定求解器的参数;
  4. 最后,输入“-output ”,这一步是把生成的adm文件保存到指定的文件夹中。

有了adm文件之后,就可以使用cmd来调用acf和xml文件了。具体步骤如下:

  1. 先使用cmd调用acf文件,输入“adams2017car -l ”;
  2. 接着就可以使用cmd调用xml文件了,输入“adams2017car -i ”。

所以,想要通过cmd生成adm文件、acf文件和xml文件,只需要按照上述步骤依次执行即可。

目前后面两个文件acf和xml是提前手动操作仿真后生成的,再存起来以供其他整车仿真时被调用,这种方法也可行。但实际上也有一些已有的工具可以帮助我们快速生成这类文件,如Adams Car Builder、Adams Car Modeler等。使用它们能够更快更方便地实现整车自动仿真。
如果回答有帮助,望采纳。

要使用cmd批处理生成Adams Car的ADM文件,需要使用Adams Car提供的命令行接口(CLI)工具。Adams Car的CLI工具可以在Adams Car的安装目录中找到,通常是在以下路径下:

C:\MSC.Software\Adams\2017\Car\bin\win64\adams_cmd.exe

要使用CLI工具生成ADM文件,您需要编写一个批处理文件,其中包含Adams Car的CLI命令。以下是一个简单的示例批处理文件:

@echo off
set ACAMGR=C:\MSC.Software\Adams\2017\Car\bin\win64\acacmgr.exe
set ADAMS_CMD=C:\MSC.Software\Adams\2017\Car\bin\win64\adams_cmd.exe

set WORK_DIR=C:\Path\to\your\working\directory
set MODEL_NAME=your_model_name

REM 生成ADM文件
"%ACAMGR%" -cmd "acadmgen -s %WORK_DIR%\%MODEL_NAME%.acf -x %WORK_DIR%\%MODEL_NAME%.xml -o %WORK_DIR%\%MODEL_NAME%.adm"

REM 运行仿真
"%ADAMS_CMD%" %WORK_DIR%\%MODEL_NAME%.adm -job run -mpi -np 4

在这个批处理文件中,首先设置了一些环境变量,然后使用acadmgen命令生成ADM文件。-s选项指定输入的ACF文件路径,-x选项指定输入的XML文件路径,-o选项指定输出的ADM文件路径。生成ADM文件后,可以使用adams_cmd命令运行仿真。

至于ACF和XML文件是否可以预先生成并存储,这取决于具体需求。如果需要在多个仿真中使用相同的模型和仿真参数,预先生成这些文件并保存它们可能是一个很好的选择。但是如果需要在每个仿真中使用不同的模型和仿真参数,那么需要在每个仿真中重新生成这些文件。

该回答引用ChatGPT

生成adm文件、acf文件、xml文件需要一定的专业知识和经验,如果您已经手动操作仿真并生成这些文件成功了,那么您可以将这些文件存储下来以供其他整车仿真时调用。但是在使用这些文件时需要注意文件路径的问题,确保文件路径的正确性。

首先定义了acar.bat、生成的三个文件路径以及生成文件的命令行参数。接着使用Windows PowerShell中的&符号来调用acar.bat,并使用不同的命令行参数来生成adm、acf和xml文件。

关于acf和xml文件的生成方法,也可以通过Adams Car的GUI界面进行操作,具体步骤如下:

1、打开Adams Car并加载需要生成acf和xml文件的模型。
2、在Adams Car菜单栏中选择File -> Export,弹出Export模型对话框。
3、在Export模型对话框中选择ACF或XML格式,选择文件保存路径,并点击OK按钮即可生成对应的文件。


$acarBatPath = "C:\MSC.Software\Adams\2019\acar.bat"  # acar.bat所在路径
$admFilePath = "C:\AdamsCarSimulations\simulation.adm"  # 生成的adm文件路径
$acfFilePath = "C:\AdamsCarSimulations\simulation.acf"  # 生成的acf文件路径
$xmlFilePath = "C:\AdamsCarSimulations\simulation.xml"  # 生成的xml文件路径

# 生成adm文件
& $acarBatPath -noGui -batch -script "C:\AdamsCarSimulations\generate_adm.cmd"

# 生成acf文件
& $acarBatPath -noGui -batch -run "$admFilePath" -file "$acfFilePath"

# 生成xml文件
& $acarBatPath -noGui -batch -run "$admFilePath" -file "$xmlFilePath"

自动化生成 adm,acf 和 xml 文件需要一些脚本编程的知识,下面是一些思路和建议:

对于 adm 文件,你可以使用 Adams View 或 Adams Car 本身自带的 Python 脚本接口进行编程。Adams Car 有一个名为 acPython 的 Python 库,你可以使用它来编写脚本以生成 adm 文件。例如,你可以使用 acPython 库中的 createAdamsCar() 函数创建一个新的 adm 文件,然后添加车辆组件和其他必要的信息。更多信息可以在 Adams Car 文档中找到。

对于 acf 文件,你可以将一个默认的 acf 文件拷贝到指定的目录,并在其中修改必要的参数。如果你知道要使用哪些参数,可以在脚本中自动修改,否则需要手动修改后再存储。

对于 xml 文件,同样可以在脚本中自动生成。你可以使用 Python 的 xml 模块来创建和修改 XML 文件。你需要了解 XML 的基础知识和 Python 的 xml 模块的使用方法。具体来说,你需要创建一个 XML 文档对象,添加元素和属性,并将其写入文件中。更多信息可以在 Python 官方文档中找到。

至于手动操作仿真后生成的文件是否合适,这取决于你的具体需求。如果你的整车仿真是固定的,可以使用手动生成的文件。但是如果你需要进行不同参数的仿真或者频繁地运行仿真,手动生成文件可能会变得繁琐和耗时。因此,自动化生成文件可能更为便捷和高效。
有啥不懂的,可以请教,望采纳

以下答案引用自GPT-3大模型,请合理使用:

示例!

目前来看,从cmd生成adm文件是不太可行的,因为求解器solver需要根据客户具体模型,动力学参数等特定信息生成adm文件,而这些信息都需要人工编辑。

有关acf文件和xml文件的话,可以尝试使用批处理脚本对每次仿真的结果进行自动整理,并生成对应的acf和xml文件。下面是一个批处理脚本示例:

for /f "usebackq tokens=3 delims= " %%f in (`tasklist /FI "IMAGENAME eq adams car.exe"`) do (
  AdmsCar -resume %%f
  AdmsCar -extract_acf_xml
)

此脚本会扫描系统中当前运行的adams car.exe进程,然后执行AdmsCar命令以恢复当前仿真进程,并抽取acf和xml文件。

如果我的回答解决了您的问题,请采纳我的回答