介绍

通过findAt函数,可以选择cell(体)、face(面)、edge(边)和vertex(顶点)。


传入点或者点序列的坐标数据,返回通过该点坐标位置的点 、 线 、 面、体对象或者对象序列。

帮助文档
findAt(): This method returns the object or objects in the VertexArray located at the given coordinates.
findAt initially uses the ACIS tolerance of 1E-6. As a result, findAt returns any Vertex object that is at the arbitrary point specified or at a distance of less than 1E-6 from the arbitrary point. If nothing is found, findAt uses the tolerance for imprecise geometry (applicable only for imprecise geometric entities).
findAt will always try to find objects among all the vertices in the part or assembly instance and will not restrict itself to a subset even if the VertexArray represents such subset.
Required argument:coordinates A sequence of Floats specifying the X-, Y-, and Z-coordinates of the object to find.
findAt returns either a Vertex object or a sequence of Vertex objects based on the type of input.
If coordinates is a sequence of Floats, findAt returns the Vertex object at that point.If you omit the coordinates keyword argument, findAt accepts as arguments a sequence of sequence of floats in the following format:

# 一定要注意findAt后面" ( "和" , "的位置
verts = v.findAt(((20.19686, -169.513997, 27.798593), ),((19.657627, -167.295749, 27.056402), ),((18.274129, -157.144741, 25.15218), ))
# Return value:A Vertex object or a sequence of Vertex objects.

查找点

实例:

######选择一个点施加集中力a1 = mdb.models['Model-1'].rootAssemblyv1 = a1.instances['Part-1-1'].verticesverts1 = v1.findAt(((5.0,5.0,200.0),))region1 = a1.Set(vertices=verts1, name='Set-2')mdb.models['Model-1'].ConcentratedForce(name='Load-1', createStepName='Step-1', region=region1, cf3=1000.0, distributionType=UNIFORM, field='', localCsys=None)######选择两个点施加集中力a1 = mdb.models['Model-1'].rootAssemblyv1 = a1.instances['Part-1-1'].verticesverts1 = v1.findAt(((5.0,5.0,200.0),),((5.0,-5.0,200.0),))region1 = a1.Set(vertices=verts1, name='Set-2')mdb.models['Model-1'].ConcentratedForce(name='Load-1', createStepName='Step-1', region=region1, cf3=1000.0, distributionType=UNIFORM, field='', localCsys=None)#####选择四个点施加集中力a1 = mdb.models['Model-1'].rootAssemblyv1 = a1.instances['Part-1-1'].verticesverts1 = v1.findAt(((5.0,5.0,200.0),),((5.0,-5.0,200.0),),((-5.0,-5.0,200.0),),((-5.0,5.0,200.0),))region1 = a1.Set(vertices=verts1, name='Set-2')mdb.models['Model-1'].ConcentratedForce(name='Load-1', createStepName='Step-1', region=region1, cf3=1000.0, distributionType=UNIFORM, field='', localCsys=None)

查找线

示例:


