首页
发现
课程
培训
文章
案例
问答
需求
服务
行家
赛事
热门搜索
发布
消息
注册
|
登录
首页
/
文章
/
详情
ANSA中一些筛选/过滤/修改的语法解释
团长
1年前
浏览1038
关注
ANSA有自带的用于过滤筛选或修改的语法命令,掌握这些命令可以大大的提高选择、重命名等等工作的效率。
第一章、语法范围
过滤-修改( Filter-Modify )语法是一种特殊的脚本语言,它由表达式和语句组成,这些表达式和语句结合了一系列逻辑和关系操作,以便形成用户指定的查询修改条件。Filter-Modify语法可用于通过选择列表快速、高级地过滤和修改项的各种属性。
1.1 数学函数
1.2 字符串函数
1.3 模型信息提取函数
1.4 常数函数
第二章、过滤语法表达式
表达式允许直接引用一个或多个卡片域字段(card fields)以及过滤器修改命令。要引用域字段内容,用户必须将其声明为表达式变量,并将其名称包含在"
@
"符号中。此外,可以通过指针将其他交叉引用的卡片域字段的引用包含在表达式中。指针用"
->
"符号声明。注意,表达式最多只能包含300个字符。
接下来看一组例子
。
例1:筛选SECTION_SHELL属性中满足如下条件的项:
MID等于240;
T1范围在3.5到6.5之间
表达式:
@MID@ == 240 && (@T1@ >= 3.5 && @T1@ <= 6.5)
例2:从*PART_SHELL属性中筛选满足如下条件的项:
ELFORM值为16;
2.材料类型为*MAT_PIECEWISE_LINEAR_PLASTICITY;
3.材料属性中LCSS项是通过*DEFINE_TABLE定义的
表达式:
@ELFORM@ == 16 && match (@MID@->@__type__@, "MAT24") && match (@MID@->@LCSS@->@__type__@, "TABLE")
例3:筛选属性中PID为奇数的项:
表达式:
fmod(@Id@,2) == 1
同时,有些情况下可以不必使用@加变量名的方式来筛选变量。
但是,在以下情况下必须使用@:
1.卡片字段名中包含特殊字符(如“-”、“/”、…)时,需要在“@”符号中包含卡片字段名。或者从非字母开始。例如NASTRAN PSHELL '12I/T^^3'字段;
2.在expression选择的过滤器中,当在会有歧义的情况(如PSHELL卡片中的"TS/T")和成员访问操作符(MID1->Name)的情况下需要使用@符号。为了避免在这种情况下表达式取值,字符串必须用引号括起来。例如,想要搜索PSHELL名称中的字符串 '@T@', 必须写成"Name:'@T@'"
同时筛选器中支持正则表达式:
例4
:筛选属性名称中包含数值的项:
表达式:
Name:[0-9]
例5
:从属性中筛选ID是从数字1开头,且至少包含另外2个数字的项:
表达式:
Id:^1..
例6
:从属性中筛选ID是从数字1开头,且只包含另外2个数字的项:
表达式:
Id:^1..$
第三章、修改语法表达式
“修改”表达式可以通过显式定义项的新值或根据用户指定的模式修改项的当前值来大规模修改项的属性。可以在选择列表中进行修改,或者在快速修改字段中进行修改,或者在修改窗口中进行修改。在修改窗口中,用户可以通过为一个或多个字段添加修改规则来定义修改表达式。
例1
:将材料杨氏模量从MPa改为GPa
方法:在材料列表的”E”列快速修改中输入:
$/1000
或,如果在列表中没有显示”E”,打开Modify窗口,在Modify Rules中添加规则E $/1000
$ 符合为当前值
例2:
将属性名称后面增加一个部件厚度值,修改为<原始名>"T=<thick_val>mm"
方法:在属性列表的"Name"列的快速修改位置输入:
$."T=".@T@."mm"
例3:
使用
COUNTER
修改项、属性和材料的IDs。具体的内部计算方法为COUNTER进行计数,然后从最小的ID开始读取,接下来读取第二小的ID,然后依次类推。因此,每一步中的COUNTER等于已经读取的项的个数,而不是ID本身的值。COUNTER的语法为:[a + COUNTER * b],其中,b为步长,a+b为新序列的初始值。
一些修改语法示例:
来源:CAEer
登录后免费查看全文
立即登录
ANSA
材料
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-06-29
最近编辑:1年前
团长
硕士
|
白车身结构设...
专注ANSA使用技巧-微信公众号『C...
关注
获赞 114
粉丝 933
文章 135
课程 6
点赞
收藏
0/200
清空
提交
还没有评论
课程
培训
服务
行家
2023仿真知识周(二):学犀牛和Grasshopper年薪30到60万是如何练成的
PFC6.0自定义本构模型开发----基于线性模型开发线性变刚度模型
有问必答第2期-无主题自由问答专场【直播回放】
MATLAB通信工程师的必修课 第三章 传输技术 第二部分
相关推荐
Creo/proe筋膜枪-高级曲面造型-一加一教育
【闭幕式研讨会】2024中关村论坛系列活动——虚拟仿真创意设计论坛
2022 缠绕工艺设计仿真应用讲座(一):不等极孔气瓶的缠绕线型快速设计方案
杂交有限离散元高性能计算系统的开发及其在岩石破碎和减灾方面的应用
XFlow与Abaqus双向流固耦合行业经典案例10讲 (高级应用篇)
最新文章
【新文速递】2024年2月8日固体力学SCI期刊最新文章
【新文速递】2024年2月8日复合材料SCI期刊最新文章
【新文速递】2024年2月9日固体力学SCI期刊最新文章
【新文速递】2024年2月11日固体力学SCI期刊最新文章
【新文速递】2024年2月12日固体力学SCI期刊最新文章
热门文章
盘点·近十年来国外各公司推出的碳纤维产品
ABAQUS中Cohesive粘聚力模型的2种定义方式(附案例操作步骤)
电磁场仿真 | ChatGPT请回答,我想和你聊聊
CFX进行共轭传热分析实例
仿真笔记——ANSYS APDL命令汇总(收藏备用)
其他人都在看
几种常见的热仿真软件
Abaqus分析常见问题及解决方法(2):零主元和过约束
仿真工作者必须知道的15款开源软件!
Abaqus分析常见问题及解决方法(3):负特征值(Negative Eigenvalue)
机电一体化装备数字孪生机理模型构建准则
VIP会员
学习
福利任务
兑换礼品
下载APP
联系我们
微信客服
联系客服
人工服务时间为周一至周五的9:30-19:30
非工作时间请在微信客服留言
客服热线:
4000-969-010
邮箱:
service@fangzhenxiu.com
地址:
北京市朝阳区莱锦创意园CN08座
帮助与反馈
返回顶部