Abaqus obj inp 文件内部读取点坐标并统计
任务描述:对一个三维的带网格的模型,生成一个二维平面的图像描述,其中每个空格内部显示这个坐标下在z方向具有多少网格,类似于三维模型的深度图
方法:有两个方法
1.从网格文件OBJ内部读取点坐标,统计(x,y)的个数
2.从Inp文件内部读取点坐标,统计(x,y)的个数
在实验过程中,发现方法1 的obj文件内部的点的信息比较杂,可能包含除了网格以外的其他的点的信息,所以放弃了这种方法。这里主要介绍方法2
inp文件读取
writenode = []
#writenode 点集
write_flag = False
input = open("new_1.inp","r")
#读取inp文件
astring = input.readlines()
#这里这种读入方式的好处是astring是list类型,其余方式可能是str类型
for i,line in enumerate(astring):if line =="*Node\n":#找到inp文件内部开始记录点信息的地方write_flag = True#写入文件标志位开始continue#跳出当前循环,执行下一次循环,这样*Node就不会写入文件内部print(i)if line =="*Element, type=C3D8R\n":break#点描述信息结束后是描述单元信息,正好这里截止,挑出for循环if write_flag ==True:writenode.append(line.replace(",",""))
点集写出
接下来可以将我们的点信息输出另一个文件:
f=open('point.txt','w')
for i in writenode:f.write(i)
f.close()
重新读入生成numpy array
a = np.loadtxt('zz.txt')
a = np.around(a)
#四舍五入,可能出现一些不准的点,防止出问题
删除无关信息
c= np.delete(a,0,axis=1)
#删除第一列:各个点的标号[1,2,3,4,5...]
c= np.delete(c,2,axis=1)
#删除Z坐标,只需要统计xy坐标
统计xy相同的点的个数
e = []
for (x,y) in (c):
#这里如果直接统计列表是会报错的,无法生成hash表所以要先生成这样的数组的类型,后面才好统计e.append((x,y))
然后做一个字典,记录各个点的个数
h = {}
for i in e:h[i] = e.count(i)
print()
这样就可以看到各个点的坐标的个数了
{(-139.0, -18.0): 23,(199.0, -96.0): 23,(-199.0, -60.0): 23,(-182.0, -150.0): 23,(251.0, -60.0): 23,(-243.0, -102.0): 23,(208.0, 66.0): 23,...
Abaqus obj inp 文件内部读取点坐标并统计相关推荐
- abaqus python 读取文件_利用Python修改Abaqus的inp文件(关键字)
利用Python修改Abaqus的inp文件(关键字) Abaqus的关键字可以直接打开inp文件或者在Abaqus的key word里面直接修改,当然除了这个,还可以利用Python语言进行修改,也 ...
- 用户提交job后,abaqus的inp文件处理过程
用户提交job后,abaqus的inp文件处理过程 文章目录 用户提交job后,abaqus的inp文件处理过程 1. 对inp文件预处理 2. 求解器开始分析 3. abaqus/standard出 ...
- 批量执行ABAQUS的inp文件——整理
参考链接 [1]<ABAQUS批处理技巧>https://www.doc88.com/p-1925428610474.html [2]<python实现批量存储文件信息到指定文件&g ...
- ABAQUS中inp文件的使用和书写
一.输入文件的组成和结构: 1.一个输入文件由模型数据和历史数据两部分组成. 模型数据的作用:定义一个有限元模型.包括单元,节点,单元性质,定义材料等等有关说明模型自身的数据.模型数据可被组织到零件中 ...
- ABAQUS中的INP文件
一.INP文件 1.简介 inp文件是一种文本文件,包含了对整个模型的完整描述,在前处理器ABAQUS/CAE和求解器ABAQUS/Standard或ABAQUS/Explicit之间建立传递数据的桥 ...
- 用textpad使abaqus(inp).fortran,python 代码语法加量
textpad的好处就是打开代码非常快.整洁. 但是pad本身之包含了cpp等语法高亮. 对于功课的人,要经常使用abaqus的inp文件,Fortran代码和Python代码.有时候使用编译器打开, ...
- python修改ABAQUS的inp计算文件
python修改ABAQUS的inp计算文件 这里的函数可以与上一个博客Matlab-python-ABAQUS数据交互及联合使用的函数接口相互配合和集成,实现matlab与Abaqus进行联合仿真计 ...
- ABAQUS INP文件详解
说明: 本INP文件以及解释参考石亦平博士所著的<ABAQUS有限元分析实例详解>: 注释行以**口头,以保持与INP文件的格式一致(为方便起见以绿色显示). *Heading ** Jo ...
- matlab-python修改ABAQUS的inp计算文件
python修改ABAQUS的inp计算文件 这里的函数可以与上一个博客Matlab-python-ABAQUS数据交互及联合使用的函数接口相互配合和集成,实现matlab与Abaqus进行联合仿真计 ...
最新文章
- 数据中心防雷SPD技术漫谈
- 问题 “No mapping found for HTTP request with URI [/fileupload/upload.do]” 的解决
- php证券k线图,php画K线图的一个工具
- hexo + Github 搭建问题综述
- 类似纪念碑谷的unity2d素材包_有哪些免费的音效素材网站?
- ios html5 不支持 flv_iExplorer v4.2.6 一款优秀强大的 iOS 资源管理工具
- “牛津第一,16岁上大学”,中国美女学霸被骂学术媛?学术人“光鲜亮丽”就是错?...
- 使用GDAL获取HDF等数据集中的图像
- @query传参_前端框架vue中query和params传参
- Samba服务的安装
- 网络安全:个人网站防黑安全技巧
- 目录2. 计算机 13. 计算机智能 24. 软件 25. 操作系统 36. 互联网 37. 软件产业 38. 软件演示 49. 软件专利 410. 复杂性 411. 易用性
- ansys workbench 材料参数的定义
- Vulhub-coldfusion--CVE-2017-3066
- 最新中文行业垂直搜索引擎大全
- any,和unknown的区别
- 土地估价师继续教育培训心得体会
- 第一个Springboot程序
- STM32CubeIDE HAL库IIC实现气压计MS5637的数据读取
- 技术科普丨有趣的DxOMark测试(一)