首页 > 编程语言 >【Python&Hypermesh】ABAQUS导入网格,并在Part内保留SET

【Python&Hypermesh】ABAQUS导入网格,并在Part内保留SET

时间:2023-05-03 21:56:12浏览次数:43  
标签:Hypermesh f2 SET ABAQUS Python 网格 write OutInp InpFile

在Hypermesh定义好set,划分好网格以后,可以导出为INP。然后在ABAQUS导入inp,就可以得到网格。但是这样倒进来的网格一般有两个问题:

  1. 网格全在一个部件里,原来定义好的Set会出现在装配级别下,而不是Part级别,这在某些情况还是比较麻烦的
  2. Hypermesh中的component并不和ABAQUS的Part相对应

这是由于Hypermesh的模板有问题,导出时缺少某些关键字。可以自己补充完整

python脚本:

# ********只处理单个PART*****
def function(InpFile,OutInp):
    if len(InpFile)==1:
        OutInp='Out.inp'
    else:
        OutInp=[]
        for i in range(1,len(InpFile)):
            OutInp.append(str(i)+'.inp')
    for i in range(len(InpFile)):
        SubFun(InpFile[i],OutInp[i])
        
def SubFun(OutInp,InpFile):
    f2 = open(OutInp, 'w')
    with open(InpFile, 'r',encoding="utf-8") as f1:
        for i in f1:
            if i=='*NODE':
                f2.write("*PART,NAME=PART-1\n")
                f2.write(i)
            elif i=='\n'|i=='*****':
                f2.write('*END PART\n')
                f2.write('*ASSEMBLY,NAME=ASSEM-1\n')
                f2.write('   *INSTANCE, NAME=IN-1, PART=Part-1\n')
                f2.write('   *END INSTANCE\n')
                f2.write('*END ASSEMBLY\n')
    f2.close()

标签:Hypermesh,f2,SET,ABAQUS,Python,网格,write,OutInp,InpFile
From: https://www.cnblogs.com/aksoam/p/17369750.html

相关文章

  • Python flask-sqlalchemy
    安装pip3installmysql-connector-pythonpipinstallflask_sqlalchemy /setting.pyclassConfigs:#数据库信息MYSQL_USER=''MYSQL_PWD=''MYSQL_HOST=''MYSQL_PORT=''DBNAME=''......
  • Python - 字典视图
    dict的实例方法.keys()、.values()、.items()分别返回dict_keys、dict_values和dict_items类的实例。这些字典视图是dict内部实现使用的数据结构的只读投影。Python2种对应的方法返回列表,重复dict中已有的数据,有一定的内存开销。另外,视图还取代了返回迭代器的旧方法>>>d......
  • Linux set命令
    Linuxset命令Linuxset命令用于设置shell。set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。语法set[+-abCdefhHklmnpPtuvx]参数说明:-a标示已修改的变量,以供输出至环境变量。-b使被中止的后台程序立刻回报执行状态。-C转向所产生的文件无法覆......
  • python学习笔记8(json数据格式、pycharts简单折线图)
    1.jsonjson是一种轻量级的数据交互格式,可以以json指定的格式去组织和封装数据;json本质上是一个带有特定格式的字符串;json负责不同编程语言中的数据传递和交互;1.1python数据与json数据相互转化引入json模块importjson1.1.1python数据转json数据importjson#python列表......
  • python爬虫——嘉兴水果指数获取
    1.抓包参数分析 我们可以看出,stageId参数随着时间的变化而变化,pageNo随着页数的增加+1,其他参数不变2.代码部分importrequestsimportredeforderBy_get():url='http://jxzgsgzs.com/js/price.js?v=1.7.2'header={'User-Agent':......
  • gdb---结合python自动化调试
    gdb---结合python自动化调试gdb支持通过python自动化调试,实现循环、读写内存、保存内容等复杂逻辑,不需要安装模块。核心函数:gdb.execute(command[,from_tty[,to_string]])脚本示例test.py:importgdbgdb.execute("break*0x12345678")gdb.execute("continue")#指定......
  • Python中从控制台程序获取输入
    1. Python中的控制台程序是什么? 控制台(也称为shell)基本上是一个命令行解释器,它从用户那里获取输入,即一次一个命令并解释它。如果它没有给出错误,那么它会运行命令并给出请求的结果,否则它会显示错误消息。Python中的控制台程序应该是这样的这里我们编写命令,只需按回车键即可......
  • 如何在 Python 中不换行打印?
    一般来说,从C/C++切换到Python的人想知道如何打印两个或多个变量或语句而不切换到python中的换行符。因为pythonprint()函数默认以换行符结尾。如果你使用print(a_variable)Python有一个预定义的格式,它会自动转到下一行。例如:print("cafedev")print("cafedevscafedev"......
  • Python中从控制台程序获取输入
    1. Python中的控制台程序是什么? 控制台(也称为shell)基本上是一个命令行解释器,它从用户那里获取输入,即一次一个命令并解释它。如果它没有给出错误,那么它会运行命令并给出请求的结果,否则它会显示错误消息。Python中的控制台程序应该是这样的这里我们编写命令,只需按回车键即可......
  • 如何在 Python 中不换行打印?
    一般来说,从C/C++切换到Python的人想知道如何打印两个或多个变量或语句而不切换到python中的换行符。因为pythonprint()函数默认以换行符结尾。如果你使用print(a_variable)Python有一个预定义的格式,它会自动转到下一行。例如:print("cafedev")print("cafedevscafedev"......