目录
Introduction
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?
Introduction
来自官方帮助文档中的Getting Started with ACT,机翻。
官方帮助文档直接打开需要登录,如果不想登录可以打开Ansys APDL软件,点击一个按钮,然后点击help就出现官方帮助文档网页,在里面可以找到Customization Suite。
一些有用的帮助文档也可在这里下载:Ansys Store Developer Resources
Ansys 提供一流的现成仿真技术。为了最有效地部署普遍模拟,您可能需要更精心策划的体验,以使我们的模拟专业知识与您的用户、公司或行业需求相匹配。 Ansys ACT 使您能够自定义和扩展 Ansys 体验。本部分通过回答以下问题帮助您开始使用 ACT:
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 应用程序使整个组织的仿真使用“民主化”。由于设计人员能够执行仿真,专家工程师可以将更多时间用于研究和开发创新且可靠的产品。