首页/文章/ 详情

HyperWork必备知识-templex语言5-逻辑判断

2月前浏览904

关键字if,elseif,else,endif

输入













{numer = 5}{denom = 4} {if(numer == 0)} The numerator is 0, so the  result is 0.{elseif(denom == 0)} The denominator is 0, so a result is impossible.{else} The result is: {numer/denom}.{endif}

输出



Output:The result is: 1.25.

输入







{x = 5; y = 4}{if(x % y) } The remainder is {x % y}. {else} {x} is a multiple of {y}. {endif}

输出




Output:The remainder is 1.

通过判断传入的运算符采用不同的计算方式并返回结果




















{num1 = 10}{num2 = 5}{operation = "divide"} 
{if(operation == "add")}  Result of addition: {num1 + num2}{elseif(operation == "subtract")}  Result of subtraction: {num1 - num2}{elseif(operation == "multiply")}  Result of multiplication: {num1 * num2}{elseif(operation == "divide")}  {if(num2 == 0)}    Division by zero is not possible.  {else}    Result of division: {num1 / num2}  {endif}{else}  Unknown operation.{endif}

我们可以把相同的代码写成函数的形式























{define user_calculate(num1, num2, operation)}{if(operation == "add")}  Result of addition: {num1 + num2}{elseif(operation == "subtract")}  Result of subtraction: {num1 - num2}{elseif(operation == "multiply")}  Result of multiplication: {num1 * num2}{elseif(operation == "divide")}  {if(num2 == 0)}    Division by zero is not possible.  {else}    Result of division: {num1 / num2}  {endif}{else}  Unknown operation.{endif}{enddefine}
{num1 = 10086}{num2 = 5}{operation = "divide"} {user_calculate(num1,num2,operation)}


来源:TodayCAEer
ACTUM
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-08-14
最近编辑:2月前
TodayCAEer
本科 签名征集中
获赞 17粉丝 25文章 231课程 0
点赞
收藏
作者推荐

CAE软件通用化工具开发-分析报告输出

在仿真分析中,PPT报告就是前处理,求解,后处理的最终成果,是仿真分析中不可或缺的分析和展示工具。然而,手工编制和更新PPT报告不仅耗时耗力,还容易出错。商业软件自带的报告输出功能并不能满足企业对于报告的多样性。为了解决这一问题,抽空开发了一款通用化的PPT报告输出工具,该工具能够大幅提升报告制作的效率和准确性。这款工具的核心特点是通过在PPT中插入关键字,实现对表格、文本框和形状内容的自动替换。用户只需在模板中预设好关键字,工具便能根据传入的数据进行内容填充,极大简化了报告制作过程。此外,工具支持多层次的循环嵌套,包括幻灯片循环嵌套、表格循环和形状循环,能够灵活应对复杂的报告需求,减少报告模板的幻灯片的数量。还有一个显著的功能是关键字中插入表达式的能力。用户可以通过表达式中插入不同的关键字实现背景色、字体颜色的动态变化,以及数值运算的自动更新。例如,根据不同的结果自动调整文本颜色,或通过分析结果在进行计算,判断结果是否达标,后期分析目标变化就不用更新程序,只需更新模板中的计算公式,逻辑判断的目标值即可。同时在传统技术路线中,采用的一个分析项对应一个报告模板,如果报告模板一更新,这将是非常庞大的工作量,几百项的模板需要更新(这是已经发生过的事情,人都要改崩溃)。考虑到这个痛点,还提供了模板幻灯片删除功能,企业可以将所有分析会用的幻灯片合并到一个文件中,在传入的参数指定保留所需的幻灯片tag,轻松生成符合当前分析项的报告幻灯片。这不仅简化了操作流程,还确保了模板的长期更新和维护,适应不断变化的分析需求。值得一提的是,为了兼容HPC的环境,该工具不受系统环境限制,支持在Windows和Linux平台上运行,可以做到模型计算完成后自动生成分析报告。同时软件的运行环境,无需安装PPT软件。由于PPT文件本质上是XML文件,程序是直接修改XML内容以实现文件更改,比常规的句柄操作,执行效率更高。这个报告输出工具能够显著提高报告制作的效率和精确度,减少后期维护工作量,同时开发代码的工作量也大量减少。对于hyperwork而言,可以通过tpl文件,快速载入结果,而后仅需开发结果提取的代码。meta也是同理,可以通过sess语句载入结果,再开发结果提取功能。提取结果的功能可以开发为单独的模块,类似于低代码平台,用户只需选择对应的功能模块,组合最终需要的功能。即可自己开发后处理程序,变量在于结果载入,但是载入结果的代码是通过软件自己的语言实现,那么就表示可以通过手动的方式自由更新后处理的内容。再通过报告输出工具,可以快速生成对应的PPT报告,提升工作效率,聚焦于数据分析和决策,从而更好地推动业务发展。好了逻辑告诉大家了,动手试试吧,后处理二次开发,从未如此简单。来源:TodayCAEer

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