Ansys界面设计:ACT入门

news2024/11/19 19:38:13

目录

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 应用程序使整个组织的仿真使用“民主化”。由于设计人员能够执行仿真,专家工程师可以将更多时间用于研究和开发创新且可靠的产品。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件开发故事 - 我对 CTO 撒谎并挽救了项目

原文:GrumpyOldDev - 2024.04.18 这是几年前的事情了。还记得在我职业生涯的初期,父亲曾告诉我,做好工作往往意味着要在上司的阻碍下做好需要做的事情。他的意思是,你可以让上司成功并感到快乐;也可以让上司做每一个决…

window10设置静态IP

右键桌面网络图标 点击属性 点击要查看的网络 点击详细信息 获得网络连接详细信息 右键WiFi符号 或者其他方式进入网络与internet中心 点击 WLAN 点击属性 点击编辑(点击一个即可) 选择手动将刚才的信息方进入即可 完成

20232801 2023-2024-2 《网络攻防实践》实践九报告

20232801 2023-2024-2 《网络攻防实践》实践九报告 1.实践内容 (1)手工修改可执行文件,改变程序执行流程,直接跳转到getShell函数。 (2)利用foo函数的Bof漏洞,构造一个攻击输入字符串&#xf…

差速机器人模型LQR 控制仿真(c++ opencv显示)

1 差速机器人状态方程构建 1.1差速机器人运动学模型 1.2模型线性化 1.3模型离散化 2离散LQR迭代计算 注意1:P值的初值为Q。见链接中的: 注意2:Q, R参数调节 注意3:LQR一般只做横向控制,不做纵向控制。LQR输出的速度…

视频号音乐怎么下载

音乐,那个能够触动灵魂的艺术形式,穿越屏幕,流淌在视频号的每一个角落。然而,有时候,我们更希望能将那些动人心弦的旋律保存下来,让它们成为我们日常生活的一部分,陪伴我们度过每一个动人瞬间。…

SAM轻量化应用Auto-SAM、Group-Mix SAM、RAP-SAM、STLM

1. Auto SAM(Auto-Prompting SAM for Mobile Friendly 3D Medical Image Segmentation) 1.1 面临问题 医学背景: (1)与自然图像相比,医学图像的尺寸更小,形状不规则,对比度更低。&…

【Qt 开发基础体系】QMap 类和 QHash 类以及 QVector 类

文章目录 1.QMap 详解1.1 QMap 的介绍1.2 QMap 的具体用法如下1.3 QmultiMap类 2.QHash 详解3. QMap 和 QHash 的对比4. QVector 详解 1.QMap 详解 1.1 QMap 的介绍 &#x1f427;① QMap<key,T>提供一个从类型为Key的键到类型为T的值的映射。通常&#xff0c;QMap存储的…

使用torch完成多卡训练

最近在学detr&#xff0c;顺便学了一下多卡训模型&#xff0c;它的源码写的非常不错&#xff01; 我自己在detr的代码的基础上实现了一个vae的训练&#xff0c;在mnist数据集上&#xff0c;4张2080上&#xff0c;batch size开到1024&#xff0c;训练快到飞起。 总结一下多卡训…

JUC下的CompletableFuture详解

详细介绍 CompletableFuture是Java 8引入的一个实现Future接口的类&#xff0c;它代表一个异步计算的结果。与传统的Future相比&#xff0c;CompletableFuture提供了更丰富的功能&#xff0c;比如链式调用、组合异步操作、转换结果、异常处理等&#xff0c;极大地增强了Java在…

力扣HOT100 - 739. 每日温度

解题思路&#xff1a; 单调栈 class Solution {public int[] dailyTemperatures(int[] temperatures) {int length temperatures.length;int[] ans new int[length];Deque<Integer> stack new LinkedList<>();for (int i 0; i < length; i) {int temperatu…

TCP超时重传机制

