Ansys界面设计:ACT入门

来自官方文档Getting Started with ACT,机翻。

 Ansys 提供一流的现成仿真技术。为了最有效地部署普遍模拟,您可能需要更精心策划的体验,以使我们的模拟专业知识与您的用户、公司或行业需求相匹配。 Ansys ACT 使您能够自定义和扩展 Ansys 体验。本部分通过回答以下问题帮助您开始使用 ACT:

What is customization?

What is extensibility?

What is ACT?

What capabilities does ACT provide?

What skills are required for using ACT?

How do I begin using ACT?

Where can I find published ACT apps?


What is customization?

什么是定制?

定制是修改现有功能并公开全新功能的产品内操作。定制的目标是改变现有的用户体验以满足用户的需求。

What is extensibility?

什么是可扩展性?

建立在定制的基础上,可扩展性在更高水平的定制用户体验、产品外功能公开和垂直应用程序上运行。可扩展性的目标是以最少的开发和维护工作可靠且一致地增强软件包。要扩展 Ansys 软件,您可以创建扩展来添加和修改功能,同时最大限度地减少对现有功能的影响。

What is ACT?

ACT 是一个统一且一致的工具包,用于定制和扩展 Ansys 产品,提供最快、最简单的方法来创建满足您特定需求的仿真工程应用程序。虽然定制仿真应用程序以适应您的使用传统上是复杂且耗时的,但 ACT 简化了这一过程,使您能够更多地关注仿真分析而不是定制软件。

ACT 使用易于学习但功能强大的可扩展标记语言 (XML) 和 IronPython 编程语言。即使您是非专家用户,您也可以为高级工作流程创建自定义应用程序。与典型的软件编程不同,ACT 不需要商业集成开发环境 (IDE)。相反,它提供了一个直观的开发环境,其中包含工具、文档和大量示例来指导您完成整个过程。借助 ACT,您只需几小时或几天即可创建自定义内容,而不是几周或几个月。

许多 Ansys 产品都公开了自己的脚本解决方案。然而,ACT 提供了用于自定义所有 Ansys 产品的单一脚本解决方案。您可以将 ACT API(应用程序编程接口)与产品特定的 API 混合使用,无需编译外部代码或链接现有的 Ansys 库。此外,ACT 使您能够管理这些产品和其他自定义项之间的接口,确保它们都能准确交互。

ACT 直观的 API 和简单的应用程序创建工具捕捉了专家工程分析师的最佳实践,从而降低了培训和实施成本,并使更广泛的工程师和设计师能够有效地使用仿真工具。通过促进统一的仿真工作流程,ACT 允许您将非 Ansys 工程工具和数据集成到 Ansys 生态系统中,以最大限度地提高工程团队的生产力。利用这些简化的仿真工作流程,在从概念到产品使用的整个产品生命周期中做出更快、更好的决策。

What capabilities does ACT provide?

ACT 提供哪些功能?

虽然 Ansys 提供涵盖所有物理领域的全面工程仿真解决方案,但您可能有非 Ansys 产品本身的特定业务需求。为了定制 Ansys 产品以满足这些需求,ACT 提供了定制功能,分为三种类型:

• 特征创建

• 仿真工作流程集成

• 流程压缩

注意:有关 ACT 的更多信息,包括旨在指导您完成为 Ansys 产品创建所需类型 ACT 自定义的步骤的“路线图”,应用程序开发人员资源页面上的 ACT 生态系统选项卡显示各种 Ansys 版本的 ACT 概述链接。单击链接即可访问特定于版本的 Ansys 帮助,该帮助需要客户帐户登录。

特征创建

特征创建是对 Ansys 产品进行直接、API 驱动的定制。除了利用产品中已有的功能之外,ACT 还允许您添加自己的功能和操作。您的自定义添加功能在目标 Ansys 产品中作为“本机”功能运行。

特征创建示例包括:

• 创建自定义载荷和几何形状

• 添加自定义预处理和后处理功能

• 集成第三方求解器、采样方法和优化算法

这些 Ansys 产品支持特征创建:

• DesignModeler • DesignXplorer • Fluent • Mechanical • Workbench

