Try it #target illustrator var selectedItems, pos; // if a document is open if(documents.length >0) { var idoc = app.activeDocument; // if textframes exist in the document if(activeDocument.textFrames.length > 0) { // check to make sure something is selected. selectedItems = selection if (selectedItems.length > 0) { var itemFound = false; for(var i=0; i<selectedItems.length; i++) { if(selectedItems.typename == "TextFrame") { itemFound = true; alert ("The following text item is selected: >" + selectedItems.contents + "<") var startNum = prompt ("Enter a starting number"); var incY = prompt ("Enter a Y offset in points (72 points = 1 inch)", "72", "Y Offset"); var steps = prompt ("How many steps?"); var increment = prompt ("count?"); //Added new selectedItems.contents = startNum; var myGroup = app.activeDocument.groupItems.add(); selectedItems.move( myGroup , ElementPlacement.PLACEATEND); //selectedItems.position = [0,0]; //ignore this line. pos = selectedItems.position; //get original objects position(x,y cordinates) in Array. for(var a=0; a<steps; a++) { selectedItems.duplicate (); selectedItems.move( myGroup , ElementPlacement.PLACEATEND); var newNumber = parseFloat(startNum) + (a+1); selectedItems.contents = newNumber; var newY = incY / 72; selectedItems.position = [pos[0], pos[1]-((a+1)*incY)]; // } } } if(itemFound == false) alert("No text items are selected."); } else { alert("Nothing is selected, select a text item(s) or a text range."); } } else { alert("Open a document and select 1 or more text items or a text range."); } } else { alert("Open a document and select 1 or more text items or a text range."); } However, I recommend you to learn around Scripting. Actually, We don't have enough time to write for someone and you don't always get it.
... View more