首页
发现
课程
培训
文章
案例
问答
需求
服务
行家
赛事
热门搜索
发布
消息
注册
|
登录
首页
/
文章
/
详情
ACT开发指南|如何实现交互选择
小田老师
4年前
浏览4617
关注
在结构仿真分析中,需要将载荷加载到几何实体上;但是对于复杂的几何体,若使用脚本自动加载需要复杂算法识别,难度大且通用性差。
在
ABAQUS
插件开发中,用户可使用
Pick Button
工具,实现几何实体(体、面、边、点等)的交互选择。
那么,朋友们肯定会有疑问:在
ANSYS ACT
插件开发中,能不能实现类似的效果呢?
Absolutely Yes
!
今天,小田老师就给大家讲解在
ACT
开发中实现交互选择的方法。
在前期文章
《
ANSYS
中使用
Python
实现高效结构仿真
》
中:
我们使用
SCDM
识别悬臂梁边界位置创建命名;然后,在
Mechanical
中将载荷自动加载到相应的命名选择上。
本期文章中,我们玩些不一样的花样:使用
ACT
开发对悬臂梁载荷加载过程进行封装,提供固定约束加载和压力加载位置的交互选择,最后施加相应载荷和进行计算求解。
最终实现的效果如下:
图
1
交互选择效果展示
在
Mechanical
中的
ACT
中,提供了一个模板控件
(
controltemplate
)
类型
:
geometry_selection
,可以将
property
控件的属性
control
定义为
geometry_selection
,
property
的返回值
(Value)
类型为
ISelectionInfo
对象,直接对应各载荷对象中的
Location
属性。
模板控件类型属性不支持在
App Builder
中可视化定义,只能在
XML
文件中手动创建,对应
XML
代码如下:
图
2
交互属性控件定义
然后,在XML中为
stepLoad
定义
<
onupdate
>
回调函数:
stepLoad_onupdate
,并在
main.py
文件中实现功能,代码和功能说明如下:
(
1
)通过
step
.
Properties
属性获得
控件
输入值;
(
2
)添加固定约束和压力载荷,并给定
Location
属性和数值;
(
3
)计算求解,并添加等效应力云图。
图
3
回调函数定义
如果,我们想限制几何实体选择的类型,可以通过为
property
添加一个
<
attributes
>
标签,并给定
selection_filter
属性,支持值类型有
vertex
、
edge
、
face
、
body
和
node
。
比如说,在固定约束选择时,只允许用户选择几何面或者边,可以将
property
定义更改如下:
图
4
交互选择过滤选择
完成以上几步操作,我们就可以实现交互式的加载施加过程。
通过交互式选择方式,能极大提升ACT仿真流程封装的效率和通用性。
以上,就是本期的所有内容!大家若有关于
ANSYS
二次开发相关的问题,欢迎下方参与读者讨论。
上次朋友们的留言讨论,小田老师都有仔细查看,感谢大家的支持和建议
。
ANSYS
二次开发的书籍我会提上日程,但是考虑到工作量实在巨大,欢迎有志同道合朋友一起合作整理,争取尽快和大家见面。
登录后免费查看全文
立即登录
二次开发
代码&命令
通用
SpaceClaim
Mechanical
ACT
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2020-11-09
最近编辑:4年前
小田老师
硕士
|
仿真工程师
欢迎关注ANSYS仿真与开发!
关注
获赞 650
粉丝 3788
文章 62
课程 4
点赞
收藏
作者推荐
可试听
Python语言在ANSYS的应用52讲-掌握SCDM脚本建模及ANSYS二次开发能力
¥1299
5.0
立即查看
0/200
清空
提交
还没有评论
课程
培训
服务
行家
ANSYS----摩擦生热分析2
ANSYS Workbench结构有限元工程应用难点解析(张老师主讲)
基于FLUENT/UDF电阻加热系统仿真设计课程
ANSYS Mechanical 全面提高进阶之路
相关推荐
Python语言在ANSYS的应用10讲-掌握SCDM脚本封装及ACT向导开发
LS-DYNA后处理论文出图技巧(ls-prepost内部选点、剖面、透视、失效统计等)
Creo迷你小音箱结构设计多款精讲合集
ABAQUS细观混凝土骨料砂浆ITZ三相建模(Python二次开发)
LS-DYNA偏心不耦合的临自由面岩石双孔微差爆破(JH-2本构)
最新文章
RED-ACT | 11月26日日本6.3级地震破坏力分析
Fluent Meshing 2D划分流程详解
本田全固态电池有产线了?
自动删减元件 | SYNOPSYS光学设计软件第90课
中国非常规天然气现状与问题及解决方案
热门文章
几种常见的热仿真软件
Abaqus分析常见问题及解决方法(2):零主元和过约束
仿真工作者必须知道的15款开源软件!
仿真笔记——ANSYS APDL命令汇总(收藏备用)
Abaqus分析常见问题及解决方法(3):负特征值(Negative Eigenvalue)
其他人都在看
盘点·近十年来国外各公司推出的碳纤维产品
ABAQUS中Cohesive粘聚力模型的2种定义方式(附案例操作步骤)
STAR CCM 案例|电池包散热
电磁场仿真 | ChatGPT请回答,我想和你聊聊
分不清楚中国动车组型号?看完本文秒懂(还有技术参数哦)
VIP会员
学习
福利任务
兑换礼品
下载APP
联系我们
微信客服
联系客服
人工服务时间为周一至周五的9:30-19:30
非工作时间请在微信客服留言
客服热线:
4000-969-010
邮箱:
service@fangzhenxiu.com
地址:
北京市朝阳区莱锦创意园CN08座
帮助与反馈
返回顶部