一、TCP超时重传机制简介 TCP超时重传机制是指当发送端发送数据后&#xff0c;如果在一定时间内未收到接收端的确认应答&#xff0c;则会认为数据丢失或损坏&#xff0c;从而触发重传机制。发送端会重新发送数据&#xff0c;并等待确认应答。如果在多次重传后仍未收到确认应答&…

VMware Workstation 17 Player 创建虚拟机教程

本教程是以windows server 2012物理机服务器安装好的VMware Workstation 17 Player为例进行演示&#xff0c;安装VMware Workstation 17 Player大家可以自行网上搜索安装。 1、新建虚拟机 双击安装好的VMvare图标&#xff0c;点击创建虚拟机。 2、选择是否安装系统 本步骤选…

复习了好久的软考中项,现在上半年不考了,该怎么办?

如果有更多学习时间的话&#xff0c;可以考虑报考高级职称&#xff0c;因为高级和中级职称的很多知识点有重叠&#xff0c;只需要再复习一下相关论文就可以了。 从2024年下半年开始&#xff0c;集成考试将采用最新版教材和大纲&#xff0c;与高级职称的新版教材内容相似度很高…

Spring框架学习笔记(二):Spring IOC容器配置 Bean,分别基于XML配置bean 和 基于注解配置 bean

1 Spring 配置/管理 bean 介绍 Bean 管理包括两方面 &#xff1a;创建 bean 对象&#xff1b;给 bean 注入属性 Bean 配置方式&#xff1a;基于 xml 文件配置方式&#xff1b;基于注解方式 2 基于 XML 配置 bean 2.1 通过类型来获取 bean 方法&#xff1a;给getBean传入一…

新型AI Stable Artisan横空出世?

StabilityAI宣布推出Stable Artisan 前言 就在今天&#xff0c;Stability AI宣布推出 Stable Artisan&#xff0c;让更广泛的受众能够使用 Stability AI 的 Developer Platform API 功能。Stable Artisan 具有他们的高级型号&#xff0c;例如 Stable Diffusion 3、Stable Video…

4000字超详解Linux权限

各位大佬好 &#xff0c;这里是阿川的博客 &#xff0c; 祝您变得更强 个人主页&#xff1a;在线OJ的阿川 大佬的支持和鼓励&#xff0c;将是我成长路上最大的动力 阿川水平有限&#xff0c;如有错误&#xff0c;欢迎大佬指正 在Linux当中权限的体现主要有两种 普通用户 超…

ARIMA模型在河流水质预测中的应用_含代码

#水质模型 #时间序列 #python应用 ARIMA 时间序列模型简介 时间序列是研究数据随时间变化而变化的一种算法&#xff0c;是一种预测性分析算法。它的基本出发点就是事物发展都有连续性&#xff0c;按照它本身固有的规律进行。ARIMA(p,d,q)模型全称为差分自回归移动平均模型 (A…

动态IP避坑指南:如何挑选合适的动态代理IP?

在如今的网络环境中&#xff0c;使用动态IP代理成为实现隐私保护、访问受限内容和提高网络效率的一种常见方式&#xff0c;选择合适的国外动态IP代理可以让我们的业务处理事半功倍。面对市面上琳琅满目的选择&#xff0c;如何挑选购买适合自己的动态IP代理服务呢&#xff1f;在…

数字化转型失败率80%!盘点国内数字化转型“失败案例”有哪些

尤记得几年前&#xff0c;那桩轰动一时的《国外某巨额投入的数字化转型项目失败所引起的法律纠纷案》。 当时&#xff0c;业界人士几乎都在热议这件事。 我也在了解整件事情的原委后&#xff0c;发表一些感想。 当时我就觉得&#xff0c;作为行业从业人员&#xff0c;不要幸…

动态表名 的使用方法

动态表名插件的底层是 拦截器 1&#xff0c;创建一个拦截器 Configuration public class MybatisConfiguration {Beanpublic DynamicTableNameInnerInterceptor dynamicTableNameInnerInterceptor() {// 准备一个Map&#xff0c;用于存储TableNameHandlerMap<String, Table…