#加载#一次选择一条边进行加载a = mdb.models['Model-1'].rootAssemblys1 = a.instances['Part-1-1'].edges#这个点的坐标只需要在这条线上即可,这个坐标位置处不一定得有关键点存在side1Edges1 =s1.findAt(((20.0,5.0,0.0),))region1 = a.Surface(side1Edges=side1Edges1, name='Surf-1')mdb.models['Model-1'].Pressure(name='Load-1', createStepName='Step-1', region=region1, distributionType=UNIFORM, field='', magnitude=-pp, amplitude=UNSET)#####一次选择两条边进行加载#这个点的坐标只需要在这条线上即可,这个坐标位置处不一定得有关键点存在side1Edges2 =s1.findAt(((10.0,10.0,0.0),),((-10.0,10.0,0),))region2 = a.Surface(side1Edges=side1Edges2, name='Surf-1')mdb.models['Model-1'].Pressure(name='Load-1', createStepName='Step-1', region=region2, distributionType=UNIFORM, field='', magnitude=-pp, amplitude=UNSET)#选择一条弧线进行加载import mathcood_x=5.0*math.sin(45.0/180.0*math.pi)cood_y=5.0*math.cos(45.0/180.0*math.pi)side1Edges3 =s1.findAt(((cood_x,cood_y,0.0),))region3 = a.Surface(side1Edges=side1Edges3, name='Surf-1')mdb.models['Model-1'].Pressure(name='Load-1', createStepName='Step-1', region=region3, distributionType=UNIFORM, field='', magnitude=-pp, amplitude=UNSET)#选择一个圆的四条弧线进行加载cood_x=5.0*math.sin(45.0/180.0*math.pi)cood_y=5.0*math.cos(45.0/180.0*math.pi)side1Edges4 =s1.findAt(((cood_x,cood_y,0.0),),((-cood_x,cood_y,0.0),),((-cood_x,-cood_y,0.0),),((cood_x,-cood_y,0.0),))region4 = a.Surface(side1Edges=side1Edges4, name='Surf-1')mdb.models['Model-1'].Pressure(name='Load-1', createStepName='Step-1', region=region4, distributionType=UNIFORM, field='', magnitude=-pp, amplitude=UNSET)#######选择一条边施加约束a = mdb.models['Model-1'].rootAssemblye1 = a.instances['Part-1-1'].edgesedges1 = e1.findAt(((-20.0,5.0,0.0),))region = a.Set(edges=edges1, name='Set-1')mdb.models['Model-1'].DisplacementBC(name='BC-1', createStepName='Step-1', region=region, u1=0.0, u2=0.0, ur3=UNSET, amplitude=UNSET, fixed=OFF, distributionType=UNIFORM, fieldName='', localCsys=None)mdb.models['Model-1'].boundaryConditions['BC-1'].move('Step-1', 'Initial')#######选择两条边施加约束edges1 = e1.findAt(((-20.0,5.0,0.0),),((-20.0,-5.0,0.0),))region = a.Set(edges=edges1, name='Set-1')mdb.models['Model-1'].DisplacementBC(name='BC-1', createStepName='Step-1', region=region, u1=0.0, u2=0.0, ur3=UNSET, amplitude=UNSET, fixed=OFF, distributionType=UNIFORM, fieldName='', localCsys=None)mdb.models['Model-1'].boundaryConditions['BC-1'].move('Step-1', 'Initial')#######选择一条弧线施加约束import mathcood_x=5.0*math.sin(45.0/180.0*math.pi)cood_y=5.0*math.cos(45.0/180.0*math.pi)edges1 = e1.findAt(((cood_x,cood_y,0.0),))region = a.Set(edges=edges1, name='Set-1')mdb.models['Model-1'].DisplacementBC(name='BC-1', createStepName='Step-1', region=region, u1=0.0, u2=0.0, ur3=UNSET, amplitude=UNSET, fixed=OFF, distributionType=UNIFORM, fieldName='', localCsys=None)mdb.models['Model-1'].boundaryConditions['BC-1'].move('Step-1', 'Initial')#######选择圆的四条弧线施加约束edges1 = e1.findAt(((cood_x,cood_y,0.0),),((-cood_x,cood_y,0.0),),((-cood_x,-cood_y,0.0),),((cood_x,-cood_y,0.0),))region = a.Set(edges=edges1, name='Set-1')mdb.models['Model-1'].DisplacementBC(name='BC-1', createStepName='Step-1', region=region, u1=0.0, u2=0.0, ur3=UNSET, amplitude=UNSET, fixed=OFF, distributionType=UNIFORM, fieldName='', localCsys=None)mdb.models['Model-1'].boundaryConditions['BC-1'].move('Step-1', 'Initial')

查找面

示例:

