Community
PowerMill, PowerShape, PowerInspect & FeatureCAM – Deutsch
Das Forum für alle Fragen rund um PowerMill, PowerShape, PowerInspect & FeatureCAM. Der Ort zum Fragen stellen, Antworten erhalten und Wissen teilen.
abbrechen
Suchergebnisse werden angezeigt für 
Anzeigen  nur  | Stattdessen suchen nach 
Meintest du: 

NC-Programm-Vorlagennamen einstellen

9 ANTWORTEN 9
GELÖST
Antworten
Nachricht 1 von 10
karsten.sofsky
2043 Aufrufe, 9 Antworten

NC-Programm-Vorlagennamen einstellen

 

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

 

 

9 ANTWORTEN 9
Nachricht 2 von 10
Anonymous
als Antwort auf: karsten.sofsky

Hallo Karsten,

 

hiermit sollte es gehen:

STRING $projectName = substring(project_pathname(1), 7)
EDIT ENTATTRIBUTE TEMPLATE NCPROGRAM $projectName

Grüße

Feuerbowle

Nachricht 3 von 10
Anonymous
als Antwort auf: karsten.sofsky

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
Nachricht 4 von 10
karsten.sofsky
als Antwort auf: Anonymous

Danke :grinsendes_Gesicht: ,

 

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.

 

 

Nachricht 5 von 10
karsten.sofsky
als Antwort auf: Anonymous

 

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?

 

 

Nachricht 6 von 10
Anonymous
als Antwort auf: karsten.sofsky

:grinsendes_Gesicht_mit_lächelnden_Augen: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.

Nachricht 7 von 10
karsten.sofsky
als Antwort auf: Anonymous

 

Sowas auf Deutsch, das wär was.. :zwinkerndes_Gesicht:

Nachricht 8 von 10
karsten.sofsky
als Antwort auf: karsten.sofsky

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.

 

 

 

 

Nachricht 9 von 10
gosmann.andreas
als Antwort auf: karsten.sofsky

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.

Nachricht 10 von 10
karsten.sofsky
als Antwort auf: gosmann.andreas

 

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.

In Foren veröffentlichen  

Autodesk Design & Make Report