首页
发现
课程
培训
文章
案例
问答
需求
服务
行家
赛事
热门搜索
发布
消息
注册
|
登录
首页
/
文章
/
详情
ANSA中一些筛选/过滤/修改的语法解释
团长
11月前
浏览813
关注
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
最近编辑:11月前
团长
硕士
|
白车身结构设...
专注ANSA使用技巧-*****『CAEer』...
关注
获赞 103
粉丝 844
文章 126
课程 6
点赞
收藏
0/200
清空
提交
还没有评论
课程
培训
服务
行家
查看更多
连接器产品结构/电流/热多场耦合仿真解决方案
可试听
star ccm储能电池风冷和相变材料热管理教程
有问必答第9期-SolidWorks在工业品中的高效应用【直播回放】
可试听
CATIA快速就业实战班:1100分钟,典型汽车行业案例解析
相关推荐
查看更多
可试听
课程
Abaqus土坝地基和坝体渗漏(漏水)
可试听
课程
Lumerical FDTD光学超材料仿真24讲
课程
Comsol模拟问题答疑
可试听
课程
Creo结构设计实例-电动指甲刀-看图起版到变速箱设计全流程一例学通透
课程
大连理工大学丛文雨:RFPA3DCT版使用方法及案例介绍
最新文章
查看更多
DELTAGEN 2024x: 无与伦比的渲染精度
锂都去哪儿了?
快讯 | PTC宣布推出Creo 11
洞见 | 如何降低劣质成本?
电池绝热量热仪的黄金标准:可溯源的电池绝热量热仪校准方案
热门文章
查看更多
电磁场仿真 | ChatGPT请回答,我想和你聊聊
ABAQUS中Cohesive粘聚力模型的2种定义方式(附案例操作步骤)
CFX进行共轭传热分析实例
仿真笔记——螺栓松动与螺栓疲劳失效详解
玩转ANSA二次开发-1:详解实体属性与方法及案例实操
其他人都在看
查看更多
案例 | 某水冷板热流仿真—CAD模型修复导入教程
仿真—从虚拟空间认识真实世界
学习压力容器中卡箍快开结构的强度计算
热机蠕变疲劳在ANSYS Mechanical与nCode DesignLife仿真实现概述
CAEer没有周末?不存在的!!脚本——让CAEer周末约会变为现实!!
VIP会员
学习
福利任务
兑换礼品
下载APP
联系我们
微信客服
联系客服
人工服务时间为周一至周五的9:30-19:30
非工作时间请在微信客服留言
客服热线:
4000-969-010
邮箱:
service@fangzhenxiu.com
地址:
北京市朝阳区莱锦创意园CN08座
帮助与反馈
返回顶部