a = mdb.models['Model-1'].rootAssemblys1 = a.instances['Part-1-1'].facesside1Faces1 = s1.getSequenceFromMask(mask=('[#20 ]', ), )region1 = a.Surface(side1Faces=side1Faces1, name='Surf-1')mdb.models['Model-1'].Pressure(name='Load-1', createStepName='Step-1', region=region1, distributionType=UNIFORM, field='', magnitude=10.0, amplitude=UNSET)######选择一个面加载a = mdb.models['Model-1'].rootAssemblys1 = a.instances['Part-1-1'].facesside1Faces1 = s1.findAt(((0.0,0.0,200.0),))region = a.Surface(side1Faces=side1Faces1, name='Surf-1')mdb.models['Model-1'].Pressure(name='Load-1', createStepName='Step-1', region=region, distributionType=UNIFORM, field='', magnitude=10.0, amplitude=UNSET)######选择两个个面加载a = mdb.models['Model-1'].rootAssemblys1 = a.instances['Part-1-1'].facesside1Faces1 = s1.findAt(((0.0,0.0,200.0),),((0.0,5.0,100.0),))region = a.Surface(side1Faces=side1Faces1, name='Surf-1')mdb.models['Model-1'].Pressure(name='Load-1', createStepName='Step-1', region=region, distributionType=UNIFORM, field='', magnitude=10.0, amplitude=UNSET)######选择一个面施加约束a = mdb.models['Model-1'].rootAssemblyf1 = a.instances['Part-1-1'].facesfaces1 = f1.findAt(((0.0,0.0,0.0),))region = a.Set(faces=faces1, name='Set-1')mdb.models['Model-1'].DisplacementBC(name='BC-1', createStepName='Step-1', region=region, u1=0.0, u2=0.0, u3=UNSET, ur1=UNSET, ur2=UNSET, ur3=UNSET, amplitude=UNSET, fixed=OFF, distributionType=UNIFORM, fieldName='', localCsys=None)mdb.models['Model-1'].boundaryConditions['BC-1'].move('Step-1', 'Initial')######选择两个面施加约束a = mdb.models['Model-1'].rootAssemblyf1 = a.instances['Part-1-1'].facesfaces1 = f1.findAt(((0.0,0.0,200.0),),((0.0,5.0,100.0),))region = a.Set(faces=faces1, name='Set-1')mdb.models['Model-1'].DisplacementBC(name='BC-1', createStepName='Step-1', region=region, u1=0.0, u2=0.0, u3=UNSET, ur1=UNSET, ur2=UNSET, ur3=UNSET, amplitude=UNSET, fixed=OFF, distributionType=UNIFORM, fieldName='', localCsys=None)mdb.models['Model-1'].boundaryConditions['BC-1'].move('Step-1', 'Initial')

