——还没找到组织?

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等,涉及领域有机械材料土木物理等。

python调用edge_Abaqus中Python通过findAt方法建立region区域相关推荐

  1. abaqus python 建立节点集合_Abaqus中Python通过findAt方法建立region区域

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

  2. centOS6.5中部署java调用h2o中python包环境

    centOS6.5中部署java调用h2o中python包环境 升级centOS6.5中的python版本 6.5版本中自带了python2.6.6的环境,但对于使用h2o版本过低,建议升级至3.6或 ...

  3. python excel绘图-利用python在excel中画图的实现方法

    一.前言 以前大学时候,学EXCEL看到N多大神利用excel画图,觉得很不可思议.今个学了一个来月python,膨胀了就想用excel画图.当然,其实用画图这个词不甚严谨,实际上是利用opencv遍 ...

  4. python调用mysql中的自定义function并且返回结果

    首先在Mysql中创立一个叫ForeignKeyTest的function,链接如下: https://blog.csdn.net/appleyuchi/article/details/7945291 ...

  5. python调用包中的方法_python 中不同包 类 方法 之间的调用详解

    目录结构如下: 在hello.py中导入ORM.py这个文件的时候,采用 import ORMPackage.ORM 或者 import ORM u = User(id = 123, name='co ...

  6. kali查看python版本-kali中python版本的切换方法

    kali中python版本的切换方法 如下所示: update-alternatives --config python 一条简单的命令,如下图所示: 以上这篇kali中python版本的切换方法就是 ...

  7. python调用父类对象的几个方法

    方法一:父类.__init__(self,...)调用,self不能省略,否则报错 #coding=utf-8 class family(object):def __init__(self,host) ...

  8. python调用matlab函数_从 Python 调用 MATLAB 函数的三种方法

    0. 实验环境Ubuntu 16.04 Matlab R2015b 1. 借助于 mlab 库 安装方法非常简单,只需一行命令 sudo pip install mlab 即可. import num ...

  9. python调用oracle存,Python使用cx_Oracle调用Oracle存储过程的方法示例

    本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法.分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL. 首先,在数据库端 ...

最新文章

  1. GridView直接以excel格式导出到客户端
  2. windows 7作为微软对抗Google的秘密武器
  3. 作为程序员,这些地方不知道就out了!
  4. 发达国家农业模式-国际农民丰收节贸易会:全球农业未来
  5. 2021-2025年中国制药废物处理与管理行业市场供需与战略研究报告
  6. 博图编写温度程序_数字式温度控制器程序设计
  7. 基于STM32单片机多功能电梯系统设计(论文原理图程序)
  8. 绿米Aqara智能设备还能这样玩?
  9. ios5.1.1旧版软件下载_苹果iOS 14.1正式版推送 关闭旧版本降级通道
  10. JavaScript 跳格子游戏
  11. 北航计算机学院博士开题,关于硕士生、博士生开题报告的通知及规定-北航电子信息工程学院...
  12. 搜狗音乐盒1.2单文件
  13. ORA-20000: ORU-10027: buffer overflow, limit of 10000 bytes
  14. DBi-Tech Studio Controls 1.6 for .NET Crack
  15. 别人5M带宽 搭建的节点,比我100M 搭建的节点 还要流畅
  16. Cocos Creator 从下载图片到手机本地相册
  17. 删除lpt1.css.asp或com8.index.asp这类文件的方法_asp木马无法删除解决办法
  18. 保留扇区读写java,FAT文件系统分析(转载)
  19. TF-IDF算法概述及模型构建
  20. pro 台电tbook16_于简约处看不凡 台电TBook 16 Pro评测

热门文章

  1. Kotlin学习笔记22 协程part2 join CoroutineScope 协程vs线程
  2. poj 1287 Networking 最小生成树 Kruskal Prim
  3. php mysql 地图 矩形_PHP+Mysql+jQuery中国地图区域数据统计实例讲解
  4. linux批量文件编码转换,Linux系统批量转换文件编码脚本
  5. linux打开lua后中文有乱码,总结Lua使用中遇到的小问题
  6. java ee8 mvc1_JavaEE——SpringMVC(1)--@RequestMapping
  7. 在文件编辑器中添加dock菜单项_将应用程序添加到Mac 的Dock的简便方法
  8. 科学计算机fix sci,计算器按mode出来的comp、SD、REG、DEg、Rad、Gra、Fix、Sci、Norm、Disp、是什么意思?...
  9. bat 自动输入密码_三轴自动焊接,三轴搬运机械手示教系统简易说明,分秒学会...
  10. 图片链接用src不能被爬虫爬到吗_爬虫:带你一键爬取王者荣耀英雄皮肤壁纸