首页
发现
课程
培训
文章
案例
问答
需求
服务
行家
赛事
热门搜索
发布
消息
注册
|
登录
首页
/
文章
/
详情
ANSA中一些筛选/过滤/修改的语法解释
团长
1年前
浏览1097
关注
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...
关注
获赞 115
粉丝 970
文章 141
课程 6
点赞
收藏
0/200
清空
提交
还没有评论
课程
培训
服务
行家
ABAQUS结构振型提取、归一、正交验证的讨论
abaqus与star-ccm 耦合海上浮动弹性板流固耦合仿真
有问必答第2期-无主题自由问答专场【直播回放】
大学本科课程 卫星通信 第四部分
相关推荐
ABAQUS复合材料疲劳渐进损伤分析方法11讲:详解umat和内聚力疲劳usdfld子程序开发能力
DFT计算实用视频合集
Creo结构设计智能指纹锁从ID到结构布线全流程学这一个就够了
ABAQUS细观混凝土骨料砂浆ITZ三相建模(Python二次开发)
Abaqus中橡胶材料的线性粘弹本构模型理论&测试&拟合方法
最新文章
经典课程指导:《数字处理系统课程设计与实践》指导(1)无线信道及其估计
探秘LS-DYNA ALE法流固耦合-从原理到实战案例分享会
仿真人才库:苏州芯慧联半导体科技力学仿真工程师高新内推
三次采油和聚合物驱相关知识
井壁稳定性研究的未来方向与目前局限性
热门文章
ABAQUS中Cohesive粘聚力模型的2种定义方式(附案例操作步骤)
仿真笔记——ANSYS APDL命令汇总(收藏备用)
工业互联网中数字孪生系统的机理+数据融合建模方法
一种基于多通道信号Transformer(MSiT)的数控机床主轴电机故障诊断方法
2024R1来了,来看看新功能
其他人都在看
几种常见的热仿真软件
STAR CCM 案例|电池包散热
Abaqus分析常见问题及解决方法(2):零主元和过约束
Abaqus分析常见问题及解决方法(3):负特征值(Negative Eigenvalue)
电磁场仿真 | ChatGPT请回答,我想和你聊聊
VIP会员
学习计划
福利任务
下载APP
联系我们
微信客服
联系客服
人工服务时间为周一至周五的9:30-19:30
非工作时间请在微信客服留言
客服热线:
4000-969-010
邮箱:
service@fangzhenxiu.com
地址:
北京市朝阳区莱锦创意园CN08座
帮助与反馈
返回顶部