C#有选择地读入文本文件,对读入的文件,每一行都进行相应的处理,最后输出想要的部分。
*NODE ; Nodes
; iNO, X, Y, Z
1, 15.6023002639413, -15.6023002564907, -10.6
2, 15.9999996200204, -15.6023002620786, -10.6
3, 19.2000003829598, -15.6023002620786, -10.6
4, 22.3999992385507, -15.6023002620786, -10.6
5, 25.9999996200204, -15.6023002620786, -10.6
*ELEMENT ; Elements
; iEL, TYPE, iMAT, iPRO, iN1, iN2, ANGLE, iSUB, EXVAL, iOPT(EXVAL2) ; Frame Element
; iEL, TYPE, iMAT, iPRO, iN1, iN2, ANGLE, iSUB, EXVAL, EXVAL2, bLMT ; Comp/Tens Truss
; iEL, TYPE, iMAT, iPRO, iN1, iN2, iN3, iN4, iSUB, iWID ; Planar Element
; iEL, TYPE, iMAT, iPRO, iN1, iN2, iN3, iN4, iN5, iN6, iN7, iN8 ; Solid Element
; iEL, TYPE, iMAT, iPRO, iN1, iN2, REF, RPX, RPY, RPZ, iSUB, EXVAL ; Frame(Ref. Point)
7735, BEAM , 19, 55, 3162, 2373, 90
7736, BEAM , 19, 55, 3163, 2375, 90
7737, BEAM , 19, 55, 3164, 2376, 90
7738, BEAM , 19, 55, 3165, 2378, 90
7739, BEAM , 19, 55, 3166, 2380, 90
7740, BEAM , 19, 55, 3167, 2382, 90
如上面所示,这是源文件,读入时,每行分号后面的内容都不要。且对于下面的那部分数据只要部分内容,最后输出的内容如下所示:
*NODE
1, 15.6023002639413, -15.6023002564907, -10.6
2, 15.9999996200204, -15.6023002620786, -10.6
3, 19.2000003829598, -15.6023002620786, -10.6
4, 22.3999992385507, -15.6023002620786, -10.6
5, 25.9999996200204, -15.6023002620786, -10.6
*ELEMENT
7735, 3162, 2373
7736, 3163, 2375
7737, 3164, 2376
7738, 3165, 2378
7739, 3166, 2380
7740, 3167, 2382