什么是ANSYS ACT? ACT又可以分为哪几类?

ANSYS作为目前仿真界主流软件之一,除了给用户提供其强大的功能之外,还给用户提供了高度自定义定制的权限。所谓定制,也即用户可以根据自己仿真需求修改现有功能并展示全新功能的产品内操作。定制的目标是改变现有的用户体验,以满足用户的需求。也可通俗的理解为,ACT就是实现软件目前不能实现的功能。

ACT,英文全名Ansys Customization Toolkit,可翻译为定制插件,编写插件的语言主要为XML以及IronPython,编写的同时无需安装额外编译环境,采用软件自带环境即可完成调试和编译,简单快捷。另外,虽然ANSYS囊括了不同的产品,但是不同产品都可通过ACT开发的API以及产品本身的API进行联动,极大的方便了在不同产品之间的数据共享与传递。

目前ACT主要分为如下三种类型:

1、Feature Creation

这一种插件可简单翻译为功能创建,也即插件是基于产品,由产品API直接驱动的插件。

在这类插件开发中,除了可以利用产品已有的功能进行组合外,还可读取在分析过程中的数据,然后根据既定的规则添加自己的功能和操作,但需要注意的是这类插件只能在产品本身的界面中运行,不能跨平台,例如常见的功能创建:

1)、添加自定义的边界

2)、添加特殊荷载

3)、自定义荷载工况、自定义后处理内容

4)、基于模型数据的报告生成

目前支持创建该类插件的产品有:

1)DesignModeler

2)Fluent

3)Mechanical

4)Workbench

这类插件可自定义菜单或者工具条、自定义属性类别、参数化属性等,如以下截图为Mechanical中一款名为Couping的插件截图,插件的功能主要为根据用户指定的区域,自动创建节点耦合,并在Mechanical界面中以直线的形状来显示。

图片

2、Simulation Workflow Integration

这类插件可名为仿真流程集成,指将应用程序、流程和脚本等外部资源整合到Ansys产品生态系统中。借助ACT,用户可以创建自定义仿真工作流程,并将其插入Workbench类似流程图的示意图中。通俗来讲,也可理解为开发者将整体仿真流程或者步骤搭建好,用户在使用过程中,只需按步骤将特定的数据填入,即可按事先定义获得相应的仿真结果。

典型的仿真流程如下:

1)、定义或者输入数据;

2)、准备运行;

3)、运行流程;

4)、生成输出数据;

5)、打印或者发布结果。

通过ACT开发,用户可将上述流程步骤定义为组件,通过整合等系列操作,将其作为一个任务组或者分析系统至于左侧工具箱中,类似ANSYS Workbench自带的分析系统和组件,用户只需要拖拽即可新建一个分析任务。

此类插件只针对Workbench 界面。

以下截图便为在Workbench Project界面新建流程集成的入口。

图片

3、Process Compression

这类插件称之为过程压缩,是指对一个或者多个ANSYS产品中的既有流程进行封装,最终形成的结果是一个仿真向导(Simulation Wizard),通过仿真向导,可将复杂的分析过程简化为按步骤执行,对于企业来讲,能在很大程度上极大的提高工作效率。

过程压缩类插件开发支持的产品如下:

1)DesignModeler

2)Electronic Desktop

3)Fluent

4)Mechanical

5)SpaceClaim

6)Workbench

根据仿真向导的影响范围,目前仿真向导主要分为三类:Target Wizard、Project Wizard和Mixed Wizard。

1)、Target Wizard(目标向导)

目标应用向导完全在指定的Ansys目标应用程序(Mechanical、SpaceClaim、Fluent)中执行。

只能在指定的目标应用中启动。

利用目标程序提供的脚本开发功能,在应用中仿真向导界面中提仿真流程的指导。

2)、Project Wizard(项目向导)

只能在Project界面打开使用。

可以将Ansys Workbench任何具有Workbench日志和脚本功能的应用程序集成在一起,不用打开具体的应用程序如(Mechanical、SpaceClaim、Fluent)就能完成仿真分析。

