任务描述:对一个三维的带网格的模型,生成一个二维平面的图像描述,其中每个空格内部显示这个坐标下在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 文件内部读取点坐标并统计相关推荐

  1. abaqus python 读取文件_利用Python修改Abaqus的inp文件(关键字)

    利用Python修改Abaqus的inp文件(关键字) Abaqus的关键字可以直接打开inp文件或者在Abaqus的key word里面直接修改,当然除了这个,还可以利用Python语言进行修改,也 ...

  2. 用户提交job后,abaqus的inp文件处理过程

    用户提交job后,abaqus的inp文件处理过程 文章目录 用户提交job后,abaqus的inp文件处理过程 1. 对inp文件预处理 2. 求解器开始分析 3. abaqus/standard出 ...

  3. 批量执行ABAQUS的inp文件——整理

    参考链接 [1]<ABAQUS批处理技巧>https://www.doc88.com/p-1925428610474.html [2]<python实现批量存储文件信息到指定文件&g ...

  4. ABAQUS中inp文件的使用和书写

    一.输入文件的组成和结构: 1.一个输入文件由模型数据和历史数据两部分组成. 模型数据的作用:定义一个有限元模型.包括单元,节点,单元性质,定义材料等等有关说明模型自身的数据.模型数据可被组织到零件中 ...

  5. ABAQUS中的INP文件

    一.INP文件 1.简介 inp文件是一种文本文件,包含了对整个模型的完整描述,在前处理器ABAQUS/CAE和求解器ABAQUS/Standard或ABAQUS/Explicit之间建立传递数据的桥 ...

  6. 用textpad使abaqus(inp).fortran,python 代码语法加量

    textpad的好处就是打开代码非常快.整洁. 但是pad本身之包含了cpp等语法高亮. 对于功课的人,要经常使用abaqus的inp文件,Fortran代码和Python代码.有时候使用编译器打开, ...

  7. python修改ABAQUS的inp计算文件

    python修改ABAQUS的inp计算文件 这里的函数可以与上一个博客Matlab-python-ABAQUS数据交互及联合使用的函数接口相互配合和集成,实现matlab与Abaqus进行联合仿真计 ...

  8. ABAQUS INP文件详解

    说明: 本INP文件以及解释参考石亦平博士所著的<ABAQUS有限元分析实例详解>: 注释行以**口头,以保持与INP文件的格式一致(为方便起见以绿色显示). *Heading ** Jo ...

  9. matlab-python修改ABAQUS的inp计算文件

    python修改ABAQUS的inp计算文件 这里的函数可以与上一个博客Matlab-python-ABAQUS数据交互及联合使用的函数接口相互配合和集成,实现matlab与Abaqus进行联合仿真计 ...

最新文章

  1. 数据中心防雷SPD技术漫谈
  2. 问题 “No mapping found for HTTP request with URI [/fileupload/upload.do]” 的解决
  3. php证券k线图,php画K线图的一个工具
  4. hexo + Github 搭建问题综述
  5. 类似纪念碑谷的unity2d素材包_有哪些免费的音效素材网站?
  6. ios html5 不支持 flv_iExplorer v4.2.6 一款优秀强大的 iOS 资源管理工具
  7. “牛津第一,16岁上大学”,中国美女学霸被骂学术媛?学术人“光鲜亮丽”就是错?...
  8. 使用GDAL获取HDF等数据集中的图像
  9. @query传参_前端框架vue中query和params传参
  10. Samba服务的安装
  11. 网络安全:个人网站防黑安全技巧
  12. 目录2. 计算机 13. 计算机智能 24. 软件 25. 操作系统 36. 互联网 37. 软件产业 38. 软件演示 49. 软件专利 410. 复杂性 411. 易用性
  13. ansys workbench 材料参数的定义
  14. Vulhub-coldfusion--CVE-2017-3066
  15. 最新中文行业垂直搜索引擎大全
  16. any,和unknown的区别
  17. 土地估价师继续教育培训心得体会
  18. 第一个Springboot程序
  19. STM32CubeIDE HAL库IIC实现气压计MS5637的数据读取
  20. 技术科普丨有趣的DxOMark测试(一)

热门文章

  1. 【Java】【LeecCode34】在排序数组中查找元素的第一个和最后一个位置
  2. Python爬取外网数据
  3. [PTA C语言]判断回文字符串——函数题
  4. Responder使用方法
  5. 小程序苹果6s兼容遇到的坑的总结
  6. 最近迷上了诺基亚N-gage
  7. 怕自己忘了复习mybtais(1)
  8. 碰撞检测 :Triangle
  9. 出现字迹模糊迹象_发现麻烦的迹象
  10. c语言表达式怎么理解,C语言中是什么意思?ab怎么理解?