Hallo,
Ich möchte ein Makro erstellen welches mir den NC-Programm-Vorlagennamen einstellt.
Es sollen die letzten 7 Zeichen des aktuellen PM-Projektnamen zum NC-Programm-Vorlagennamen kopiert werden.
EDIT ENTATTRIBUTE TEMPLATE NCPROGRAM
'???????'
Kann da einer helfen ?
Gruß Karsten
Gelöst! Gehe zur Lösung
Hallo Karsten,
hiermit sollte es gehen:
STRING $projectName = substring(project_pathname(1), 7)
EDIT ENTATTRIBUTE TEMPLATE NCPROGRAM $projectNameGrüße
Feuerbowle
Ups, da ist mir doch ein kleiner Fehler unterlaufen. Dachte der Vorlagename soll ab dem 7. Zeichen sein und nicht die letzten 7 Zeichen des Projektnamen.
Hier also die Lösung um die letzten 7 Zeichen des Projektnamen als Vorlagenamen einzutragen
STRING $projectName = substring(project_pathname(1), length(project_pathname(1))-7)
EDIT ENTATTRIBUTE TEMPLATE NCPROGRAM $projectName
Danke
,
Ich habe das jetzt so getestet:
STRING $projectName = substring(project_pathname(1), 7) +'_'
EDIT ENTATTRIBUTE TEMPLATE NCPROGRAM $projectName
Das funktioniert schonmal, nur das ich immer verschieden lange Programmnamen bekomme.
Sollten halt am besten 7 Zeichen vor dem Unterstrich sein.
Danach wird ja automatisch durch numeriert.
Sorry, da war ich wohl zu schnell.
Hatte meine Anwort schon gesendet bevor ich Deine gelesen hatte.
So funktioniert es jetzt aber. Danke
STRING $projectName = substring(project_pathname(1), length(project_pathname(1))-7) +'_'
EDIT ENTATTRIBUTE TEMPLATE NCPROGRAM $projectName
Gibt es eigentlich Schulungen für die Makroerstellung?
Da waren wir tatsächlich fast gleich zeitig.
Wegen Macro Schulung: So schwer ist das eigentlich gar nicht. Kann dir da den "Macro Programming Guide" empfehlen falls du ihn noch nicht kennst. Diesen findest du wenn du in PowerMill rechts oben auf das "?" klickst und dann unter "Dokumentation" -> "Handbuch zur Makroprogrammierung". Da wird eigentlich alles sehr gut beschrieben.
Ich würde das Ganze gerne noch verfeinern.
Und zwar haben wir bei uns meistens 11-stellige Projekt-Nummern. (mit den Leerzeichen)
z.B.: 123 456 789
Verwende ich jetzt das Makro, dann heißen meine Progs: 456 789_1 , 456 789_2 ...........usw.
Wenn es von diesem Projekt ein zweites gibt heißt dieses 123 456 789_V2 .........das NC-Prog also _789_V2
Das NC_Programm soll aber trotzdem 456 789_1 heißen.
Wie müsste der Befehl dann aussehen ?
Solche Befehle habe ich noch nicht im "Macro Programming Guide" gefunden.
weiß die Befehle jetzt nicht auswendig aber müsste sowas sein wie
Abfrage des Names
if blabla
elseif blabla_v2
dann das Makro für den Namen.
Falls ihr immer mit V2 arbeitet.
ich habe das jetzt erstmal so gelöst:
// Aus dem Projektnamen werden die ersten 4 Zeichen nicht genommen, dann werden die nächsten 7 Zeichen als NC-Programm-Vorlagennamen üernommen, plus _
STRING $projectName = substring(project_pathname(1), 4, 7) +'_'
EDIT ENTATTRIBUTE TEMPLATE NCPROGRAM $projectName
Mit IF und ELSEIF ist natürlich auch ne Möglichkeit, da muß ich mich aber erst ein wenig reinarbeiten wie die Befehle und Parameter genau aussehen müssen.
Sie finden nicht, was Sie suchen? Fragen Sie die Community oder teilen Sie Ihr Wissen mit anderen.