Diese Programm bearbeitet Nc-Dateien(Textformat). Es sucht bestimmte Werte heraus und zeigt diese an. Außerdem fügt es einen bestimmten Wert von einer Stelle des Programms an eine andere hinzu.
Es werden sechsstellige Nc-Dateien nacheinandner bearbeitet, so viele wie vorhanden und falls vorhanden.
Hier der Code:
Code: Alles auswählen
import glob
from string import *
import re
#Dateien eingrenzen
NcFiles=glob.glob("?????1.nc")
NcFiles.sort()
zwischenzeile=73*"-"
#Dateien nacheinander oeffnnen
for x in NcFiles:
NcFile=file(x,"rb+")
name=x
#Datei lesen
for i in range(0,15):
suche=NcFile.readline()
#Fraeser suchen
fraeser=re.findall("\(KUGELFRAESER.*D=.*?\...|\(SCHAFTFRAESER.*R=.*?\...\
|\(.*FRAESER.*D=.*?\...", suche)
if fraeser <> []:
fraeserausgabe=fraeser[0]+")"
#Fraeserzeile suchen
ersetzen=re.findall("N.*FRAESER.*?\)", suche)
if ersetzen <> []:
wert1=ersetzen[0]
wert2=wert1[:-1]
#A- oder B- und C-Winkel suchen
winkel=re.findall("A.*C.*?G01|B.*C.*?G01", suche)
if winkel <> []:
ab=re.findall("A.*?\....|B.*?\....", winkel[0])
c=re.findall("C.*?\....", winkel[0])
#Anstellung in Datei einfuegen
pruefen=re.findall("Anstellung|C.?.?.?\....", wert1)
if pruefen == [] and ab[0][1:]+c[0] <> "0.000C0.000":
NcFile.seek(0,0)
suche=NcFile.read(1024)
neuschreiben=suche.replace(wert1, wert2 + " (Anstellung = "
+ ab[0]+ " " + c[0] + "))")
NcFile.seek(1024)
rest=NcFile.read()
NcFile.seek(0,0)
NcFile.write(neuschreiben)
NcFile.write(rest)
NcFile.flush()
#Winkel ausgeben
print "%-15s%-35s%-15s%-15s" % (name,fraeserausgabe,ab[0],c[0])
print zwischenzeile
#Datei schliessen
NcFile.close()