首页
发现
课程
培训
文章
案例
问答
需求
服务
行家
赛事
热门搜索
发布
消息
注册
|
登录
首页
/
文章
/
详情
ACT开发指南|如何实现交互选择
小田老师
5年前
浏览5982
关注
在结构仿真分析中,需要将载荷加载到几何实体上;但是对于复杂的几何体,若使用脚本自动加载需要复杂算法识别,难度大且通用性差。
在
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
最近编辑:5年前
小田老师
硕士
|
仿真工程师
欢迎关注ANSYS仿真与开发!
关注
获赞 714
粉丝 4112
文章 62
课程 4
点赞
收藏
作者推荐
可试听
Python语言在ANSYS的应用52讲-掌握SCDM脚本建模及ANSYS二次开发能力
¥1099
¥1299
5.0
立即查看
0/200
清空
提交
还没有评论
课程
培训
服务
行家
ANSYS----摩擦生热分析2
Python语言在ANSYS的应用10讲-掌握SCDM脚本封装及ACT向导开发
FLUENT UDF电阻加热系统热管理设计仿真:讲解PID控温逻辑和C语言代码实现UDF
ANSYS Workbench & Mechanical企业级二次开发程序与Python应用入门进阶
相关推荐
结构仿真技术进阶(一): Ansys Workbench振动试验与螺纹联接分析评估案例讲解
ABAQUS细观混凝土骨料砂浆ITZ三相建模(Python二次开发)
LS-DYNA后处理论文出图技巧(ls-prepost内部选点、剖面、透视、失效统计等)
LS-DYNA的LEB法模拟混凝土多点延期空爆(load_blast_enhanced)
最新文章
Maxwell中如何导出图片-copy image和python方法
CFD 近壁网格怎么选?先搞懂壁函数
干货 | 一文读懂金属材料分析主流检测仪器
无加强U行波纹管平面失稳分析详细案例2—初始缺陷
星链产品迭代和天线解析
热门文章
通用/泛亚/蔚来/弗迪/上海电驱动等百位新能源专家确认发言,易贸三电活动6月苏州见
深度解读医疗器械电磁兼容标准"YY0505-2012"
电机产品设计:外转子和盘式电机设计仿真技术应用解决方案
【知己知彼百战不殆】当今世界十大武器出口国
【工程机械】工业水洗设备3D模型图纸 X_T格式
其他人都在看
VirtualLab Fusion | 白光迈克尔逊干涉仪
FRED | 照明系统颜色优化案例
建筑AI项目落地避坑指南:这5个问题,比模型能力更值得关注
接触问题为什么高度非线性?从接触约束的数学条件讲明白
跟一篇从投稿到发表仅24小时的文章,学习国内某期刊合规提高 IF 的方法
VIP会员
学习计划
福利任务
下载APP
联系我们
微信客服
联系客服
人工服务时间为周一至周五的9:30-19:30
非工作时间请在微信客服留言
客服热线:
4000-969-010
邮箱:
service@fangzhenxiu.com
地址:
北京市朝阳区莱锦创意园CN08座
帮助与反馈
返回顶部