Quantcast
Channel: Adobe Community : Popular Discussions - InDesign Scripting
Viewing all articles
Browse latest Browse all 15932

JavaScript transfer indesign graphics from Illustrator

$
0
0

hello;

I want to write a code. The function of this code will be. I put avariable to each work in an Illustrator file. indesign javascript code with variables that make up the value entered in the dialog window, I want to help a command. Examples of thevariables that 5 of my illustrator file I think. I have written codeI would like the placement of 10 items found in the firstworksheet in the summer of 10 I 10 I want to be the firstvariable in the dialog box and illustrator file.

The reason I want to use this code I'm stringing them one by one and really slow going. I succeed in writing this code you will earn a lot of time really



 


 


 


I want to continue on this code



var myDocument = app.activeDocument;


myDocument.viewPreferences.horizontalMeasurementUnits = MeasurementUnits.MILLIMETERS;


myDocument.viewPreferences.verticalMeasurementUnits = MeasurementUnits.MILLIMETERS;


var sekil = new Array;


sekil = ["Kare", "Oval"]


var myDialog = app.dialogs.add({name:"Sablon Olusturma", canCancel:true});


with (myDialog){


    with (dialogColumns.add()){


        with (borderPanels.add()){


            with(dialogColumns.add()){


                staticTexts.add({staticLabel:"Kalip Eni :", minWidth:90});


                staticTexts.add({staticLabel:"Kalip Boyu :", minWidth:90});


            }


            with (dialogColumns.add()){


                var kalipEn = textEditboxes.add();


                var kalipBoy = textEditboxes.add();


            }


        }


        with(borderPanels.add()){


            with (dialogColumns.add()){


                staticTexts.add({staticLabel:"Ara Bosluk :", minWidth:90});


            }


            with (dialogColumns.add()){


                var gutter = textEditboxes.add();


            }


        }


        with(borderPanels.add()){


            with (dialogColumns.add()){


                staticTexts.add({staticLabel:"Tekli Eni :", minWidth:90});


                staticTexts.add({staticLabel:"Tekli Boyu :", minWidth:90});


            }


            with (dialogColumns.add()){


                var tekliEn = textEditboxes.add();


                var tekliBoy = textEditboxes.add();


            }


        }


        with (borderPanels.add()){


            with (dialogColumns.add()){


                staticTexts.add({staticLabel:"Cizim Sekli :", minWidth:90});


                staticTexts.add({staticLabel:"Radius :", minWidth:90});


            }


            with(dialogColumns.add()){


                var myDrop = dropdowns.add({stringList:sekil, selectedIndex:0});


                var tRadius = textEditboxes.add();


            }


        }


    }


}


var diaSonuc = myDialog.show();


