TEST
IO
Node-Detail
Job Execute ExtendScript In Premiere Action V2
helmut4_backup_192.168.178.209_2026-10-18 20_33_12 · Schnittlisten Ablage manuell
Node-Informationen
- Stream
- Schnittlisten Ablage manuell
- Klasse
- nodes.actions.helmut.job.JobPremiereExecuteExtendScriptActionV2
- UUID
- 46fb2efe-95d5-4ff5-859d-7786e090159e
- Operator-ID
- 20
- Event
- EXPORT
Properties
{
"extendScript": "function getSequenceByName(name) {\n var allSeqs = app.project.sequences;\n for (var i = 0; i < allSeqs.numSequences; i++) {\n var seq = allSeqs[i]; \n if (seq.name === name) {\n return seq;\n }\n }\n return null;\n}\n\nvar seqName = \"{stream.variable.sclipname_sequenz}\";\nvar slFilename = \"{stream.variable.sl_filename}\";\n\nvar seqfound = false;\nvar seqObj = null;\nvar sl_success = false;\n\nif (app.project.activeSequence){\n \tvar aSeq = app.project.activeSequence;\n\tif (aSeq.name === seqName){\n\t\tseqfound = true;\n\t\tseqObj = aSeq;\n\t}\n}\n\nif (seqfound === false){\n\tvar sequence = getSequenceByName(seqName);\n\tif (sequence) {\n\t\tseqfound = true;\n\t\tseqObj = sequence;\n\t}\n}\n\nif (seqfound === true){\nvar fullPath = app.project.path;\nif (fullPath) {\n var projectFile = new File(fullPath);\n var projectFolder = projectFile.parent;\n\tvar outputPath = projectFolder.fsName + \"/HelmutIO/\" + slFilename;\n\tvar success = seqObj.exportAsFinalCutProXML(outputPath, true);\n\t if (success) {\n\t\t\t\tvar sl_success = true;\n\t\t\t}\n\t}\n}\nsl_success",
"nodeUUID": "46fb2efe-95d5-4ff5-859d-7786e090159e",
"failedNodeUUID": "1a86dee5-0167-410c-8540-8c2b33c3dd77",
"successNodeUUID": "1a86dee5-0167-410c-8540-8c2b33c3dd77"
}Skript
Original: 47 Zeilen · 1071 Zeichen
Formatiert: 47 Zeilen
Formatierung ergänzt Einrückungen und Zeilenumbrüche. Ursprüngliche Variablennamen und Kommentare lassen sich aus minifiziertem Code nicht wiederherstellen. ExtendScript-Direktiven und E4X werden bei der Formatierung berücksichtigt.
Original
function getSequenceByName(name) {
var allSeqs = app.project.sequences;
for (var i = 0; i < allSeqs.numSequences; i++) {
var seq = allSeqs[i];
if (seq.name === name) {
return seq;
}
}
return null;
}
var seqName = "{stream.variable.sclipname_sequenz}";
var slFilename = "{stream.variable.sl_filename}";
var seqfound = false;
var seqObj = null;
var sl_success = false;
if (app.project.activeSequence){
var aSeq = app.project.activeSequence;
if (aSeq.name === seqName){
seqfound = true;
seqObj = aSeq;
}
}
if (seqfound === false){
var sequence = getSequenceByName(seqName);
if (sequence) {
seqfound = true;
seqObj = sequence;
}
}
if (seqfound === true){
var fullPath = app.project.path;
if (fullPath) {
var projectFile = new File(fullPath);
var projectFolder = projectFile.parent;
var outputPath = projectFolder.fsName + "/HelmutIO/" + slFilename;
var success = seqObj.exportAsFinalCutProXML(outputPath, true);
if (success) {
var sl_success = true;
}
}
}
sl_success
Formatiert
function getSequenceByName(name) {
var allSeqs = app.project.sequences;
for (var i = 0; i < allSeqs.numSequences; i++) {
var seq = allSeqs[i];
if (seq.name === name) {
return seq;
}
}
return null;
}
var seqName = "{stream.variable.sclipname_sequenz}";
var slFilename = "{stream.variable.sl_filename}";
var seqfound = false;
var seqObj = null;
var sl_success = false;
if (app.project.activeSequence) {
var aSeq = app.project.activeSequence;
if (aSeq.name === seqName) {
seqfound = true;
seqObj = aSeq;
}
}
if (seqfound === false) {
var sequence = getSequenceByName(seqName);
if (sequence) {
seqfound = true;
seqObj = sequence;
}
}
if (seqfound === true) {
var fullPath = app.project.path;
if (fullPath) {
var projectFile = new File(fullPath);
var projectFolder = projectFile.parent;
var outputPath = projectFolder.fsName + "/HelmutIO/" + slFilename;
var success = seqObj.exportAsFinalCutProXML(outputPath, true);
if (success) {
var sl_success = true;
}
}
}
sl_success
Rohdaten
{
"class": "nodes.actions.helmut.job.JobPremiereExecuteExtendScriptActionV2",
"deprecated": false,
"properties": {
"extendScript": "function getSequenceByName(name) {\n var allSeqs = app.project.sequences;\n for (var i = 0; i < allSeqs.numSequences; i++) {\n var seq = allSeqs[i]; \n if (seq.name === name) {\n return seq;\n }\n }\n return null;\n}\n\nvar seqName = \"{stream.variable.sclipname_sequenz}\";\nvar slFilename = \"{stream.variable.sl_filename}\";\n\nvar seqfound = false;\nvar seqObj = null;\nvar sl_success = false;\n\nif (app.project.activeSequence){\n \tvar aSeq = app.project.activeSequence;\n\tif (aSeq.name === seqName){\n\t\tseqfound = true;\n\t\tseqObj = aSeq;\n\t}\n}\n\nif (seqfound === false){\n\tvar sequence = getSequenceByName(seqName);\n\tif (sequence) {\n\t\tseqfound = true;\n\t\tseqObj = sequence;\n\t}\n}\n\nif (seqfound === true){\nvar fullPath = app.project.path;\nif (fullPath) {\n var projectFile = new File(fullPath);\n var projectFolder = projectFile.parent;\n\tvar outputPath = projectFolder.fsName + \"/HelmutIO/\" + slFilename;\n\tvar success = seqObj.exportAsFinalCutProXML(outputPath, true);\n\t if (success) {\n\t\t\t\tvar sl_success = true;\n\t\t\t}\n\t}\n}\nsl_success",
"nodeUUID": "46fb2efe-95d5-4ff5-859d-7786e090159e",
"failedNodeUUID": "1a86dee5-0167-410c-8540-8c2b33c3dd77",
"successNodeUUID": "1a86dee5-0167-410c-8540-8c2b33c3dd77"
}
}