——还没找到组织?

CAE仿真与数值模拟公众号已设立交流群, 赶快加入和小伙伴们聊聊吧!加群方法:先加CAE仿真与数值模拟小编为好友(微信号 yanstokis),发送消息“CAE群”

abaqus脚本接口中许多命令都包含region参数,包括:

1)Load命令:使用region指定施加荷载的区域。例如集中力施加在顶点上,压力施加在边或面上。

2)Mesh命令:使用region指定单元的类型、网格种子的定义区域。

3)Set命令:使用region参数指定集合的区域。例如:节点集,单元集等。

4)Coupling命令:使用region参数指定需要耦合的区域或者参考点,节点等。

如果在Abaqus/CAE中,Abaqus将自动为模型的特征进行编号,例如节点编号,单元编号,表面中各条边的编号,参考点的编号。但在脚本中无法获知这些模型特征的ID,而且对某个模型特征编辑后ID将发生变化,新旧版本ID不同不兼容。

鉴于定位寻找模型特征(顶点(vertex)、边(edge)、面(face)、体(cell)、参考点(referencePoint))的重要性——可以用来施加荷载边界条件,划分网格、建立集合、建立耦合,有必要通过坐标的方法寻找定位这些模型特征!

findAt方法就可以达到这一点。用法参考《AbaqusScripting Reference Manual》。

参考:7.2CellArray Object、7.4EdgeArray Object、7.6FaceArray Object、7.16VertexArrayObject。

虽然并没有ReferencePointsArrayObject,而且ReferencePointObject也没有findAt方法,但是Region要求的是一个序列类型,因此需要从referencePoints库(《Abaqus ScriptingUser’s Manual》5.3.3节)中取出ReferencePoint对象,可以这样操作:

a.ReferencePoint(point=(f1Mid_tr[0][0],f1Mid_tr[0][1],f1Mid_tr[0][2]))

#建立参考点此时是一个feature对象

#####解释:TheReferencePoint object has no direct constructor;

# it is created when a Featureobject is created.

# TheReferencePoint method creates a Feature object thatcreates a ReferencePoint object.

r1 = a.referencePoints

###建立ReferencePoint object 并存入库中

refPoints1=r1.findAt((f1Mid_tr[0][0],f1Mid_tr[0][1],f1Mid_tr[0][2]),)

###取出库中的对象 region1=(refPoints1,)

###建立区域

而原始操作如下,很难将其参数化。

a = mdb.models['Model-1'].rootAssembly

r1 = a.referencePoints

refPoints1=(r1[8], )

#自动为模型特征编号,难以参数化

region1=regionToolset.Region(referencePoints=refPoints1)

寻找模型特征最重要的要明白需要的模型特征的路径!

例如,Face这一模型特征路径如下,可以是部件、实例、集合等,在需要的路径下调用findAt方法定位关心的模型特征。例如,vertices.findAt、faces.findAt、edges.findAt、referencePoints.findAt、cells.findAt

Vertex路径:

Edge路径:

Face路径:

Cell路径:

ReferencePoint路径:

findAt命令经返回相应的模型特征的对象或者对象的序列,例如An Edge object or a sequence of Edge objects.

如果返回的是一个对象,那么需要region=((返回的那个对象),)来建立一个序列赋值给region。

如果返回的是对象的序列则不需要。 在rpy文件显示出findAt命令,按如下方法:

1session.journalOptions.setValues(replayGeometry=COORDINATE,recoverGeometry=COORDINATE)

在命令行中直接输入上述语句 结果.rpy文件中的findAt语句就会以坐标形式出现

1session.graphicsOptions.setValues(backgroundStyle=SOLID,backgroundColor='#000000',translucencyMode=2)

在命令行中直接输入上述语句 背景颜色就会变成黑色。

CAE仿真与数值模拟微信公众号,主要介绍CAE仿真与数值模拟的知识与应用。通过论坛,博客,论文,案例等为大家带来知识食粮。仿真软件:abaqus、ansys、flunet、comsol、hypermesh、moldflow等,涉及领域有机械材料土木物理等。

