首页 > 其他分享 >RP 点归入Set And Coupling 约束创建

RP 点归入Set And Coupling 约束创建

时间:2022-12-26 12:55:06浏览次数:50  
标签:referencePoints Set RP Coupling 创建 surface Name

想用python脚本创建一个耦合coupling关系,需要定义control piont和被控制的surfaces.两者都可以先分别归入到set 和surface里,最后用set和surface作为coupling创建时的参数。

ReferencePoint objects是从储存在referencePoints中的:

>>> print myAssembly.referencePoints
{369: 'ReferencePoint object', 368: 'ReferencePoint object'}

所以,在referncePionts是一个字典,values是我们创建的RP点,keys是一个数字,数字越小说明创建比较早。这样我们把refencePiont这个字典按KEY值排序就可以依次取出来用了

对于用到的RP点数目比较少(RP点数目小于PART的数目的情况),可以在PART里创建RP点。因为abaqus每个部件下面只允许有一个RP点,创建set比较方便(用dict.values()函数返回一个包含字典value的list,而且这个len(list)=1)。如下所示。

定义RP set

# 在part 中创建参考点
p = mdb.models[Model_Name].parts[Part_Name]
p.ReferencePoint(point=RP_location)   #定义参考点
# 修改RP点名称
p.features.changeKey(fromName='RP',toName=RP_Name)
r = p.referencePoints.values()  
# referencePoints是一个字典,用values函数来返回所有值的列表,又因为每一个部件只有一个RP点,所以r[0]就是我们建立的RP点
refPoints=(r[0], )
# 把rp点放进集合
p.Set(referencePoints=refPoints, name=Set_Name)
a = mdb.models[Model_Name].rootAssembly
region1=a.instances[Instance_Name].sets[Set_Name]

定义surface

# 进入装配环境下创建surface
a = mdb.models[Model_Name].rootAssembly
s = a.instances[Instance_Name].faces
# 返回一个face object
Face=s.findAt((
             (z,y,z),         
             ),
             )
# 返回一个face squence
Faces=Faces[0].getFacesByFaceAngle(angle=20.0) 
# 创建surface
region2=a.Surface(side1Faces=Faces,name=Surf_Name)

创建coupling

mdb.models[Model_Name].Coupling(name='coupling', controlPoint=region1, surface=region2,influenceRadius=WHOLE_SURFACE, couplingType=KINEMATIC, localCsys=None, u1=ON, u2=ON, u3=ON, ur1=ON, ur2=ON, ur3=ON)

参考资料

标签:referencePoints,Set,RP,Coupling,创建,surface,Name
From: https://www.cnblogs.com/aksoam/p/17005555.html

相关文章

  • clientset 使用
    ClientSet介绍Clientset是调用Kubernetes资源对象最常用的客户端,可以操作所有的资源对象。前面我们说了在 staging/src/k8s.io/api 下面定义了各种类型资源的规范,......
  • 内核进程rpciod
      近期在处理cpusoftlockup问题时注意到rpciod进程影响较大,先简单了解下,具体还未找到原因和解决方法rpciod进程简介rpciod进程对应的内核线程共有32个,从rpciod/0到rpci......
  • select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
    select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: intselect(intmaxfd,fd_set*rdset,fd_set*wr......
  • #pragma execution_character_set("utf-8")
    VC2010增加了“#pragmaexecution_character_set("utf-8")”,指示char的执行字符集是UTF-8编码。VS2010设置字符编码:“文件”->“高级保存选项” 里面设置编码试试.........
  • 001 自定义QuerySet
    1、为什么会有自定义QuerySet?       这里举一个我们公司出现的情景,我们公司最新增加了广告投放,因此需要基于广告投放做一个分析,广告投放有5个utm参数,不知道可以自......
  • ECMAScript 6 入门教程—Set 和 Map 数据结构
    作者|阮一峰1、Set基本用法ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成Set数据结构。consts=new......
  • C++进阶(unordered_set+unordered_map模拟实现)
    unordered_setunordered_set是以无特定顺序存储唯一元素的容器,并且允许根据它们的值快速检索单个元素,是一种K模型。在unordered_set中,元素的值同时是它的key,它唯一地标......
  • UnicodeWarning: Unicode equal comparison failed to convert both arguments to Un
    执行python脚本时,第102行报错如下:/home/tools/JS_SRVC_ID_Reset_SMS_linux.py:102:UnicodeWarning:UnicodeequalcomparisonfailedtoconvertbothargumentstoUni......
  • List与Set的区别
    List、Set都继承自Collection接口;List的特点:元素有放入顺序,且可重复;Set的特点:元素无放入顺序,且不可重复(注意:元素虽然无放入顺序,但是元素在Set中的位置是由该元素的HashC......
  • csharp通过dll调用opencv函数,图片作为参数
    [blog项目实战派]csharp通过dll调用opencv函数,图片作为参数     一直想做着方面的研究,但是因为这个方面的知识过于小众,也是由于自己找资料的能力......