APDL命令封装为Mechanical用户自定义插件

Part1APDL命令封装为Mechanical用户自定义插件

1目标

在二维轴对称分析中将对流边界条件应用于叶片表面APDL命令封装为Mechanical用户自定义插件的图1使用ACT插件创建自定义载荷的优点

  • 以用户友好的方式
  • 避免可能的用户错误

2使用命令流插入方式实现方法

APDL命令封装为Mechanical用户自定义插件的图2过程分为以下三步:

  • 插入命令片段
  • 在顶部定义用户输入
  • 输入其余代码以应用对流载荷 这种方式加载弊端:
  • 只能通过NamedSelection选择元素/节点,无法通过界面选择方式选择。
  • NamedSelection和APDL命令之间命名规则必须固定
  • 如果“component”选择的“face”,则CMSEL将选择节点,此分析将出错。
  • 输入数据单位制固定,不能随着Mechanical界面单位制一同切换

3ACT插件方式

在下图中展示了自定义载荷插件详细信息与APDL命令对应关系。APDL命令封装为Mechanical用户自定义插件的图3

4ACT 插件XML文件与界面对应关系

在下图中展示了自定义载荷插件详细信息与XML命令对应关系。APDL命令封装为Mechanical用户自定义插件的图4

5界面属性

APDL命令封装为Mechanical用户自定义插件的图5APDL命令封装为Mechanical用户自定义插件的图6APDL命令封装为Mechanical用户自定义插件的图7控件属性的值指定“详细信息”视图中用于该属性的UI控件的类型。•text控件定义输入的文本数据。•select选择控件定义一个下拉菜单。包含静态的下拉菜单,和动态的下拉菜单,动态下拉菜单使用 回调管理刷新的动态列表。•applycancel控件根据用户定义的选择激活“应用”或“取消”按钮。此控件是最通用的可以与回调一起使用以集成各种方案的控件类型。所有预定义的模板都可以用作控件类型。提供以下模板:scoping,component_selection,geometry_selection,fileopen,entity_selection和coordinatesystem_selection。 APDL命令封装为Mechanical用户自定义插件的图8

6xml属性控制

7单位制控制

当参数需要默认输入时,参数值和单位都需要定义,使用“unit”属性定义单位, 与 单位相关的信息可以在Project 工具栏中获取。APDL命令封装为Mechanical用户自定义插件的图9

8输入变量参数化

元素中声明带有一个 isparameter 属性的参数,在参数集中显示与其他标准参数相同输入和输出参数都可以设置对于输出参数,需要设置只读属性. APDL命令封装为Mechanical用户自定义插件的图10

9Python 回调函数

函数的参数:load和stream是指在启动解算器时生成的ANSYS DAT(ds.DAT)文件。load是指与此回调关联的ACT load对象。可以它访问ACT自定义载荷的用户输入。所需的APDL命令被写入stream中。APDL命令封装为Mechanical用户自定义插件的图11

APDL命令封装为Mechanical用户自定义插件的图12
11.png
APDL命令封装为Mechanical用户自定义插件的图13
12.png

10Load和analysis参数

在开发扩展时,analysis和load对象可以直接用作Python函数的参数。使用ACT控制台时,必须定义要调试和探索的分析和加载对象。APDL命令封装为Mechanical用户自定义插件的图14即使插入了相同加载对象的多个实例,关联的回调也是相同的。writeConvLoad方法被调用两次(针对load1,然后针对load2),其中load引用特定实例。在相同的场景中,如果希望通过ACT控制台访问这两个实例,则需要分别定义load1和load2来访问与它们相关的任何内容。load1=第一个实例的writeConvLoad的load参数。load2=第二个实例的writeConvLoad的load参数。APDL命令封装为Mechanical用户自定义插件的图15

11获取用户界面输入

APDL命令封装为Mechanical用户自定义插件的图16
15.png

12界面输入参数转化为APDL命令

APDL命令封装为Mechanical用户自定义插件的图17
16.png

13调用静态的APDL命令

APDL命令封装为Mechanical用户自定义插件的图18
17.png

以上就是本期内容,关注微信公众号,有技术问题或项目合作可以直接在微信公众号后台留言。APDL命令封装为Mechanical用户自定义插件的图19

(5条)
默认 最新
感谢老师分享,能不能出一期结构优化的教程案例
评论 点赞
评论 点赞

查看更多评论 >

点赞 11 评论 6 收藏 21
关注