Új hozzászólás Aktív témák

  • kuyarashi

    őstag

    Egy olyan plugint/gombot/panelt/szkriptet szeretnék Adobe Illsutratorhoz, ami egy kattintásra átviszi a grafikát egy másik programba. A "másik program" fejlesztői oldalának fórumára beírtam ezt és választ is kaptam, de az én Illustrator verziómmal nem megy végig a dolog.
    Mutatom a leírást.

    1. Create “OpenExternal.vbs” in “C:\Lightburn_data” (create folder if it doesn’t exist)

    2. Code for “OpenExternal.vbs”
    Dim oShell
    Set oShell = WScript.CreateObject ("WScript.Shell")
    oShell.run """C:\Program Files\LightBurn\SendUDP.exe"" ""C:\LightBurn_data\export.svg"" "

    3. Create “SaveDocsAsSVG_Lightburn.jsx” in “C:\Program Files\Adobe\Adobe Illustrator CC
    2014\Presets\en_US\Scripts” or equivalent folder

    4. Code for ““SaveDocsAsSVG_Lightburn.jsx”
    try {
    if (app.documents.length > 0 ) {
    var destFolder = null;
    destFolder = “C://Lightburn_data//”;
    if (destFolder != null) {
    var options, i, sourceDoc, targetFile;
    options = this.getOptions();
    for ( i = 0; i < app.documents.length; i++ ) {
    sourceDoc = app.documents[i];
    targetFile = this.getTargetFile(‘export’, ‘.svg’, destFolder);
    sourceDoc.exportFile(targetFile, ExportType.SVG, options);
    }
    var vbFile = new File(“C:\Lightburn_data\OpenExternal.vbs”)
    vbFile.execute();
    }
    }
    else{
    throw new Error(‘There are no document open!’);
    }
    }
    catch(e) {
    alert( e.message, “Script Alert”, true);
    }
    function getOptions()
    {
    var options = new ExportOptionsSVG();
    return options;
    }
    function getTargetFile(docName, ext, destFolder) {
    var newName = “”;
    if (docName.indexOf(’.’) < 0) {
    newName = docName + ext;
    } else {
    var dot = docName.lastIndexOf(’.’);
    newName += docName.substring(0, dot);
    newName += ext;
    }
    var myFile = new File( destFolder + ‘/’ + newName );
    if (myFile.open(“w”)) {
    myFile.close();
    }
    else {
    throw new Error(‘Access is denied’);
    }
    return myFile;
    }

    5. Script is available within Illustrator from "File->Scripts

    Hátha látja valaki a hibát!
    Előre is köszi.

Új hozzászólás Aktív témák

Hirdetés