找回密码
 注册
Simdroid-非首页
查看: 146|回复: 6

[二次开发] getSequenceFromMask这个函数到底能不能用?

[复制链接]
发表于 2014-7-27 14:56:30 | 显示全部楼层 |阅读模式 来自 大连理工大学
    各位朋友大家好!
    我在使用Abaqus进行参数优化时,需要编写python脚本。建立set、surface等时,经常会涉及到选择面、边的问题。
    以前模型简单时,可以通过对每一个面进行位置判断,确定他是否是自己想要的。最近在做一个很复杂的模型的优化。感觉这个方法不大现实了。我注意到,GUI操作时涉及到选区操作时,会生成以下形式的选区操作:
    faces = f.getSequenceFromMask(mask=('[#7ff ]', ), )
我想问的是,在参数化脚本使用这种命令行不行?什么时候可以?那些时候又会失效呢?
发表于 2014-7-27 20:43:08 | 显示全部楼层 来自 吉林
Simdroid开发平台
本帖最后由 AsAlways 于 2014-7-27 20:45 编辑

getSequenceFromMask这是个坑爹方法,因为他内部编号的,你也不知道某个节点(或者单元、网格、边、面)到底是哪个编号。替代的办法是使用findAt函数,findAt函数根据空间坐标来寻找几何元素,你无需知道几何元素对应的内部编号到底是多少,方便快捷。

如果你让GUI操作不输出getSequenceFromMask函数而是实用findAt函数的话,打开abaqus以后,在交互界面里输入这么一行语句,那么你看到的命令就不再采用getSequenceFromMask,而是采用findAt:
session.journalOptions.setValues(replayGeometry=COORDINATE,recoverGeometry=COORDINATE)

评分

1

查看全部评分

回复 1 不支持 0

使用道具 举报

发表于 2014-9-2 22:15:52 | 显示全部楼层 来自 江苏南京
可以交流一下么,我也在做优化方面的例子,用python写出来的无法实现参数化,是吧?
回复 不支持

使用道具 举报

发表于 2014-9-2 22:19:01 | 显示全部楼层 来自 江苏南京
AsAlways 发表于 2014-7-27 20:43
getSequenceFromMask这是个坑爹方法,因为他内部编号的,你也不知道某个节点(或者单元、网格、边、面)到 ...

受教了,但是我是事先做好一个模型的建模和分析,然后把这个py文件保存下来,用到我后面的参数化过程,这个样子每次改变模型都会改掉findAt里面的参数的值呢,怎么解决呢
回复 不支持

使用道具 举报

发表于 2014-9-2 22:43:21 | 显示全部楼层 来自 陕西
在命令交互行输入以下指令就不会出现getSequenceFromMask:
session.journalOptions.setValues(replayGeometry=COORDINATE,recoverGeometry= COORDINATE)
这种方式是将rpy以及rec恢复文件的格式以findAt()+坐标值的方式输出。

如果将上述命令改成:
session.journalOptions.setValues(replayGeometry=INDEX,recoverGeometry=INDEX)
则会以元素的实际索引号作出对象的索引方式,

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2014-9-3 18:50:09 | 显示全部楼层 来自 北京
和你一样nn 发表于 2014-9-2 22:19
受教了,但是我是事先做好一个模型的建模和分析,然后把这个py文件保存下来,用到我后面的参数化过程,这 ...

为何不能参数化?小生愚钝,请用实例说明一下情况。我感觉正是有了findAt才能参数化了呀。
回复 不支持

使用道具 举报

发表于 2015-6-10 10:18:16 | 显示全部楼层 来自 河北邯郸
taishanbuzuo 发表于 2014-9-2 22:43
在命令交互行输入以下指令就不会出现getSequenceFromMask:
session.journalOptions.setValues(replayGeome ...

索引号怎么使用啊?!新手求指点
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-20 17:21 , Processed in 0.039429 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表