所有这些产品共有的功能创建功能包括用户界面条目创建、基于 ACT 的属性创建和属性参数化。产品的 ACT 定制指南中描述了产品特定的功能创建功能,该指南可在 Ansys 帮助中找到。以下是各种 Ansys 产品中特征创建的一些示例:

• DesignModeler

o 定义新的用户界面元素以执行自定义操作

o 公开新的几何特征

• Fluent

o 使用 ACT UDF 宏封装部署您自己的 UDF

Mechanical

o 将您的旧版 APDL 宏与 APDL 封装集成

o 使用 IronPython 开发您自己的标准并将其集成到强大的 Mechanical Post 环境

o 添加新的边界条件、预处理和后处理算法以及自定义结果

o 定义新的用户界面元素以执行自定义操作

Workbench

o 定义新的用户界面元素以执行自定义操作

特征创建还包括自定义求解器以及采样和优化算法的集成。例如,您可以:

• 在 DesignXplorer 中集成新的采样和优化方法。 ACT 使您能够利用自己的内部、第三方或商业策略来扩展 Ansys 提供的现有采样和优化算法集。然后,您可以从 DesignXplorer 的设置属性中选择这些集成方法。

• 在 DesignXplorer 中集成新的采样和优化方法。 ACT 使您能够利用自己的内部、第三方或商业策略来扩展 Ansys 提供的现有采样和优化算法集。然后,您可以从 DesignXplorer 的设置属性中选择这些集成方法。直接将自定义求解器集成到 Mechanical 中。通过将求解器嵌入到机械仿真中,您可以根据您的技术创建新的工作台分析系统。在 Mechanical 中,求解器与本机数学模型、求解器和结果处理的处理例程无缝运行。

仿真工作流程集成

仿真工作流程集成是将应用程序、流程和脚本等外部知识整合到 Ansys 生态系统中。

使用 ACT,您可以创建自定义仿真工作流程,并将其插入 Workbench 中类似流程图的原理图上。

工程仿真工作流程是对明确定义的数据执行的一系列操作,以获得富有洞察力的结果。典型的仿真工作流程可以分为五个步骤:

1. 定义或检索输入数据 2. 准备执行 3. 运行流程 4. 生成输出数据 5. 发布结果

使用 ACT,您可以将每个工作流程步骤定义为自定义任务(组件),然后将多个自定义任务组合到自定义任务组(系统)中。然后,您可以在工作台项目示意图上插入自定义任务组,以构建一致且有凝聚力的仿真工作流程,从而使您的业务特定元素能够与预构建的 Ansys 解决方案共存并连接。目前,Workbench 是唯一支持仿真工作流程集成的 Ansys 产品。有关更多信息,请参阅 Ansys ACT Customization Guide for Workbench,该指南可在 Ansys 帮助中找到。

您可以将集成工作流程用于各种仿真场景,执行自定义行为,例如专门的数据处理、报告生成和应用程序同步,以管理异构流程和工具并将其集成到您的 Ansys 仿真环境中。通过使用 ACT 将内部和商业工程软件产品生成的各种数据集成到您的 Ansys 环境中,您可以改进您的产品线并更快地进行创新。

以下是使用自定义工作流程集成外部数据和应用程序的示例:

• 维护或重用来自外部应用程序(例如CAD 系统)的数据。借助 ACT,您可以自动执行映射和链接到此数据的过程,以节省时间并减少错误,从而大大提高生产力。此外,您可以使用 ACT 批量处理模型结果的图像和报告的生成。

• 通过 Workbench 中的自定义工作流程公开外部应用程序和数据,以实现: o 原生“OEM”外观和感觉 o 专业级应用程序部署 o 项目数据和文件管理解决方案 o 与行业领先的应用程序协作 o 灵活的项目构建 o 远程求解管理器(RSM) 作业提交,将大型作业发送到更强大的远程高性能机器

流程压缩

流程压缩是对一个或多个 Ansys 产品中可用流程的封装和自动化。结果是一个模拟向导,它结合了您的最佳实践,可以可靠地指导非专家用户逐步完成复杂的模拟,从而快速产生所需的结果。这种类型的 ACT 定制提供了最大的广度,因为向导简化了复杂的过程,允许在需要时重复它们。您可以为这些 Ansys 产品创建向导:

