Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

UltraEdit Script: Bestimmte Daten über ein Script ausgeben

Frage Entwicklung IDE & Editoren

Mitglied: newbie58

newbie58 (Level 1) - Jetzt verbinden

17.02.2014, aktualisiert 15:01 Uhr, 1948 Aufrufe, 2 Kommentare

Hallo,
in Sachen UltraEdit bin ich ein Neuling, darum erhoffe ich mir Hilfe.
Ich will aus einem NC-Programm bestimmte Werte auslesen und diese dementsprechend in eine übersichtliche Form bringen.
Ich habe es schon mit einem Makro und einem Script probiert.

Als Suchstring (für Makro) habe ich folgendes verwendet: ^{LAST_TOOL="???????"^}^{R3?=^}

Das Script lieferte nur zum Teil das gewünschte Ergebnis.
Vielleicht kann mir da einer unter die Arme greifen?

NC-Programm sieht so aus:
N1140 LAST_TOOL="5496078" ;LAST_TOOL beschreiben
.
.
.

N1360 R30=900 R96=6000 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
N1370 R31=450 ; R31 reduzierter Arbeitsvorschub R32 reduzierter Arbeitsvorschub
N1380 R32=225 ; R32 reduzierter Arbeitsvorschub
.
.
.
N1740 LAST_TOOL="5489569" ;LAST_TOOL beschreiben
.
.
.
N1960 R30=2000 R96=8000 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
N1970 R31=1500 ; R31 Arbeitsvorschub stechen
.
.
.
N2580 LAST_TOOL="5489798" ;LAST_TOOL beschreiben
.
.
.

N2800 R30=1200 R96=3500 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
N2810 R31=3600 ; R31 erhoehter Vorschub RUECKZUG
.
.
.
N10000 M30 ;Programmende

Das Ergebnis sollte so aussehen:

N920 LAST_TOOL="5489566" ;LAST_TOOL beschreiben
N1010 R30=800 R96=8000 ; R30 Arbeitsvorschub, Drehzahl fuer Arbeitsvorschub

N1140 LAST_TOOL="5496078" ;LAST_TOOL beschreiben
N1360 R30=900 R96=6000 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
N1370 R31=450 ; R31 reduzierter Arbeitsvorschub
N1380 R32=225 ; R32 reduzierter Arbeitsvorschub

N1740 LAST_TOOL="5489569" ;LAST_TOOL beschreiben
N1960 R30=2000 R96=8000 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
N1970 R31=1500 ; R31 Arbeitsvorschub stechen

N2580 LAST_TOOL="5489798" ;LAST_TOOL beschreiben
N2800 R30=1200 R96=3500 ; R30 Arbeitsvorschub, R96 Drehzahl fuer Arbeitsvorschub
N2810 R31=3600 ; R31 erhoehter Vorschub RUECKZUG
Mitglied: colinardo
LÖSUNG 17.02.2014, aktualisiert um 15:01 Uhr
Hallo Newbie58, Willkommen im Forum!
mit den Makros selber habe ich noch nicht so viel gearbeitet, aber mit einem "UltraEdit-Script" kann ich dir weiterhelfen:
01.
UltraEdit.activeDocument.selectAll(); 
02.
var doc = UltraEdit.activeDocument.selection; 
03.
var regex = /^N\d+ LAST_TOOL[^\r\n]*|^N\d+ R3\d=[^\r\n]*/gmi; 
04.
while (result = regex.exec(doc)){ 
05.
	UltraEdit.activeDocument.write(result[0] + "\r\n"); 
06.
}
Grüße Uwe
Bitte warten ..
Mitglied: newbie58
17.02.2014 um 15:04 Uhr
Hallo Uwe,

vielen Dank für die rasche Hilfe.
Das funktioniert super.

Schöne Grüße Peter
Bitte warten ..
Ähnliche Inhalte
Datenbanken
gelöst SQL - nur Daten mit niedrigster ID ausgeben (1)

Frage von winscheil zum Thema Datenbanken ...

Batch & Shell
gelöst Bestimmten Bereich einer Textdatei ausgeben mittels Batch (10)

Frage von Django.Durano zum Thema Batch & Shell ...

Microsoft Office
gelöst Excel 2013: Nur einem bestimmten Personenkreis erlauben, Daten zu ändern (3)

Frage von newbie58 zum Thema Microsoft Office ...

Microsoft Office
gelöst Excel 2010 Makro Ausgabe in bestimmter Tabelle ausgeben (6)

Frage von dressa zum Thema Microsoft Office ...

Neue Wissensbeiträge
Humor (lol)

Taschenrechner in IOS kaputt!

(5)

Information von Lochkartenstanzer zum Thema Humor (lol) ...

Sicherheit

Kanadischer Geheimdienst veröffentlicht erstmals Sicherheitssoftware

(3)

Information von BassFishFox zum Thema Sicherheit ...

Virtualisierung

Docker Monitoring und Steuerung per "sen"

Tipp von Frank zum Thema Virtualisierung ...

Heiß diskutierte Inhalte
Windows 7
Abbruch bei Brennvorgang (19)

Frage von Simulant zum Thema Windows 7 ...

Router & Routing
Externe IP von innen erreichbar machen (16)

Frage von Windows10Gegner zum Thema Router & Routing ...

Firewall
WIndows 7 RDP Massen Angriff (14)

Frage von Motte990 zum Thema Firewall ...