APDL命令封装为Mechanical用户自定义插件
Part1APDL命令封装为Mechanical用户自定义插件
1目标
在二维轴对称分析中将对流边界条件应用于叶片表面使用ACT插件创建自定义载荷的优点
-
以用户友好的方式 -
避免可能的用户错误
2使用命令流插入方式实现方法
过程分为以下三步:
-
插入命令片段 -
在顶部定义用户输入 -
输入其余代码以应用对流载荷 这种方式加载弊端: -
只能通过NamedSelection选择元素/节点,无法通过界面选择方式选择。 -
NamedSelection和APDL命令之间命名规则必须固定 -
如果“component”选择的“face”,则CMSEL将选择节点,此分析将出错。 -
输入数据单位制固定,不能随着Mechanical界面单位制一同切换
3ACT插件方式
在下图中展示了自定义载荷插件详细信息与APDL命令对应关系。
4ACT 插件XML文件与界面对应关系
在下图中展示了自定义载荷插件详细信息与XML命令对应关系。
5界面属性
控件属性的值指定“详细信息”视图中用于该属性的UI控件的类型。•text控件定义输入的文本数据。•select选择控件定义一个下拉菜单。包含静态的下拉菜单,和动态的下拉菜单,动态下拉菜单使用
6xml属性控制
7单位制控制
当参数需要默认输入时,参数值和单位都需要定义,使用“unit”属性定义单位, 与 单位相关的信息可以在Project 工具栏中获取。
8输入变量参数化
在
9Python 回调函数
函数的参数:load和stream是指在启动解算器时生成的ANSYS DAT(ds.DAT)文件。load是指与此回调关联的ACT load对象。可以它访问ACT自定义载荷的用户输入。所需的APDL命令被写入stream中。
10Load和analysis参数
在开发扩展时,analysis和load对象可以直接用作Python函数的参数。使用ACT控制台时,必须定义要调试和探索的分析和加载对象。即使插入了相同加载对象的多个实例,关联的回调也是相同的。writeConvLoad方法被调用两次(针对load1,然后针对load2),其中load引用特定实例。在相同的场景中,如果希望通过ACT控制台访问这两个实例,则需要分别定义load1和load2来访问与它们相关的任何内容。load1=第一个实例的writeConvLoad的load参数。load2=第二个实例的writeConvLoad的load参数。
11获取用户界面输入
12界面输入参数转化为APDL命令
13调用静态的APDL命令
以上就是本期内容,关注微信公众号,有技术问题或项目合作可以直接在微信公众号后台留言。
查看更多评论 >