3)、Mixed Wizard(混合向导)

在ANSYS Workbench项目标签页和一个或多个支持脚本功能的目标应用程序中执行;

混合向导在Project标签页和目标应用程序中都提供了仿真向导,支持在目标应用中进行界面交互。

结合了项目向导和目标应用向导的功能,提供全流程的仿真流程的封装与定制。向导可用于启动和控制不同的目标应用程序。

如下截图便为不同向导类型的截图。

图片

混合向导界面

图片

项目向导界面

图片

目标向导界面

以上便是对ACT类型的简要介绍,更加详细的关于ACT二次开发的内容,请参照下面这篇文章:

ANSYS Workbench ACT插件二次开发实战课程-峰设教育ACT是什么?可以这么理解,ACT是基于原生ANSYS Workbench界面上功能的扩展。相比于整体模型的软件二次开发,ACT插件二次开发可实现在ANSYS产品界面软件与用户的实时交互,能极大程度上提高用户的仿真效率。为什么要做这样一部课程?1、市面关于ACT开发的系统资料太少,且大部分无参考价值;2、ANSYS帮助不成系统,学习曲线陡峭,对学员的能力要求较高,学习成本太高;3、以自身学习经历作https://fscae.com/7242/

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

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

相关文章

电路图识图基础知识-电动机正反转控制电路详解(二十)

1. 转换开关手动正反转控制电路 转换开关(QS)又称倒顺开关,是一种手动控制装置,可切换电动机的旋转方向。它具有三个工作位置:正向、停止和反向。 工作原理: 闭合总电源开关 QS若需正向运转,将…

Spring Boot微服务架构(十):Docker与K8S部署的区别

Spring Boot微服务在Docker与Kubernetes(K8S)中的部署存在显著差异,主要体现在技术定位、管理能力、扩展性及适用场景等方面。以下是两者的核心区别及实践对比: 一、技术定位与核心功能 Docker 功能:专注于单节点容器化…

性能剖析:在 ABP 框架中集成 MiniProfiler 实现性能可视化诊断

🚀 性能剖析:在 ABP 框架中集成 MiniProfiler 实现性能可视化诊断 📚 目录 🚀 性能剖析:在 ABP 框架中集成 MiniProfiler 实现性能可视化诊断一、为什么选择 MiniProfiler? 🧐二、集成 MiniProf…

ESP32 在Arduino开发环境中,如果程序运行报错如何定位程序报错是哪行代码

在开发中,我们常常会遇到编译正常,但是运行过程中程序报错,然后重启,在这种情况下,又没法知道是哪段程序引起的,现在我们就来解决这个问题。 其实ESP32的SDK中已经附带这些debug的工具了。 首先如果我们程…

Python 包管理器 uv 介绍

Python 包管理器 uv 全面介绍 uv 是由 Astral(热门工具 Ruff 的开发者)推出的下一代高性能 Python 包管理器和构建工具,用 Rust 编写。它旨在解决传统工具(如 pip、virtualenv、pip-tools)的性能瓶颈,同时…

win10启动时小键盘灯默认不亮怎么办

第一步,按winR,打开运行。 第二步,输入regedit,打开注册表。 第三步,在注册表编辑器中,依次展开HKEY_ USERS --》.DEFAULT --》Control Panel --》Keyboard , 第四步,选中Keyboard 之后在右侧窗…

C盘的“下载”修改位置时出错了,怎么还原

本来想修改“下载”的位置,结果直接成D盘的快捷键了。 正常应该是D盘里面的一个文件夹,而不是D盘。 而且打开D盘,里面的文件夹,全部按照时间分区显示了,而不是正常的文件显示。 解决办法: 1、还原下载路…

量化面试绿皮书:7. 100的阶乘中有多少个尾随零

文中内容仅限技术学习与代码实践参考,市场存在不确定性,技术分析需谨慎验证,不构成任何投资建议。 7. 100的阶乘中有多少个尾随零 Q: 100 ! 100! 100!(100 的阶乘)中有多少个尾随零? A: 100 ! 100! 100…

