Ich habe das Problem, dass ich cgx nicht dazu bringe alle Konten auf einer Fläche in ein Knotenset zusammen zufassen.
Mit folgendem Befehl lassen sich immerhin alle Knoten, die gleich x,y oder z Werte haben in eine Set speichern.
grep ‘^.*0.000000000000e+00,.*,.*’ all.msh | mawk -F, ‘{print($1)}’ > Datei
Dieser Befehl durchsucht die Datei all.msh, in der die Knotendefinition der Geometrie stehen muss umd schreibt in die Datei DATEI alle Knoten, die als x- Wert 0.0 haben.
Eine Zeile der Knotendefinition ist immer:
Knotennummer, x-Position,y-Position,z-Position
Nach dem x-Wert kommen demnach noch y- und z-Wert des Knotens, die jeweils durch ein Komma getrennt sind. “,.*”in der grep Suche steht für einen string, der mit einem Komma beginnt und dann beliebig viele Zeichen hat. “,.*,.*” steht demnach für einen string, der mit einem Komma beginnt und der noch ein zweites Komma enthält, welches nicht das letzte Zeiche ist.
Um alle Knoten mit z=0 zu selektieren, muss man folgenden Befehl benutzen:
grep ’0.000000000000e+00$’ all.msh | mawk -F, ‘{print($1)}’ > DATEI
Analog folgt für bestimmt y-Werte (y=3)
grep ‘^.*,.*,3.000000000000e+00,.*’ all.msh | mawk -F, ‘{print($1)}’ > DATEI
Es bleibt das Problem bestehen, dass man nicht einfach alle Knoten auf einer beliebigen (gekrümmten) Fläche in ein Set speichern kann. Sollte jemand hierfür eine Lösung haben, wäre ich sehr dankbar.