Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Activity Forums Adobe After Effects Expressions CC2017 outputModule.file auto overwrite option

  • CC2017 outputModule.file auto overwrite option

    Posted by Anna Petkovskaya on April 8, 2019 at 1:01 pm

    I have a script that with one click it automatically sets my comp to render queue and starts to render immediately + remove the item from RQ/close the RQ window after the process…all that is working very fine and I am happy with it.

    My “problem” is quite annoying: I want my script automatically overwrite the output file if it exist without asking me – is there some kind of “switch”in the code to tell the script “yes, overwrite that existing file?”

    var item = app.project.activeItem;
    if (item != null)
    {
    var rq = app.project.renderQueue;
    var render = rq.items.add(item);
    var settings = {
    "Quality":"Draft",
    "Resolution":"Half",
    "Time Span":"Work Area Only",
    "Color Depth":"32 bits per channel"
    };
    render.setSettings(settings);
    render.outputModules[1].applyTemplate("Lossless");
    var crop_data = {
    "Crop":true,
    "Crop Bottom":100,
    "Crop Left":100,
    "Crop Right":100,
    "Crop Top":100
    };
    render.outputModules[1].setSettings(crop_data);
    var folder = app.project.file.parent.fsName;
    render.outputModules[1].file = new File(folder + "/" + item.name + " [DRAFT].avi");
    rq.render();
    render.remove();
    rq.showWindow(false);
    }
    else
    {
    alert("You have to click inside some active composition timeline first!");
    }

    Anna Petkovskaya replied 7 years, 1 month ago 1 Member · 1 Reply
  • 1 Reply
  • Anna Petkovskaya

    April 8, 2019 at 2:09 pm

    OK, I have solved it myself like this:

    var item = app.project.activeItem;
    if (item != null)
    {
    var rq = app.project.renderQueue;
    var render = rq.items.add(item);
    var settings = {
    "Quality":"Draft",
    "Resolution":"Half",
    "Time Span":"Work Area Only",
    "Color Depth":"32 bits per channel"
    };
    render.setSettings(settings);
    render.outputModules[1].applyTemplate("Lossless");
    var crop_data = {
    "Crop":true,
    "Crop Bottom":100,
    "Crop Left":100,
    "Crop Right":100,
    "Crop Top":100
    };
    render.outputModules[1].setSettings(crop_data);
    var folder = app.project.file.parent.fsName;
    render.outputModules[1].file = new File(folder + "/" + item.name + " [DRAFT].avi");
    app.beginSuppressDialogs();
    rq.render();
    app.endSuppressDialogs(false);
    render.remove();
    rq.showWindow(false);
    }
    else
    {
    alert("You have to click inside some active composition timeline first!");
    }

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy