批处理模式

<< 点击显示目录 >>

批处理模式

 

CFturbo可在批处理模式下运行,无需屏幕显示和用户交互即可修改设计。这对于将CFturbo与优化软件结合使用至关重要。

语法

cfturbo.exe -batch <批处理文件> [-verbose] [-export <接口名称>] [-log <日志文件>]

示例

CFturbo 安装位置:
批处理文件为:

c:\Program Files\CFturbo 20xx.x\
c:\tmp\Example.cft-batch

"c:\Program Files\CFturbo 20xx.x\cfturbo.exe" -batch c:\tmp\Example.cft-batch

选项

-batch <批处理文件>

启用 CFturbo 批处理模式。<批处理文件> 可以是 CFturbo 批处理文件 (*.cft-batch) 或 CFturbo 项目文件 (*.cft)。

-verbose

在命令行显示日志输出。

-export <接口名称>

如果 CFturbo 以批处理模式启动并加载 CFturbo 项目文件,
则可像在批处理文件中一样选择导出接口。

-log <日志文件>

使用指定的日志文件进行输出

所有其他批处理命令必须在“批处理文件”中定义。

批处理文件

批处理模式CFturbo 操作由 XML 文件 *.cft-batch 控制。
对于特定的 CFturbo 项目,可通过以下方式创建此文件:项目 | 批处理模式/优化.

由于 CFturbo 文件格式(*.cft)与批处理模式格式(*.cft-batch)密切相关,应仅使用与 CFturbo 文件相同版本创建的批处理模式文件。更新 CFturbo 后,可创建新的批处理模式文件并进行必要的调整。

生成的批处理模式文件包含 CFturbo 项目中所有选定参数,以 XML 节点形式呈现,并附有简短描述和可选范围定义。

文件结构:

<?xml version="1.0" standalone="yes"?>

<CFturboFile Version="20xx.x">

 <CFturboBatchProject InputFile="<输入文件名>">

         <Updates>

                 [...]

         </Updates>

         <BatchAction ...>

                 [...]

         </BatchAction>

         <BatchAction ...>

                 [...]

         </BatchAction>

 </CFturboBatchProject>

</CFturboFile>

批处理模式文件可包含多个CFturboBatchProject类型的元素,每个元素处理一个特定的 CFturbo 项目。这允许将多个批处理模式文件合并为一个批处理模式文件。

所有 XML 子元素均为可选且可多次出现,但Updates块除外,该块在每个CFturboBatchProject元素中必须出现一次。

InputFile属性指定了 CFturbo 项目文件的路径。CFturboBatchProject块包含所有在批处理运行期间应修改的选定参数。这些参数可以是简单的标量值、点或数组。每个参数都有其自己的描述,便于在文件中导航,例如用于优化设置。

Updates

Updates关于参数更新的一些一般说明:

仅当参数可在交互设计模式下修改时,才可用于批处理模式。

示例:
仅在禁用自动计算时可用。
- 叶轮主要尺寸, 叶片角度- 分流叶片的数值仅在分流叶片与主叶片无几何关联时可用。
参数可在与交互设计模式相同的约束条件下进行修改。违反约束的修改将自动修正。

块中的所有参数及其新值

Updates批处理运行后保存到结果参数文件.cft-res<name of batch file>中。文件结构与批处理文件相同,并允许比较期望值与实际值,同时考虑所有限制条件。*.cft-batch输出

块包含所有选定参数,这些参数是

块包含所有选定参数,这些参数是批处理运行期间任何几何修改的结果。修改后的值在批处理运行结束时保存到

文件中,以供进一步处理,例如在优化运行中用作约束条件。中。文件结构与批处理文件相同,批处理操作

批量操作

BatchAction批量操作导出操作

导出操作

ExportComponents子元素可用于支持组件选择的导出接口。有关特定接口支持的选择选项的详细信息,请参见项目 | 导出<WorkingDir>c:\Examples\Myexports\</WorkingDir>.

<BatchAction Type="Object" Name="Export">

 <BaseFileName>Pump1</BaseFileName>

 <ExportInterface Type="Enum">General</ExportInterface>

 <Value Type="Integer" Caption="Nozzle" Index="0">2</Value>

 <ExportComponents Count="3" Type="Array1" Desc="Components to be exported">

         <Value Type="Integer" Caption="Impeller" Index="1">3</Value>

         <Value Type="Integer" Caption="Stator" Index="2">4</Value>

         属性/节点

 </ExportComponents>

</BatchAction>

可选

名称

描述

Name

导出

操作名称

工作目录

<existing path>

导出文件文件夹

基础文件名

<filename>

无扩展名的文件名

导出接口

例如:"通用"

要使用的导出接口。以下值有效:

ANSA

AnsysMesher

AutoCAD

AutoGrid

BladeGen

Catia

CFturboExchange

CreoParametric

DesignModeler

DXF

通用

GridPro

Hexpress

HyperMill

IcemSTEP

IGG

Inventor

Neutral3D

NX

OpenFOAM

性能数据

Pointwise

报告

Simerics

SimScale

SolidWorks

SpaceClaim

StarCCM

TetraVolMesh

TurboGrid

TurbomachineryCFD

VistaTF

ZW3D

子元素可用于支持组件选择的导出接口。有关特定接口支持的选择选项的详细信息,请参见

-

要导出的组件。请注意,仅导出接口支持的组件才会被导出。

保存操作

用于在应用批量更新后保存CFturbo项目。也可用于自动转换使用旧程序版本创建的CFturbo文件。
 

<BatchAction Type="Object" Name="Save" Desc="CFT file name of modified project">

 <OutputFile>C:\Testing\Examples\Impeller\Pump1_new.cft</OutputFile>

</BatchAction>

可选

名称

描述

Name

保存

操作名称

描述

<string>

修改后文件名的描述

输出文件

<existing path>

指定文件保存目标的路径