inp=input("输入文件路径:")
# print(type(inp))
ex_txt=inp+'-Struct.inp'
inp=inp+'.inp'
import re
f2= open(ex_txt, 'w')
with open(inp, 'r',encoding="utf-8") as f1:
row_num=0
for i in f1:
if i.startswith('*'):
f2.write(i)
row_num=row_num+1 #进入下一行
f2.close()
print('输出文件--'+ex_txt)
Example
输出:
*Heading
** Job name: SMLXJ2_20230731 Model name: SMLXJ2-ALLELEM-20230724
** Generated by: Abaqus/CAE 2020
*Preprint, echo=NO, model=NO, history=NO, contact=NO
**
** PARTS
**
*Part, name=LXJ
*Node
*Element, type=SC8R
*Element, type=SC6R
*Element, type=C3D4
*Element, type=C3D8R
*Element, type=C3D5
*Elset, elset=SHANG_12LAYER_3DMESH, generate
*Elset, elset=XIA-12LAYER-3DMESH, generate
*Elset, elset=GENG-3DMESH
*Elset, elset=CFRP-LUNGUWAICE-3DMESH, generate
*Elset, elset=LUNGU-TIHEJIN-3DMESH, generate
*Elset, elset=MIDTET3DMESH, generate
*Elset, elset=LUNGU-TET-3DMESH, generate
*Elset, elset=LunGUBiaoCeng-1-22, generate
*Elset, elset=LunGUBiaoCeng-23-44, generate
*Elset, elset=LunGUBiaoCeng-45-66, generate
*Elset, elset=Xia-GengBu
*Elset, elset=Shang-GengBu, generate
*Elset, elset=Shang-1-6-BladeBiaoCe
*Elset, elset=Shang-7-12-BladeBiaoCe
*Elset, elset=Xia-1-6-BladeBiaoCe
*Elset, elset=Xia-7-12-BladeBiaoCe
*Elset, elset=_LunGuWaiCe_S1, internal, generate
*Surface, type=ELEMENT, name=LunGuWaiCe
*Elset, elset=_Xia-surf_S1, internal
*Surface, type=ELEMENT, name=Xia-surf
*Elset, elset=_Xia-surf-2_S1, internal
*Surface, type=ELEMENT, name=Xia-surf-2
*Elset, elset=_Shang-surf_S1, internal
*Surface, type=ELEMENT, name=Shang-surf
*Elset, elset=_Shang-surf-2_S1, internal
*Surface, type=ELEMENT, name=Shang-surf-2
*Distribution, name=Ori-2-DiscOrient, location=ELEMENT, Table=Ori-2-DiscOrient_Table
** Description: Distribution generated from Discrete Orientation
*Distribution, name=Ori-3-DiscOrient, location=ELEMENT, Table=Ori-3-DiscOrient_Table
** Description: Distribution generated from Discrete Orientation
*Distribution, name=Ori-4-DiscOrient, location=ELEMENT, Table=Ori-4-DiscOrient_Table
** Description: Distribution generated from Discrete Orientation
*Distribution, name=Ori-5-DiscOrient, location=ELEMENT, Table=Ori-5-DiscOrient_Table
** Description: Distribution generated from Discrete Orientation
*Distribution, name=Ori-6-DiscOrient, location=ELEMENT, Table=Ori-6-DiscOrient_Table
** Description: Distribution generated from Discrete Orientation
*Distribution, name=Ori-7-DiscOrient, location=ELEMENT, Table=Ori-7-DiscOrient_Table
** Description: Distribution generated from Discrete Orientation
*Distribution, name=Ori-8-DiscOrient, location=ELEMENT, Table=Ori-8-DiscOrient_Table
** Description: Distribution generated from Discrete Orientation
*Orientation, name=Ori-3, system=RECTANGULAR
** Region: (BladeBiaoMian_Shang_7-12_Sum12-1: Generated From Layup)
*Elset, elset=BladeBiaoMian_Shang_7-12_Sum12-1
** Section: BladeBiaoMian_Shang_7-12_Sum12-1
*Shell Section, elset=BladeBiaoMian_Shang_7-12_Sum12-1, composite, orientation=Ori-3, stack direction=3, layup=BladeBiaoMian_Shang_7-12_Sum12
*Orientation, name=Ori-2, system=RECTANGULAR
** Region: (BladeBiaoMian_Shang_1-6_Sum12-1: Generated From Layup)
*Elset, elset=BladeBiaoMian_Shang_1-6_Sum12-1
** Section: BladeBiaoMian_Shang_1-6_Sum12-1
*Shell Section, elset=BladeBiaoMian_Shang_1-6_Sum12-1, composite, orientation=Ori-2, stack direction=3, layup=BladeBiaoMian_Shang_1-6_Sum12
*Orientation, name=Ori-5, system=RECTANGULAR
** Region: (BladeBiaoMian_Xia_7-12_Sum12-1: Generated From Layup)
*Elset, elset=BladeBiaoMian_Xia_7-12_Sum12-1
** Section: BladeBiaoMian_Xia_7-12_Sum12-1
*Shell Section, elset=BladeBiaoMian_Xia_7-12_Sum12-1, composite, orientation=Ori-5, stack direction=3, layup=BladeBiaoMian_Xia_7-12_Sum12
*Orientation, name=Ori-4, system=RECTANGULAR
** Region: (BladeBiaoMian_Xia_1-6_Sum12-1: Generated From Layup)
*Elset, elset=BladeBiaoMian_Xia_1-6_Sum12-1
** Section: BladeBiaoMian_Xia_1-6_Sum12-1
*Shell Section, elset=BladeBiaoMian_Xia_1-6_Sum12-1, composite, orientation=Ori-4, stack direction=3, layup=BladeBiaoMian_Xia_1-6_Sum12
*Orientation, name=Ori-1
** Section: Section-2
*Solid Section, elset=MIDTET3DMESH, orientation=Ori-1, material=ANI
*Orientation, name=Ori-8, system=RECTANGULAR
** Region: (LunguBiaoceng_45-66_Sum66-1: Generated From Layup)
*Elset, elset=LunguBiaoceng_45-66_Sum66-1, generate
** Section: LunguBiaoceng_45-66_Sum66-1
*Shell Section, elset=LunguBiaoceng_45-66_Sum66-1, composite, orientation=Ori-8, stack direction=3, layup=LunguBiaoceng_45-66_Sum66
*Orientation, name=Ori-7, system=RECTANGULAR
** Region: (LunguBiaoceng_23-44_Sum66-1: Generated From Layup)
*Elset, elset=LunguBiaoceng_23-44_Sum66-1, generate
** Section: LunguBiaoceng_23-44_Sum66-1
*Shell Section, elset=LunguBiaoceng_23-44_Sum66-1, composite, orientation=Ori-7, stack direction=3, layup=LunguBiaoceng_23-44_Sum66
*Orientation, name=Ori-6, system=RECTANGULAR
** Region: (LunguBiaoceng_1-22_Sum66-1: Generated From Layup)
*Elset, elset=LunguBiaoceng_1-22_Sum66-1, generate
** Section: LunguBiaoceng_1-22_Sum66-1
*Shell Section, elset=LunguBiaoceng_1-22_Sum66-1, composite, orientation=Ori-6, stack direction=3, layup=LunguBiaoceng_1-22_Sum66
** Section: LunGu-Ti
*Solid Section, elset=LUNGU-TIHEJIN-3DMESH, material=TC4
** Section: LunGu-Ti
*Solid Section, elset=LUNGU-TET-3DMESH, material=TC4
*End Part
**
**
** ASSEMBLY
**
*Assembly, name=Assembly
**
*Instance, name=LXJ-1, part=LXJ
*End Instance
**
*Nset, nset=Set-fix, instance=LXJ-1
*End Assembly
*Distribution Table, name=Ori-2-DiscOrient_Table
*Distribution Table, name=Ori-3-DiscOrient_Table
*Distribution Table, name=Ori-4-DiscOrient_Table
*Distribution Table, name=Ori-5-DiscOrient_Table
*Distribution Table, name=Ori-6-DiscOrient_Table
*Distribution Table, name=Ori-7-DiscOrient_Table
*Distribution Table, name=Ori-8-DiscOrient_Table
**
** MATERIALS
**
*Material, name=ANI
*Elastic, type=ANISOTROPIC
** High modulus material M40
*Material, name=M40
*Density
*Elastic, type=LAMINA
*Material, name=T700
*Density
*Elastic, type=LAMINA
** TC4 titanium alloy
*Material, name=TC4
*Density
*Elastic
** ----------------------------------------------------------------
**
** STEP: NatrualFrequencyExtractStep
**
*Step, name=NatrualFrequencyExtractStep, nlgeom=NO, perturbation
*Frequency, eigensolver=Lanczos, sim, acoustic coupling=on, normalization=mass
**
** BOUNDARY CONDITIONS
**
** Name: BC-1 Type: Symmetry/Antisymmetry/Encastre
*Boundary
**
** OUTPUT REQUESTS
**
*Restart, write, frequency=0
**
** FIELD OUTPUT: Fre-composite
**
*Output, field
*Element Output, elset=LXJ-1.BladeBiaoMian_Shang_1-6_Sum12-1, directions=YES
**
** FIELD OUTPUT: F-Output-4
**
*Element Output, elset=LXJ-1.BladeBiaoMian_Shang_7-12_Sum12-1, directions=YES
**
** FIELD OUTPUT: F-Output-5
**
*Element Output, elset=LXJ-1.BladeBiaoMian_Xia_1-6_Sum12-1, directions=YES
**
** FIELD OUTPUT: F-Output-6
**
*Element Output, elset=LXJ-1.BladeBiaoMian_Xia_7-12_Sum12-1, directions=YES
**
** FIELD OUTPUT: F-Output-7
**
*Element Output, elset=LXJ-1.LunguBiaoceng_1-22_Sum66-1, directions=YES
*Element Output, elset=LXJ-1.LunguBiaoceng_1-22_Sum66-1, directions=YES
**
** FIELD OUTPUT: F-Output-8
**
*Element Output, elset=LXJ-1.LunguBiaoceng_23-44_Sum66-1, directions=YES
*Element Output, elset=LXJ-1.LunguBiaoceng_23-44_Sum66-1, directions=YES
**
** FIELD OUTPUT: F-Output-9
**
*Element Output, elset=LXJ-1.LunguBiaoceng_45-66_Sum66-1, directions=YES
*Element Output, elset=LXJ-1.LunguBiaoceng_45-66_Sum66-1, directions=YES
**
** FIELD OUTPUT: F-Output-2
**
*Output, field, variable=PRESELECT
*End Step
标签:Elset,Sum12,name,Python,inp,一键,elset,Ori,Table
From: https://www.cnblogs.com/aksoam/p/17593757.html