abaqus python 建立节点集合_Abaqus中Python通过findAt方法建立region区域相关推荐

  1. abaqus python 建立节点集合_在Python中创建Abaqus集

    我想用Python在Abaqus中创建一个带边的几何集.我不会事先知道边的数目.尝试将边放入数组中,然后创建集合.你知道吗myEdgesForSet = [] for i in range(0, le ...

  2. 明明安装了模块,还是出现 错误 ImportError: No module named ‘pandas‘ 原因LINUX上安装了多个python环境,将脚本中python 改为python3问题解

    明明安装了模块,还是出现 错误 ImportError: No module named 'pandas'  原因LINUX上安装了多个python环境,将脚本中python 改为python3问题解 ...

  3. python共享文件权限_利用Python实现在同一网络中的本地文件共享方法

    本文利用Python3启动简单的HTTP服务器,以实现在同一网络中共享本地文件. 启动HTTP服务器 打开终端,转入目标文件所在文件夹,键入以下命令: $ cd /Users/zero/Documen ...

  4. python调用edge_Abaqus中Python通过findAt方法建立region区域

    --还没找到组织? CAE仿真与数值模拟公众号已设立交流群, 赶快加入和小伙伴们聊聊吧!加群方法:先加CAE仿真与数值模拟小编为好友(微信号 yanstokis),发送消息"CAE群&quo ...

  5. python建立空集合_「python」集合类型及操作

    目录: 集合类型定义 集合操作符 集合处理方法 集合类型应用场景 1 集合类型定义 集合是多个元素的无序组合 集合用大括号 {} 表示,元素间用逗号分隔 建立集合类型用 {} 或 set() 建立空集 ...

  6. mac如何导入python第三方库_Mac系统中python idle导入第三方模块成功,ecplise导入python第三方模块失败解决方法...

    遇到一个比较纠结了4个月的问题,一直没有在意,今天实在忍受不了,尝试各种解决办法,终于把这个烦人的问题完美解决,不敢独享,写出来和各位大神共享. 问题:在mac OSx操作系统下,安装了python第 ...

  7. Python 绘图问题:Matplotlib中plt.rcParams[]使用方法 rcsetup.py matplotlibrc

    文章目录 from `__init__.py` from matplotlibrc from rcsetup.py from __init__.py # this is the instance us ...

  8. python创建虚拟环境jupyter_机器学习中python的有关使用技巧【创建虚拟环境、jupyter的kernel修改】...

    1.创建虚拟环境 *注:(这里是python2.python3环境共存,我要创建一个python3的虚拟环境) 一.先安装虚拟环境变量: pip3 install -U virtualenv 二.创建 ...

  9. python 子串是否在字符串中_python七种方法判断字符串是否包含子串

    1. 使用 in 和 not in in 和 not in 在 Python 中是很常用的关键字,我们将它们归类为 成员运算符. 使用这两个成员运算符,可以很让我们很直观清晰的判断一个对象是否在另一个 ...

最新文章

  1. Pytorch实践中的几个重要概念
  2. 汇编中的条件转移指令
  3. PHP如何批量更新MYSQL中的数据
  4. mysql 开放远程连接权限连不上
  5. java web文件夹_JAVA WEB项目文件夹上传下载解决方案
  6. 雅马哈机器人左手右手系统_消防管件组装成机器人 PM值临界时会报警并自动喷淋...
  7. 中国少数民族文学馆在内蒙古呼和浩特揭幕
  8. Domino Web开发规则之二:DOMINO与开发相关的管理规范
  9. .NET生态现状:超一半 .NET开发者使用C# 8、.NET Framework使用量减少
  10. macos sierra 引导镜像_真想不到,在win10上可以制作苹果macOS启动U盘
  11. OpenGL ES入门详解
  12. Linux下编译安装Jsoncpp及应用实例
  13. Linux应急响应篇
  14. 张学友 - 蓝雨(粤)
  15. Habor镜像仓库的搭建
  16. 经典分割线 html分割线
  17. android沉浸式状态栏(像iOS一样的状态栏)
  18. 苹果开放降级_苹果降级对手机有什么坏处
  19. python——pandas——dropna()函数
  20. 质量管理中的“二八法则”

热门文章

  1. android+动态地图+效果图,Android百度地图绘制圆形,圆形半径可动态变化
  2. linux telnet mysql_Linux下安装telnet(傻瓜教程)
  3. python矩阵赋值提高速度_Numpy大规模矩阵运算优化加速技巧
  4. php唯一索引,索引唯一性扫描(INDEX UNIQUE SCAN)
  5. 修复2008r2 rpc服务器,windows server 2008R2 复制问题(RPC服务不可用)
  6. sqlserver还原到mysql_SQLSERVER完整数据库还原(简单恢复模式)
  7. java 数据抓取 动态获得cookies里变动的属性_@CookieValue获取Cookie信息,使用Servlet API作为入参,处理模型数据...
  8. div 位于屏幕正中间_折叠屏已经不新鲜了,明天你可能会用上“伸缩屏幕”!...
  9. html ready 调用函数,Chrome和JQuery问题 - $(document).ready(function(){});在页面加载之前调用...
  10. mysql将表的某一列全部置空NULL。