if (diaSonuc == true){


    var kEn = parseInt(kalipEn.editContents);


    var kBoy = parseInt(kalipBoy.editContents);


    var kgutter = gutter.editContents;


    if ((kgutter == null) || (kgutter == "")){


        kgutter = 0;


    } else {


        kgutter = parseInt(kgutter);


    }


    var tEn = parseInt(tekliEn.editContents);


    var tBoy = parseInt(tekliBoy.editContents);


    var myRadius = tRadius.editContents;


    if ((myRadius == null) || (myRadius == "")){


        myRadius = 0;


    } else {


        myRadius = parseInt(myRadius);


    }


    var yatay = Math.floor(kEn / (tEn+kgutter));


    var dikey = Math.floor(kBoy / (tBoy+kgutter));


    var genislik = (tEn * yatay) + (kgutter * (yatay - 1));


    var boy = (tBoy * dikey) + (kgutter * (dikey - 1));


    var startMarginLeft = (kEn - genislik) / 2;


    var startMarginTop = kBoy - (boy+10);


    if (startMarginLeft < 7){


        yatay = yatay -1;


        genislik = (tEn * yatay) + (kgutter * (yatay - 1));


        startMarginLeft = (kEn - genislik) / 2;


    }


    if (startMarginTop<10){


        dikey= dikey-1;


        boy = (tBoy * dikey) + (kgutter * (dikey - 1));


        startMarginTop = kBoy - (boy+10);


    }


    var sonuc = "Yatay :" + yatay + "  " + "Dikey :" + dikey + "\n Kaliptaki Etiket Sayisi :" + (yatay*dikey);


    alert(sonuc);


 


    var myLayer = myDocument.layers.item("Sablon");


    try{


        myLayerName = myLayer.name;


    }


    catch (myError){


        var myLayer = myDocument.layers.add({name:"Sablon"});


    }


    var myCutterColor = myDocument.colors.item("Bicak");


    try{


        myCutterColorName = myCutterColor.name;


    }


    catch(myError){


        var myCutterColor = myDocument.colors.add({name:"Bicak", model:ColorModel.process, colorValue:[0, 100, 100, 0]});


    }


    var myNoneSwatch = myDocument.swatches.item("None");


    var myRegistration = myDocument.colors.item("Registration");


    var myEtiket = new Array;


    var myCross1 = new Array;


    var myCross2 = new Array;


    var myCross3 = new Array;


    var myCross4 = new Array;


    var myCross5 = new Array;


    var myCross6 = new Array;


    var myCross7 = new Array;


    var myCross8 = new Array;


    if (myDrop.selectedIndex == 0){


        myEtiket[0] = myDocument.rectangles.add(myLayer, undefined, undefined, {strokeColor:myCutterColor, strokeWeight:0.25, fillColor:myNoneSwatch, geometricBounds:[startMarginTop, startMarginLeft, (tBoy+startMarginTop), (tEn+startMarginLeft)]});


        if (myRadius != 0){


            myEtiket[0].cornerOption = CornerOptions.ROUNDED_CORNER;


            myEtiket[0].cornerRadius =myRadius;          


        }


    }


    if (myDrop.selectedIndex == 1){


        myEtiket[0] = myDocument.ovals.add(myLayer, undefined, undefined, {strokeColor:myCutterColor, strokeWeight:0.25, fillColor:myNoneSwatch, geometricBounds:[startMarginTop, startMarginLeft, (tBoy+startMarginTop), (tEn+startMarginLeft)]});


    }


    myCross1[0] = myDocument.graphicLines.add(myLayer,undefined, undefined,{strokeColor:myRegistration, strokeWeight:0.25, fillcolor:myNoneSwatch, geometricBounds:[startMarginTop, (startMarginLeft-3), startMarginTop, (startMarginLeft-10)]});


    myCross2[0] = myDocument.graphicLines.add(myLayer,undefined, undefined,{strokeColor:myRegistration, strokeWeight:0.25, fillcolor:myNoneSwatch, geometricBounds:[(startMarginTop+tBoy), (startMarginLeft-3), (startMarginTop+tBoy), (startMarginLeft-10)]});


    myCross3[0] = myDocument.graphicLines.add(myLayer,undefined, undefined,{strokeColor:myRegistration, strokeWeight:0.25, fillcolor:myNoneSwatch, geometricBounds:[startMarginTop, (startMarginLeft+genislik+3), startMarginTop, (startMarginLeft+genislik+10)]});


    myCross4[0] = myDocument.graphicLines.add(myLayer,undefined, undefined,{strokeColor:myRegistration, strokeWeight:0.25, fillcolor:myNoneSwatch, geometricBounds:[(startMarginTop+tBoy), (startMarginLeft+genislik+3), (startMarginTop+tBoy), (startMarginLeft+genislik+10)]});


    myCross5[0] = myDocument.graphicLines.add(myLayer,undefined, undefined,{strokeColor:myRegistration, strokeWeight:0.25, fillcolor:myNoneSwatch, geometricBounds:[(startMarginTop-3), startMarginLeft, (startMarginTop-10), startMarginLeft]});


    myCross6[0] = myDocument.graphicLines.add(myLayer,undefined, undefined,{strokeColor:myRegistration, strokeWeight:0.25, fillcolor:myNoneSwatch, geometricBounds:[(startMarginTop-3), (startMarginLeft+tEn), (startMarginTop-10), (startMarginLeft+tEn)]});


    myCross7[0] = myDocument.graphicLines.add(myLayer,undefined, undefined,{strokeColor:myRegistration, strokeWeight:0.25, fillcolor:myNoneSwatch, geometricBounds:[(startMarginTop+boy+3), startMarginLeft, (startMarginTop+boy+10), startMarginLeft]});


    myCross8[0] = myDocument.graphicLines.add(myLayer,undefined, undefined,{strokeColor:myRegistration, strokeWeight:0.25, fillcolor:myNoneSwatch, geometricBounds:[(startMarginTop+boy+3), (startMarginLeft+tEn), (startMarginTop+boy+10), (startMarginLeft+tEn)]});


    var mmToPoint = 2.83464567


        for (var verti = 1; verti <= (dikey-1); verti++){


        var myVertDist = ((tBoy+kgutter)*verti)*mmToPoint;


        var myTransformationMatrix = app.transformationMatrices.add({verticalTranslation:myVertDist});


        myEtiket[verti] = myEtiket[0].duplicate();


        myCross1[verti] = myCross1[0].duplicate();


        myCross2[verti] = myCross2[0].duplicate();


        myCross3[verti] = myCross3[0].duplicate();


        myCross4[verti] = myCross4[0].duplicate();


        myEtiket[verti].transform(CoordinateSpaces.pasteboardCoordinates, [[0,0], BoundingBoxLimits.geometricPathBounds], myTransformationMatrix);


        myCross1[verti].transform(CoordinateSpaces.pasteboardCoordinates, [[0,0], BoundingBoxLimits.geometricPathBounds], myTransformationMatrix);


        myCross2[verti].transform(CoordinateSpaces.pasteboardCoordinates, [[0,0], BoundingBoxLimits.geometricPathBounds], myTransformationMatrix);


        myCross3[verti].transform(CoordinateSpaces.pasteboardCoordinates, [[0,0], BoundingBoxLimits.geometricPathBounds], myTransformationMatrix);


        myCross4[verti].transform(CoordinateSpaces.pasteboardCoordinates, [[0,0], BoundingBoxLimits.geometricPathBounds], myTransformationMatrix);


    }


    for(var diz = 0; diz <= (dikey-1); diz++){


        for (var myCounter = 1; myCounter <= (yatay-1); myCounter++){


            var myDistance = ((tEn + kgutter)*myCounter)*mmToPoint;


            var myTransformationMatrix1 = app.transformationMatrices.add({horizontalTranslation:myDistance});


            myEtiket[dikey+myCounter] = myEtiket[diz].duplicate();


            myEtiket[dikey+myCounter].transform(CoordinateSpaces.pasteboardCoordinates, [[0,0], BoundingBoxLimits.geometricPathBounds], myTransformationMatrix1);


        }          


    }


    for (var yanDiz = 1; yanDiz <= (yatay-1); yanDiz++){


        var myDistance = ((tEn + kgutter)*yanDiz)*mmToPoint;


        var myTransformationMatrix2 = app.transformationMatrices.add({horizontalTranslation:myDistance});


        myCross5[yatay+yanDiz] = myCross5[0].duplicate();


        myCross6[yatay+yanDiz] = myCross6[0].duplicate();


        myCross7[yatay+yanDiz] = myCross7[0].duplicate();


        myCross8[yatay+yanDiz] = myCross8[0].duplicate();          


        myCross5[yatay+yanDiz].transform(CoordinateSpaces.pasteboardCoordinates, [[0,0], BoundingBoxLimits.geometricPathBounds], myTransformationMatrix2);


        myCross6[yatay+yanDiz].transform(CoordinateSpaces.pasteboardCoordinates, [[0,0], BoundingBoxLimits.geometricPathBounds], myTransformationMatrix2);


        myCross7[yatay+yanDiz].transform(CoordinateSpaces.pasteboardCoordinates, [[0,0], BoundingBoxLimits.geometricPathBounds], myTransformationMatrix2);


        myCross8[yatay+yanDiz].transform(CoordinateSpaces.pasteboardCoordinates, [[0,0], BoundingBoxLimits.geometricPathBounds], myTransformationMatrix2);


    }


    myDialog.destroy();


}


 


Viewing all articles
Browse latest Browse all 15932

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>