专注于产品开发平台解决方案

ACT用户定制化工具使用与开发
分享:

ACT

ACT = Application Customization Toolkit (应用程序定制工具包),包括:

1)一致化的定制化工具包:多个Ansys 的产品都可使用;可实现各个目标产品的高级功能

2)基于Python 和XML的Workbench环境下的附加模块:编程是交互式的和解释性的;获取,修改和设置数据;添加新功能;封装流程;自动执行重复性任务;与外部流程和代码集成;更有创造性...

ACT应用

二次开发的必要性

ACT in DesignModeler

几何模型

APIs

ACT扩展基本配置

ACT 插件至少包含如下文件:

一个XML文件

• 配置UI内容

• 定义扩展属性

• 将应用程序事件绑定到IronPython脚本函数

• 配置自定义载荷和结果的行为

一个 IronPython脚本文件

• 实现扩展功能

• 事件驱动:应用程序生成的事件调用函数

• 支持访问外部库

• 脚本文件通常放置在与XML文件同名的文件夹中

• 可能会有其他文件/文件夹来更好地组织内容– 用于存放图像,其他资源等的单独文件夹。

• 扩展可能由其他组件组成-例如 外部Python库甚至C#代码

注意点

• 所有几何方法都使用以m为单位的尺寸;

• 几何运算必须在<ongenerate>回调中执行。 无法通过ACT控制台创建几何体;

• 体列表必须分配给feature.Bodies ,方可使实体可见;

• <ongenerate>回调必须返回True以验证对象状态;

• 必须激活调试模式,才能使ACT控制台可见 。

示例:Create Customer Feature

ACT in Mechanical

Mechanical的标准工作流程

当用户在Mechanical中点击“Solve”,如下步骤将会执行 :

  1. 模型树所有相关对象(网格,接触,求解期设置,边界载荷等等)转换成APDL命令并写入“ds.dat”.

  2. 后台调用MAPDL求解器读入“ds.dat”求解,并将求解结果写入“file.rst”。

  3. Mechanical读取结果文件并显示。

可用ACT定制化的步骤:

• ACT可对前后处理中多数对象做二次开发

• 如果用户有第三方求解器,也可对求解器定制化开发来代替默认的MAPDL

示例:Velocity Plot

ACT in Wizards

• ACT 允许用户自动实现客户既定仿真流程(e.g. wizards)

• Wizard(设置向导)要求用户分步分解仿真流程。 每步要求用户输入信息

• Wizard 可以仅包括标准功能的自动化,也可以包括标准功能和自定义功能的混合

• Wizard 是ACT扩展的一部分。 它的实现与处理自定义功能与其他扩展一致

• Wizard 在Workbench或目标应用程序中以“Wizard”的形式公开。 向导将逐步引导非专家用户进行模拟

• 向导可以在不同步骤中的各种应用程序中公开

Wizard Definition

Wizard同样是一个标准ACT扩展,因此 wizard需要与其他ACT类似的文件去定义。

XML及Python文件

–与标准ACT扩展所需的文件相同,并使用相同的XML和Iron-Python语法。 实际上,要创建wizard,可基于现有扩展开始,并对其进行修改。

Optional custom help files-可选的用户帮助文档

–包含文本,图像,图表或其他控件类型的HTML文件可用于为向导提供说明或详细信息

–对于Wizard,帮助文件可以存储在扩展目录内的任何文件夹中

–执行Wizard后,文件内容将显示在Wizard界面中。

Wizard Interface

• 向导具有其默认布局。 它包含不同的组件

• 用户可以指定每个组件的位置/大小并创建自定义布局以满足他们的要求

PressureVesselWizard

Scripting in SpaceClaim

Why Scripting

•自动化繁琐的手动工作流程

•自动执行重复性任务

•实施最终用户自己的命令

•管理高度参数化的模型

•在新模型中重用设置

ACT APP Store


行业痛点
解决方案
应用案例