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”,如下步骤将会执行 :
模型树所有相关对象(网格,接触,求解期设置,边界载荷等等)转换成APDL命令并写入“ds.dat”.
后台调用MAPDL求解器读入“ds.dat”求解,并将求解结果写入“file.rst”。
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