Abaqus 利用FindAt函数根据坐标查找点,线,面相关推荐

  1. Excel VLOOKUP函数多条件查找

    公式写法 =VLOOKUP(条件一&条件二&...,IF({1,0},条件一区域&条件二区域&...,返回列),2,0) 例: 结果: 公式: =VLOOKUP(F2& ...

  2. OpenCV后投影,利用阈值函数分割指定区域生成掩膜,通过直方图分布查找其他图像相同区域。

    一.API函数 void mixChannels(const Mat* src,int nsrc,Mat* dst ,int ndst,const int* fromTo,size_t npairs) ...

  3. 查找字符位置_EXCEL函数公式大全之利用FIND函数MID函数提取字符串中间指定文本...

    EXCEL函数公式大全之利用FIND函数和MID函数组合提取字符串中间指定文本.EXCEL函数与公式在工作中使用非常的频繁,会不会使用公式直接决定了我们的工作效率,今天我们来学习一下提高我们工作效率的 ...

  4. 查找字符串末尾含关键字_EXCEL函数公式大全之利用FIND函数和RIGHT函数LEN函数取末尾字符...

    EXCEL函数公式大全之利用FIND函数和RIGHT函数LEN函数从字符串末尾取出指定长度的字符,从字符串中取出销售员的姓名.EXCEL函数与公式在工作中使用非常的频繁,会不会使用公式直接决定了我们的 ...

  5. abaqus利用python实现部件合并_python脚本实现abaqus前处理2D多晶粒建模(附完整源码)-Voronoi多边形的生成...

    hello,小伙伴们大家下午好呀.今天是2020-12-03. 今天呢,还是讲python脚本,是一个我以前煞费苦心写的,熬死了不少脑细胞写的,今天呢,我就教了大家,我把源码都给你们,让你们省省事. ...

  6. VC++ 绘制线条 OnLButtonDown函数(DrawView.cpp) 利用SDK全局函数实现画线功能 利用MFC的CDC类实现画线功能 利用MFC的CClientDC类实现画线功能

    目录 绘制线条 OnLButtonDown函数(DrawView.cpp) 利用SDK全局函数实现画线功能 利用MFC的CDC类实现画线功能 利用MFC的CClientDC类实现画线功能 接上:VC+ ...

  7. Windows API函数大全(方便查找)

    Windows API函数大全 目录 Windows API函数大全 1. API之网络函数 2. API之消息函数 3. API之文件处理函数 4. API之打印函数 5. API之文本和字体函数 ...

  8. 嵌套高度问题_excel查找技巧:嵌套函数在区间查找中的应用解析

    编按:哈喽,大家好!在上一期区间查询的教程中,我们掌握了IF.LOOKUP.VLOOKUP三种最基础的函数解法,相信小伙伴们再次面对区间查询的问题时也能沉着应对啦.但仅仅三种基础的函数解法怎么够,今天 ...

  9. php中glob怎么用,如何在php中利用glob函数对文件进行遍历

    如何在php中利用glob函数对文件进行遍历 发布时间:2020-12-11 16:02:47 来源:亿速云 阅读:76 作者:Leah 如何在php中利用glob函数对文件进行遍历?相信很多没有经验 ...

最新文章

  1. 动态记忆网络:向通用 NLP 更近一步
  2. 20201010《近代数学》第1节课 笔记
  3. Visual Studio 2005 提示“试图运行项目时出错:无法启动调试。绑定句柄无效”~[解决方案]...
  4. 读《操作系统之哲学原理》的一点感想
  5. 是什么让spring 5放弃了使用Guava Cache?
  6. js获取内网ip_WebRTC安全问题:私有IP与mDNS
  7. 计算机系统思维导图简单画法,思维导图简单画法 有创意的思维导图
  8. 微型计算机中的存储容量1TB等于,自考计算机应用基础_通关宝典
  9. 织梦dedecms蓝色培训机构模板教育学校学院整站php网站源码,织梦学校教育网 DEDECMS蓝色教育培训企业网站模板(成品整站源码)...
  10. 马尔可夫链与隐马尔可夫模型
  11. 【DenseFusion代码详解】linemod数据集预处理过程
  12. iOS自己实现二维码生成与扫描
  13. mysql explain中的名词解释
  14. c语言拍皮球100,童话故事——拍皮球
  15. 小程序获取微信运动步数
  16. 免费网站采集程序怎么规避百度飓风算法
  17. 为什么空调能制冷和滴水?
  18. 联想拯救者R7000P2021安装Ubuntu双系统
  19. 【腾讯】10G整数文件中寻找中位数
  20. 计算机英语阅读短文,计算机经 典英语短文阅读.pdf

热门文章

  1. ASO技巧:有效利用100个字符,aso优化技巧大aso技巧
  2. IDC:2017年第一季度全球企业存储市场保持平稳
  3. 以华泰、国泰君安、平安证券为例:探究券商APP会员体系
  4. Visio 2007 大括号
  5. 算法之最长公共子序列问题
  6. 计算机毕业设计JAVA唯艺健身管理系统演示录像mybatis+源码+调试部署+系统+数据库+lw
  7. Drools 规则文件语法概述
  8. Jupyter NoteBook 中使用 cv2.imshow 显示图片
  9. 数据中台实战(一):以B2B电商亿订为例,谈谈产品经理视角下的数据埋点
  10. Solid Converter PDF10.1Crack,将pdf表转换为可编辑的Excel文档