• DesignModeler

• DesignXplorer

• Electronics Desktop

• Fluent

• Mechanical

• SpaceClaim

• Workbench

通过wizards,您可以操纵现有的功能和模拟组件,根据需要组织它们以生成自定义的自动化流程。向导可以压缩和自动化单个 Ansys 产品中的流程,以管理一个物理领域的复杂模型交互。或者,向导可以压缩和自动化多个 Ansys 产品的流程,甚至用于复杂的多物理场仿真的外部应用程序。通过使用向导来简化分析过程,您可以提高整个企业的绩效。

wizards允许您利用 Ansys 产品的现有功能和 Workbench 框架 API 的脚本编写功能。例如,您可以将在 Ansys 产品中执行的步骤的日志复制到 ACT 脚本中,然后参数化语法以使脚本通用以供重复使用。

可能的自动化程度取决于定制的产品。本指南中提供了基于工作台的项目向导和混合向导的示例。该产品的 ACT 定制指南中描述了特定于 Ansys 产品的向导示例,该指南可在 Ansys 帮助中找到。

由于仿真工作流程通常非常复杂,因此仿真的使用往往仅限于少数专家用户,从而降低了工程过程的整体效率。满足流程合规性要求并确保数据完整性的需求增加了更多的复杂性。使用向导,您可以利用工程流程专家的知识,将特定于业务的流程压缩为简化的、易于遵循的步骤。由于每个步骤仅公开确保成功模拟所需的关键信息,因此向导使用户免受技术复杂性的影响。

What skills are required for using ACT?

ACT 应用程序的开发需要一些 XML 和 IronPython 知识。 ACT 应用程序首先是一个脚本化扩展,由一个定义和配置扩展内容的 XML 文件和至少一个定义用户交互调用的函数的 IronPython 脚本组成,从而实现扩展的行为。

借助适用于所有 Ansys 产品的 ACT 标准 XML 和 IronPython 方法,无论您计划定制何种 Ansys 产品,应用程序创建都很容易学习。应用相同的一致框架和 API 来满足您的定制目标和工作流程。

ACT App Builder 使创建和编辑 XML 文件和 IronPython 脚本变得更加容易。您可以使用此工具自动生成可重用的脚本,以便在交互式环境中进行自定义,而无需手动执行这些应用程序构建操作,而无需编写代码。内置日志记录消除了手动回调编程和属性替换,从而极大地简化和加速了定制。针对支持的 Ansys 产品的直观属性定义和处理打破了脚本编写的障碍。使用 ACT App Builder 可确保更轻松、更快且更便宜地开发 ACT 应用程序。

对于自定义 Ansys 求解器的应用程序,需要 APDL 知识。此外,高级用户可以利用 IronPython 提供的 .NET 集成和支持的机会。如果您对特定成员或代码方法感兴趣,ACT 控制台是一个方便的工具,可通过强大的自动完成功能以交互方式导航 API。

How do I begin using ACT?

ACT Start Page提供了一个中心位置,可以从中访问 ACT 提供的用于开发、调试和执行扩展的许多工具。从这里,您可以访问 ACT 控制台,该控制台公开 ACT API。作为新手,您可以发现 API 并编写小而简单的脚本,以自动执行在 Ansys 产品中执行的例行任务。随着您的经验和信心的增长,您可以编写成熟的扩展来自定义和扩展 Ansys 产品。

扩展管理器Extension Manager提供安装和加载扩展的功能。向导Wizards启动器启动模拟向导,二进制扩展生成器从脚本扩展创建编译的二进制文件。借助 ACT App Builder、ACT Debugger 和 ACT Workflow Designer 等工具,修改现有 Ansys 功能以及添加新的自定义功能和工作流程非常简单,让您能够决定 Ansys 产品的外观和行为方式。