Java 常用 API 分类总结(算法竞赛考前速记篇)- 适用于算法竞赛(如 CCF CSP、蓝桥杯、NOI)

以下是Java 常用 API 的系统性总结,特别适用于算法竞赛(如 CCF CSP、蓝桥杯、NOI)场景。按照功能分类,并给出代表性方法及简要用法说明,方便复习与带入考场: ✅ Java 常用 API 分类总结(算法竞赛…

重复文件管理 一键清理重复 图片 文档 免费 超轻量无广告

各位电脑小卫士们!今天给你们介绍一款超厉害的软件——ZZYDupFile,它是专门搞重复文件管理的轻量级工具,能帮咱快速找到并清理电脑里的重复文件。接下来我就详细说说它的那些优点。 软件下载地址安装包 首先说说它的核心功能。它查重有好几…

本地部署企业邮箱,让企业办公更安全高效

在当今数字化办公时代,企业邮箱作为企业沟通协作的重要工具,承载着企业业务往来和办公协同的重要职能。基于安全性、个性化需求、系统集成等方面的考量,越来越多的企业倾向于选择本地部署企业邮箱,本地化部署不仅能够有效守护企业…

基于深度强化学习的智能机器人导航系统

前言 随着人工智能技术的飞速发展,机器人在日常生活和工业生产中的应用越来越广泛。其中,机器人导航技术是实现机器人自主移动的关键。传统的导航方法依赖于预设的地图和路径规划算法,但在复杂的动态环境中,这些方法往往难以适应。…

gorm 配置数据库

介绍 GORM 是 Go 语言中最流行的 ORM(对象关系映射)库之一,基于数据库操作的封装,提供类似 Django ORM / SQLAlchemy 的开发体验。 特性描述支持多种数据库MySQL、PostgreSQL、SQLite、SQL Server、ClickHouse 等自动迁移自动根…

k8s4部署

configMap configmap概述:数据会存储在etcd数据库,其应用场景主要在应用程序的配置 configmap支持的类型(1)键值对(2)多行数据 pod使用configmap资源有两种常见的方式(1)变量注入&a…

2025HNCTF - Crypto

Crypto lcgp 题目: from Crypto.Util.number import * import gmpy2 import random n getPrime(1024) flag bH&NCTF{ str(uuid.uuid4()).encode() b} flagbytes_to_long(flag) e 2024 cpow(e, flag, n)class LCG:def __init__(self, seed, a, b, m):sel…

Typeerror: cannot read properties of undefined (reading ‘XXX‘)

最近需要在离线机器上运行软件,所以得把软件用docker打包起来,大部分功能都没问题,出了一个奇怪的事情。同样的代码,在本机上用vscode可以运行起来,但是打包之后在docker里出现了问题。使用的是dialog组件,…

前后端分离开发 和 前端工程化

来源:黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖SpringMyBatisSpringMVCSpringBoot等)_哔哩哔哩_bilibili 前后端混合开发: 需要使用前端的技术栈开发前端的功能,又需要使用Java的技术栈…

QT线程同步 QReadWriteLock并发访问

QT多线程专栏共有17篇文章,从初识线程到、QMutex锁、QSemaphore信号量、Emit、Sgnals、Slot主线程子线程互相传值同步变量、QWaitCondition、QReadWriteLock、事件循环、QObjects、线程安全、线程同步、线程异步、QThreadPool线程池、ObjectThread多线程操作、 moveToThread等…

【物联网-ModBus-RTU

物联网-ModBus-RTU ■ 优秀博主链接■ ModBus-RTU介绍■(1)帧结构■(2)查询功能码 0x03■(3)修改单个寄存器功能码 0x06■(4)Modbus RTU 串口收发数据分析 ■ 优秀博主链接 Modbus …

03.数据类型

数据类型 数据长什么样数据需要多少空间来存放系统内置数据类型用户定义数据类型 选择正确的数据类型对于获得高性能至关重要 三大原则: 更小的通常更好,尽量使用可正确存储数据的最小数据类型简单就好,简单数据类型的操作通常需要更少的CPU周期尽量…