当前位置: 首页 > article >正文

【CCL】浅析 CFX Command Language

在这里插入图片描述

【CCL】浅析 CFX Command Language

文章目录

  • 【CCL】浅析 CFX Command Language
    • I - 前言
      • Actions
      • Power Syntax
    • II - Perl 语法概述
      • 变量定义
      • 注释
      • 字符串
      • 操作符
      • 其他
    • CCL 语法概述
    • 参考链接

I - 前言

CCL 全称是 CFX Command Language ,是 CFX-Post 软件内部通讯的命令行语言,用于后处理器(Post-processor) 种创建对象或执行一些动作。

CCL 在 CFX 中使用的文件

文件名概述
CFX-Pre物理定义,批处理命令流文件
CFX-Solve命令行文件 (在OUT文件中)
CFX-Post状态文件,批处理命令流文件
CFX-TurboGrid状态文件

所有的 CCL 语句可以划分为三类

  • Object and parameter definitions 对象和参数的定义
  • Actions 操作
  • Power Syntax

Actions

执行特定任务

Power Syntax

是基于Perl语言进行封装的,所以可以在CCL中使用,加上前缀 !
在代码前添加!就可以使用perl的代码了基于 perl 语言
Perl 是一种自由格式的语言:不同于 Python,可以随意格式化和缩进,

II - Perl 语法概述

Practical Extraction and Report Language 的缩写, “实用报表提取语言”

变量定义

perl 种存在三种数据,标量(scalars),数组(arrays)

注释

单行注释以 # 号开头,示例

# 注释

多行注释的语法为以 = 开始,=cut结束

=
注释
注释1
注释2
=cut

字符串

字符串可使用单引号或双引号,区别在于 单引号不处理转义字符和变量解释,例

$var = 11;
print "Value of var = $var\n";
print 'Value of var = $var\n';

打印为:
在这里插入图片描述
不处理解释变量 $var 和处理转义字符 \n

操作符

算数操作符与数值比较符与 C语言相同。字符串比较使用的符号不同,由于 perl 需要明确是数值比较还是字符串比较

字符串比较解释
eqequality 相同
neinequality 不同
ltless than 小于
gtgreater than 大于
leless than or equal 小于等于
gegreater than or equal 大于等于

其他

perl 的解释器很宽容,加上以下内容会使检查严格

use strict;
use warnings;

更多 perl 语言的教程见 https://w3schools.cn/perl/index.html

CCL 语法概述

CCL 区分大小写 (case sensitive)

循环、子例程和其他控制结构允许您在代码中跳转。 每个简单的语句都必须以分号 ; 结尾


参考链接

  • Perl 官网
    https://perldoc.perl.org/perl#Reference-Manual
    https://perldoc.perl.org/perlintro

  • 知乎
    https://zhuanlan.zhihu.com/p/339457253

  • Yumpu
    https://www.yumpu.com/en/document/read/11717318/overview-of-the-cfx-command-language-ccl

  • W3School
    https://w3schools.cn/perl/index.html


http://www.kler.cn/news/365789.html

相关文章:

  • 【WebGis开发 - Cesium】三维可视化项目教程---图层管理拓展图层顺序调整功能
  • Nginx、Tomcat等项目部署问题及解决方案详解
  • 【Qt聊天室客户端】聊天界面功能
  • 新手直播方案
  • uni.showLoading 时禁止点击(防止表单重复提交) 小程序调取微信支付
  • JSON Web Token (JWT)的简单介绍、验证过程及令牌刷新思路
  • Java应用程序的测试覆盖率之设计与实现(一)-- 总体设计
  • 51单片机的学习之路1
  • ArcGIS001:ArcGIS10.2安装教程
  • 【实战案例】Django框架连接并操作数据库MySQL相关API
  • Obsidian·Zotero·无法联动问题
  • FFMPEG+Qt 实时显示本机USB摄像头1080p画面以及同步录制mp4视频
  • Svelte 5 正式发布:新一代前端框架!
  • 深入理解 Python 中的 threading.Lock:并发编程的基石
  • 一站式学习 Shell 脚本语法与编程技巧,踏出自动化的第一步
  • 桂城真题长方形
  • 计算机网络原理总结B-数据链路层
  • [CSP-J 2023] 一元二次方程(模拟)
  • 系统架构图设计(行业领域架构)
  • Spark 的 Http Broadcast 和 Torrent Broadcast 广播实现类的对比
  • 000010 - Mapreduce框架原理
  • JS 中 reduce()方法及使用
  • 【Android】Kotlin教程(1)
  • C#从零开始学习(用户界面)(unity Lab4)
  • UE5 第一人称示例代码阅读0 UEnhancedInputComponent
  • python实现斗地主