ACT 还提供全套支持资源来帮助您进行应用程序开发。 ACT 文档包括全面的功能概述和详细的 API 描述。为了帮助您进行开发工作,ACT 提供了各种类型的 Ansys 产品自定义的综合示例,所有这些示例都旨在帮助您了解如何使用 ACT 开发应用程序。例如,您可以轻松修改提供的示例,使其与您自己的模拟愿景保持一致,从而节省您的开发时间和金钱。这些示例在受支持的 Windows 和 Linux 平台上编写和测试,打包后可从 ACT 起始页上的帮助面板下载。此外,在“Ansys Store Developer Resources”页面上,“帮助和支持”选项卡显示用于下载示例的链接。

ACT 的 Ansys 培训课程涵盖使用 ACT 及其 API 来定制工作台、机械/网格划分和 DesignModeler。完成本课程后,您将能够在 Mechanical/网格划分中自动创建标准树对象,在 Mechanical 中创建自定义载荷和结果,在 DesignModeler 中创建自定义对象,以及在 Workbench 或其集成模块中创建向导。

Where can I find published ACT apps?

在哪里可以找到已发布的 ACT 应用程序?

Ansys 商店提供数百个由 Ansys 和值得信赖的合作伙伴开发的免费和付费应用程序。 Ansys 商店每月下载量超过 6,000 次,提供不断扩展的动态仿真解决方案库。这些特定于业务的 Ansys 应用程序在功能和复杂性方面差别很大。您可以根据目标应用程序、产品版本和价格范围过滤应用程序。由于免费应用程序可轻松下载,因此您可以轻松使用扩展管理器安装和加载它们,以更好地探索 ACT 提供的功能。对于一些免费应用程序,还包含源代码,以便您可以查看甚至修改它以创建您自己的自定义应用程序。

在左侧窗格中,您可以单击“应用程序开发人员资源”页面的链接,您可以在其中找到使用 ACT 开发自己的自定义应用程序的大量资源。在此页面上,发布我的 ACT 应用程序选项卡显示一个链接,用于下载在 Ansys 商店上发布自定义应用程序的说明。

通过让所有工程师都可以访问复杂的仿真,Ansys 应用程序使整个组织的仿真使用“民主化”。由于设计人员能够执行仿真,专家工程师可以将更多时间用于研究和开发创新且可靠的产品。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/610698.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

java注解全网最细

引言 在java编程中,注解(Annotation)是一种元数据,它提供了关于程序代码的额外信息。注解不直接影响程序的执行,但可以在运行时提供有关程序的信息,或者让编译器执行额外的检查。 下面笔者通过循序渐进的…

快速上手文心一言指令

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

PHP基础教程

🐌博主主页:🐌​倔强的大蜗牛🐌​ 📚专栏分类:PHP 📚参考教程:菜鸟\编程网❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、PHP语法 基本的 PHP 语法 PHP 注释 PHP空白不敏…

Kafka分级存储概念(一)

Kafka分级存储及实现原理 概述 Kafka社区在3.6版本引入了一个十分重要的特性: 分级存储,本系列文章主要旨在介绍Kafka分级存储的设计理念、设计细节以及具体的代码实现 背景:为什么要有分级存储? 场景 作为一款具有高吞吐及高性能的消息中间件,Kafka被广泛应用在大数据、…

Linux添加IP地址的方法

1.nmcli:命令式的添加IP地址 [rootlocalhost ~]#nmcli connection modify eno16777736 ipv4.addresses 192.168.126.100/24 ipv4.gateway 192.168.126.1 ipv4.method manual connection.autoconnect yes [rootlocalhost ~]# nmcli connection modify eno16777736 i…

Spring Cloud Alibaba Sentinel 集成与限流实战(6)

项目的源码地址 Spring Cloud Alibaba 工程搭建(1) Spring Cloud Alibaba 工程搭建连接数据库(2) Spring Cloud Alibaba 集成 nacos 以及整合 Ribbon 与 Feign 实现负载调用(3) Spring Cloud Alibaba Ribbo…

RFID在汽车制造中的应用如何改变行业

随着工业4.0和中国制造2025的推进,企业对于智能化、自动化的需求日益增长,RFID射频技术在制造业中已经相当普遍了。在如今这瞬息万变的行业与时代中,RFID技术可以帮助企业获得竞争优势,简化日益复杂的生产流程,推动企业…

*args和**kwargs的使用

*args传入的是按照顺序的不定长度的参数列表 **kwargs传入的是不定长度的键值对

AI 资料汇总专栏

包含AI资料、大模型资料、AI最新行业发展 人工智能(Artificial Intelligence,简称AI)是一门研究如何使计算机能够具备智能行为的科学与技术。它致力于开发出能够像人类一样思考、学习、理解和决策的计算机系统。自20世纪50年代以来&#xff…

《第一行代码》第二版学习笔记(11)——最佳的UI体验

文章目录 一、Toolbar二、滑动菜单1、DrawerLayout——抽屉2、NavigationView 三、悬浮按钮和可交互提示1、FloatingActionButton——悬浮按钮2、Snackbar——提示工具3、CoordinatorLayout 四、卡片式布局1、cardView2、AppBarLayout 五、下拉刷新——SwipeRefreshLayout六、可…

栈与递归的实现

1. 栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。 进行数据插入和删除操作的一端 称为栈顶,另一端称为栈底。 栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则&#x…

教你解决PUBG绝地求生登不进去 无法进入游戏 启动很慢的问题

尽管《绝地求生》(PUBG)以它那扣人心弦的战术竞技和逼真模拟的战场氛围风靡全球,揽获无数玩家的喜爱,但一些玩家在经历了一场血脉喷张的生存较量后,却不得不面对一个不那么愉悦的后续:游戏在结算阶段后出现…

docker学习笔记(五):harbor仓库搭建与简单应用

harbor私有仓库 简介 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管…

文献速递:深度学习医学影像心脏疾病检测与诊断--基于迁移学习的生成对抗网络用于静态和动态心脏PET的衰减校正

Title 题目 Transfer learning‑based attenuation correction for static and dynamic cardiac PET using a generative adversarial network 基于迁移学习的生成对抗网络用于静态和动态心脏PET的衰减校正 01 文献速递介绍 心脏正电子发射断层扫描(PET&#xf…

JAVA入门1.1.0

前言: 不一样的编程——基于两个大前提,语言随便选一个,作者选java和c,在后续的内容会有c和java的共同使用 第一大前提:编程语言起源于语言 第二大前提:计算机理解不了语言的含义 这两大前提构成了不一样的…

Word设置代码块格式

前言 Word中无法像Markdown和LaTeX一样插入代码块,若要在Word中插入代码块可以手动设置代码块格式或自动粘贴代码块格式。若不追求完美高亮效果,可使用前者方案;若追求完美的高亮效果,可使用后者方案。下文介绍这2种方案。 手动…

渲染农场评测:6大热门云渲染平台全面比较

在3D行业中,选择一个合适的云渲染平台可能会令许多专业人士感到难以抉择。为此,我们精心准备了6家流行云渲染平台的详尽评测,旨在为您的决策过程提供实用的参考和支持。 目前,市面上主要的3D网络渲染平台包括六大服务商&#xff0…

SQL编程

用户变量的语法使用 #MySQL变量的定义与使用 #一、标识符命名规范 #1、字母加数字,但不允许使用数字开头 #2、不允许使用关键字或保留字 #3、符号只可以使用“_”或“$" #二、变量的声明 #set用于声明变量,update声明修改的表,set是声明…

OpenGL入门第三步:矩阵变换、坐标系统

1、矩阵变换 这里矩阵变换,使用4*4的矩阵,既可以表示位移,也可以表示缩放。 原因: 添加4维矩阵变量 initializeGL()函数:在着色器里面添加变换矩阵,改变坐标位置 设计一个随时间变换 ,所有重写TimerEvent 调用update触发paintGL()函数: 2、坐标系统

NSSCTF中的web学习(md5())

目录 MD5的学习 [BJDCTF 2020]easy_md5 [LitCTF 2023]Follow me and hack me [LitCTF 2023]Ping [SWPUCTF 2021 新生赛]easyupload3.0 [NSSCTF 2022 Spring Recruit]babyphp MD5的学习 md5()函数: md5($a):返回a字符串的散列值 md5($a,TRUE)&…
最新文章