Illustrator scripter needed

Illustrator scripter needed to write a simple script regarding layers in AI.
If you are interested, please contact me at [email protected]

hi all,
this is my first time to this forum , I need your help friends .I want to apply background color to pageitem using javascriping
(widows os). How can I do this?
Please send the mail regarding to this to [email protected] or [email protected]
Thanks in advance
Dhananjay Patil

Similar Messages

  • Newbie at Illustrator scripting needs help assigning image

    I am trying to copy a graphic stored in a vb.net picturebox.image into an activeLayer of an illustrator document. Can anyone supply me with code as to how to do it. Also is there a way to lookup a swatch by name and not have to rely on knowing it's index as in this line of code : pathRef.StrokeColor = docRef.Swatches(3).Color. I know the swatch's name is "CutContour" I would like to assign it by name. And lastly does anybody know any good books, links, etc.. that show you how to do this kind of stuff.
    Thanks,
    Bruce
    Imports IDAutomation.Windows.Forms.LinearBarCode
    Imports Illustrator
    Public Class FormMain
        Dim barcode As IDAutomation.Windows.Forms.LinearBarCode.Barcode = New Barcode()
        Dim illustrator As Illustrator.Application = CreateObject("Illustrator.Application")
        Dim filePath As String = My.Application.Info.DirectoryPath
        Private Sub FormMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            barcode.SymbologyID = barcode.Symbologies.Code39Ext
            barcode.BarHeightCM = 1
            barcode.XDimensionCM = 0.03
            barcode.NarrowToWideRatio = 2
            barcode.LeftMarginCM = 0.201
            barcode.TopMarginCM = 0.201
            barcode.TextMarginCM = 0.051
            barcode.ShowText = False
            barcode.CaptionBottomAlignment = StringAlignment.Center
            barcode.CaptionBottomSpace = 0.03
            Dim barcodeText As String = "CODE39UPC" 'hard code barcode content for this test
            barcode.DataToEncode = "*" + barcodeText + "*"
            barcode.CaptionBelow = barcodeText
            PictureBox1.Image = barcode.BMPPicture 'Display Barcode
            barcode.SaveImageAs(".\upc.png", System.Drawing.Imaging.ImageFormat.Png)
            Dim fileName As String = filePath + "\Roland VersaWorks.eps"
            Try
                 illustrator.Open(fileName)
             Catch err As Exception
                 MsgBox("Missing File: " + fileName)
                 illustrator.Quit()
                 Me.Close()
             End Try
            Dim docRef As Illustrator.Document = illustrator.ActiveDocument
            Dim pathRef As Illustrator.PathItem = docRef.ActiveLayer.PathItems.Rectangle(100, 0, 300, 100)
            pathRef.StrokeColor = docRef.Swatches(3).Color 'Set strokeColor to CutContour Swatch
            pathRef.Filled = False ' Don't Fill rectangle with anything
            docRef.ActiveLayer = docRef.Layers(2) 'Activate UPC Layer
            '############## I need to copy PictureBox1.image into this activeLayer! How do I do it? ###########
            Dim epsOptions As Illustrator.EPSSaveOptions = CreateObject("Illustrator.EPSSaveOptions")
            epsOptions.CMYKPostScript = True
            docRef.SaveAs(filePath + "\test.eps", epsOptions)
            illustrator.Quit()
            Me.Close()
        End Sub
    End Class

    Hi,
    Hodge-Podge wrote:
    Also is there a way to lookup a swatch by name and not have to rely on knowing it's index as in this line of code : pathRef.StrokeColor = docRef.Swatches(3).Color. I know the swatch's name is "CutContour" I would like to assign it by name.
    I have no knowledge in VB, but in javascript
    it should be called by:
    var mySwatche=app.activeDocument.swatches.getByName("CutContour");
    Regarding how to copy, i guess that you can load picture as raster / placed items or cut() & paste()... it's just ideas,
    Sorry, art.chrome

  • Errors and more, my first illustrator script

    First, I should mention that I started scripting for Photoshop about a month ago and have had some really motivating successes there. It led me to this one task we have that is just incredibly repetitive and boring in Illustrator that I want to script.
    I haven't gotten all the pieces in here that I need so far, and any form of help would be greatly appreciated, whether just suggestion, or really whatever. I don't mind doing research and trying things out myself.
    The purpose of this script is to open a template file we have on our network drive, ask for a folder with a collection of files (these are files provided to us that contain the info we need to make labels), place one, save with a specific name, and start over, placing the next file, till they are all on the template. We do this before we can create labels for our products. There are weeks when it has to be done 50+ times and that's pretty mind-numbing.
    The steps I think I need are:
    ask where the provided files are that need to be placed
    open template file
    make sure the folder chosen has the right type of stuff in it (PDFs)
    place the first file at specified coordinates
    embed the link
    lock the embedded link
    ask user to proof information on screen (ok to continue, cancel to stop and let user interact with file on their own) (95% of the time, there are no errors)
    use the embedded link's name as the name of the file and save it to a specific network location
    repeat until all the files in the chosen folder have been done
    I've been lurking around here for a couple days, reading up on how Illustrator works with scripting and have broken off bits and pieces of different scripts to adapt for my purposes. So far, this is what I've come up with:
    function getLabelRequests() {
         return Folder.selectDialog('Please select the folder containing label requests:', Folder('~/Desktop'));
         function placeLabelRequests(selectedFolder) {
              var myDoc;
              if (selectedFolder) {
              var fileRef = File("/Volumes/myNetworkLocation/myTemplateFile.ai")
              open(fileRef);
              myDoc = app.activeDocument;
              var firstImageLayer = true;
              var thisPlacedItem;
              // create document list from files in selected folder
              var fileList = selectedFolder.getFiles();
              for (var i = 0; i < fileList.length; i++) {
              // open each document in file list
              if (fileList[i] instanceof File) {
              // get the file name
              var fName = fileList[i].name;
              // check for supported file formats
              if( (fName.indexOf(".pdf") == -1)) {
                   // skip unsupported formats
                   continue;
                   } else {
                        // Give the file the name of the image file
                        File.name = fName.substring(0, fName.indexOf(".") );
                        // Place the label request on the artboard
                        thisPlacedItem = myDoc.layers['Job Form'].placedItems.add();
                        thisPlacedItem.file = fileList[i];
                        thisPlacedItem.position = [15,-45];
                        thisPlacedItem.embed();
         if( firstImageLayer ) {
         // display error message
         alert("Sorry, but the designated folder does not contain any recognized image formats.\n\nPlease choose another folder.");
         myDoc.close();
         getLabelRequests (placeLabelRequests());
         else {
         // display error message
         alert("Rerun the script and choose a folder with label requests, if you please.");
    // Start the script off
    placeLabelRequests (getLabelRequests ());
    So obviously there's no loop in there, which is one of my problems at this point. I know what each of these chunks of code do, but can't necessarily understand all the syntax. Particularly things like
    for (var i = 0; i < fileList.length; i++) {
    I know it's saying that the variable i is zero, and while the list of files is greater than i, do whatever that last bit means, but I don't really know why it works or how it was constructed originally.
    I haven't specified the save either, which might be why I'm running another of my problems, but I don't know how to get the name of the link to be the name of the file when it's saved. I also haven't given it a confirm to let the user proof either.
    Here's my list of problems:
    Running the script returns the image format error, even though the folder selected contains PDFs (I suppose I don't need to confirm the files are PDFs, that could just be incumbent upon the user)
    Running the script places all the files into one iteration of the template (this may be because I haven't gotten the save or the loop in there, but I think it has more to do with the function being set up the way it is)
    Obviously, it doesn't save with the link name as the file name
    I don't seem to be able to figure out how to lock the link after it's embedded.
    I also wonder if there's a way to, rather than opening-placing-saving-closing-repeat, to open-place-save, delete-placenext-save, delete-placenext-save.
    Phew, sorry for the short novel.
    Here is a copy of the template … or not. Can I not embed files in the post that aren't images?
    Here's a JPG of the AI file that I use as a template
    This document has two layers in this order normally:
    Artwork
    Job Form
    And here are the blocks I'm using as placement for the information we are provided. These are taking the place of the files that need to be placed, and again, were PDF files, but I'm uploading as JPGs because I either don't know what I'm doing, or you can't upoad those file types.

    I worked around the place options for the PDF by adding in a function I found on this forum. It detects clipping masks and deletes them.
    There's one line in here that doesn't do anything, and I'm figuring out if it needs to be changed. After the clipScan function runs, I'm telling Illustrator to place a variable at a specific position, but because clipScan modifies the variable, it no longer recognizes that group of page items as the variable. Temporarily, I've used the original place position to make sure the link sits right where I want it to, but I have to make sure that the files we are provided never look any different.
    If they do, I'll need to asign a new variable and set the position after clipScan runs, I think. If it's necessary, I'll update with the fix, otherwise I think this is the final script.
    #target Illustrator
    app.userInteractionLevel = UserInteractionLevel.DONTDISPLAYALERTS;
    function getLabelRequests() {
        return Folder.selectDialog('Please select the folder containing label requests:', Folder('~/Desktop'));
    function placeLabelRequests(selectedFolder) {
        var myDoc;
        if (selectedFolder) {
            var fileRef = File("/Volumes/graphics/Standards/Job Forms/Label Job Form-5C.ai")
            var thisPlacedItem;
            // create document list from files in selected folder
            var fileList = selectedFolder.getFiles("*.pdf");
            for (var i = 0; i < fileList.length; i++) {
                // open each document in file list
                if (fileList[i] instanceof File) {
                    //open job form
                    open(fileRef);
                    myDoc = app.activeDocument;
                    // Place the label request on the artboard
                    thisPlacedItem = myDoc.layers['Job Form'].placedItems.add();
                    thisPlacedItem.file = fileList[i];
                    thisPlacedItem.position = [-50,10];
                    var myLinkName = myDoc.placedItems[0].file.name
                    thisPlacedItem.locked=true
                    thisPlacedItem.embed();
                    var clippingCount = 0
                    clipScan(myDoc)
                    thisPlacedItem.position = [15,-45];//this is the line that isn't doing anything right now.
                    redraw()               
                    //make sure the placed job form has the correct information
                    var proof = confirm ("Does the job form have the correct information?", true)//needs the redraw step above or nothing shows when the alert happens. Redraw forces Illustrator to display the actions performed so far.
                    if (proof) {
                        IllustratorSaveOptions = new IllustratorSaveOptions()
                        IllustratorSaveOptions.compatibility.ILLUSTRATOR15 //some of our printers have yet to upgrade
                        var onPO = Folder ('/Volumes/graphics/ •••Drafts•••/ • Draft Labels/ •On PO')
                        var saveFile = File(onPO + '/' + myLinkName);
                        myDoc.saveAs (saveFile, IllustratorSaveOptions)
                else alert ('Make note of the file with an error. This file will not be saved.')
                app.activeDocument.close (SaveOptions.DONOTSAVECHANGES)
        else {
            // if user cancels action, display message
            alert("Rerun the script and choose a folder with label requests.");
    // run the script
    placeLabelRequests (getLabelRequests ());
    //////////////////////////function to remove clipping paths from placed item, thanks to KennethWebb, Muppet Mark and CarlosCanto on the Adobe Illustrator Scripting forum.
    function clipScan (container) {
        for (i=container.pathItems.length-1;i>=0;i--) {
    var item = container.pathItems[i];
            if (item.clipping == true){ //screens for locked or hidden items (removed this after true:  && item.editable == true       so it no longer screens for locked or hidden items
                container.pathItems[i].remove();
                clippingCount++;

  • Referencing Bridge folder from an Illustrator script... How?

    I need to access a file in the Bridge directory, from a script in Illustrator. I can do this for PC with a concrete reference like this:
    var loc = "C:/Program Files/Adobe/Adobe Bridge CS3/webaccesslib.dll"
    How do you construct a string to get at it on a Mac?
    thanks,
    -J

    Go to the scripting Forums and select the Illustrator Script forum and ask there.

  • Convert Illustrator script from cs3 to CS5

    Hi Everyone,
    I'm new to illustrator scripting I did some simple InDesign script before but this the first time I am ask to create script for Illustrator.
    We have an old script that will create a report for the properties (e.i.: fonts, linkedImages, strokeWeights, dashes, strokeColors, etc.) of illustrator file. The script is working in CS2 and CS3 but since most of production people are now using CS5 and CS6 they ask if we could migrate this script to CS5. The script is using hashtable.jsx to get those properties. Does the CS5 script still need hashstable file or I have to create the script from scratch with out using the hashtable script?
    Any suggestion or information on how I could convert the script to higher version is mostly appreciated.
    Thanks and regards,
    --elmer

    I can't see #include in the script the only thing hashtable is called by this function. According to what I've read about the hashtable.jsx since it is in the startup script folder illustrator will autoload this script upon launching of the application.
    function TechArtProperties(parent) {
      this.width = 0;
      this.height = 0;
      this.colorMode = DocumentColorSpace;
      this.fonts = new Hashtable();
      this.embeddedImages = new Hashtable();
      this.linkedImages = new Hashtable();
      this.lockedObjects = 0;
      this.hiddenObjects = 0;
      this.strokeWeights = new Hashtable();
      this.dashes = new Hashtable();
      this.strokeColors = new Hashtable();
      this.fillColors = new Hashtable();
      this.effects = new Hashtable();
      this.brushes = new Hashtable();
      this.transparencies = new Hashtable();
      this.gradients = new Hashtable();
      this.layers = new Hashtable();
      this.parent = parent;
      this.total =0;
      this.artName = "";

  • Linking FileInfo Panel to an Illustrator Script

    I've got an Illustrator script (Javascript) that writes XMP based on the content of the artwork, but the script has to be manually triggered. I've got a custom FileInfo panel (built with Flex/AS3) to help me edit the XMP once stored.
    I'd like to combine the two, so the Script fires whenever the FileInfo panel opens.
    I can't do the DOM scripting directly in AS3, can I? I think that Illustrator is only open to Javascript, VB, and AppleScript. Please correct me if I'm wrong.
    Does anyone have any ideas how to call the javascript in the Scripts folder from an event in the FileInfo panel's SWF, and pass arguements back and forth? I've seen it done on webpages, but only when both the SWF  and javascript are on the same HTML page.
    Thanks

    Thanks Carlos, this led me in the right direction, but not quite far enough.
    I found Zac's Cookbook on jsxInterface, but it isn't working for me. I've set up the project linking the SWCs as directed by the SDK (csaw, apedelta, etc.), but when I use his code, I get error 1120 access of undefined property error.
    I think I've imported all of the classes that I need. I'm thinking that I might have the javacript in the wrong folder of my project (although I've tried it in several, its in the src folder of the project with the mxml file), or that the javascript itself isn't valid (I've checked that it is).
    Any ideas what I'm missing to make this work?
    Thanks,
    Alex
    import com.adobe.csawlib.*;
    import com.adobe.illustrator.Application;
    [Embed (source= "myScript.jsx" , mimeType= "application/octet-stream" )]
    private static var myScriptClass:Class;
    var jsxInterface:HostObject = HostObject.getRoot(HostObject.extensions[0]);
    jsxInterface.eval(new myScriptClass().toString())

  • Indesign from Illustrator Script

    I'd like to automatically open InDesign/InDesign script from an Illustrator script.
    There would be some arrays with data that will be passed on to the InDesign script for processing.
    I thought that involved #target indesign but that does not seem like what I need to do.
    I may just export the values to a txt from Illustrator if there are a lot of bugs in this process and then run the other script manually from InDesign.
    Javascript
    CS6

    Then it seems like I'd like to go the export txt route.
    That doesn't seem to be an option through scripting though you can manually do it??
    myCSVFileName = "illustratorValues.csv";
    myCSVFilePath = "~/desktop/"+ myCSVFileName;
    myCSVFile = new File(myCSVFilePath);
    myCSVFormat = ExportFormat.textType;
    myDoc= app.activeDoc;
    myDoc.exportFile(myCSVFile, myCSVFormat);
    ExportType.JPEG
    ExportType.PHOTOSHOP
    ExportType.SVG
    ExportType.PNG8
    ExportType.PNG24
    ExportType.GIF
    ExportType.FLASH
    ExportType.AUTOCAD
    ExportType.TIFF
    txt isn't an option like in indesign?

  • Illustrator Scripting

    Preferably this will be done with a JavaScript so it will be cross-platform.
    I need a script that will take objects on the artboard, give them a unique name (perhaps Object01 to Object99) for exampe and export each as a SWF file or a high-resolution PNG with bounding boxes defined by the object, not the artboard.
    Is this possible?  I am waiting for a book for Illustrator Scripting to come in the mail but I thought I would post this here.
    My intention is to use the resultant exports in an ActionScript file and reference them from an assets folder where they will be placed.  I hope to maintain the placement of the exports according to their position on the artboard but I want them to have unique bounding boxes.  If I were working in Flash alone the placement of the objects on the stage would be maintained but I would still need a script to name each Movie Clip Object and export the library to an assets folder.
    Is this possible?  I have posted in the ActionScript forum as well but I just thought I might be able to bypass Flash and use Illustrator to generate the Movie Clips with names.

    It merely takes a few steps to do it using some standard commands:
    - Put the desired objects onto one main layer
    - Highlight that layer in the Layers palette
    - Choose the Release to Layers command (sequence) in the Layers palette menu
    - Export to .swf and choose the Export Layers to SWF files option in the SWF Export dialog

  • Calendar script needed

    I need a recommendation for a PHP calendar script. It should
    have both a
    large display for use on a single page as well as a small one
    for use in
    a sidebar, like on a home page. The script needs to be able
    to handle
    links from within an event and must be easy for a user to
    update.
    And finally, it must integrate easily into an existing
    design.
    Any ideas?
    Thanks,
    Harvey Wasserman

    You're welcome!
    eclipsme wrote:
    > Thanks, MD
    >
    > Harvey
    >
    > Mad Dog wrote:
    >> If you want to be able to change the PHP files, then
    this is a
    >> problem. If you don't need to mess with them (and I
    don't know why
    >> you would when there are plenty of variables and CSS
    you can mess
    >> with the make the changes) then there's nothing to
    worry about.
    >> Installation is a breeze as long as you have Zend
    Optimizer or
    >> IonCube on the server. MD
    >>
    >>
    >> "eclipsme" <[email protected]> wrote in message
    >> news:ga8a3l$1o0$[email protected]..
    >>> Thanks for the reference. Yes, this looks
    interesting, but I don't
    >>> like that that the script is encoded. For
    instance, this line
    >>> bothers me: "DON'T GIVE UP! Installation of
    encoded files can be tough.
    >>> If you
    >>> haven't already, try the Auto-installer."
    >>>
    >>> Harvey
    >>>
    >>> Mad Dog wrote:
    >>>> www.easyPHPCalendar.com
    >>>>
    >>>> I've used it on several sites including
    integrating it into a
    >>>> Wordpress-run site.
    >>>>
    >>>> Mad Dog
    >>>>
    >>>>
    >>>> eclipsme wrote:
    >>>>> I need a recommendation for a PHP
    calendar script. It should have
    >>>>> both a large display for use on a single
    page as well as a small
    >>>>> one for use in a sidebar, like on a home
    page. The script needs
    >>>>> to be able to handle links from within
    an event and must be easy
    >>>>> for a user to update.
    >>>>> And finally, it must integrate easily
    into an existing design.
    >>>>>
    >>>>> Any ideas?
    >>>>>
    >>>>> Thanks,
    >>>>> Harvey Wasserman

  • How to outline text in illustrator scripting

    I want to create storke in text in illustrator scripting and found one method too createoutline(),But How i used this method for text outline.

    var docRef = app.activeDocument;
    var colorForText = new CMYKColor();
        colorForText.black = 0;
        colorForText.cyan = 0;
        colorForText.magenta = 0;
        colorForText.yellow = 0;
    var colorForTextOutline = new CMYKColor();
    colorForTextOutline.black = 100;
    colorForTextOutline.cyan = 0;
    colorForTextOutline.magenta = 0;
    colorForTextOutline.yellow = 0;
    var outlineSize = 5;
    for (i = docRef.textFrames.length-1; i >=0; i--) {
        for (j = 0; j < docRef.textFrames[i].words.length; j++){
            docRef.textFrames[i].words[j].filled = true;
            docRef.textFrames[i].words[j].fillColor = colorForText;
    var outline = docRef.textFrames[i].duplicate(docRef, ElementPlacement.PLACEATEND);
        for (h = 0; h < outline.words.length; h++) {
            outline.words[h].filled = true;
            outline.words[h].fillColor = colorForTextOutline;
            outline.words[h].stroked = true;
            outline.words[h].strokeColor = colorForTextOutline;
            outline.words[h].strokeWeight = outlineSize;
    //docRef.textFrames[i].createOutline();
    //outline.createOutline();
    createOutline(); converts live text to outlines, if you are trying to just create a stroke you have to go about it a different way. This script will take the text and copy it, put it in back, and put a stroke behind on the behind text so it has an effect similar to an offset path. The way I have it leaves the text live, if you were wanting to convert the text to outlines as well I left that part written in the bottom of the script. There is also a StrokeJoin parameter as well.
    Hope this helps!

  • Looking for professionals with Illustrator scripting experience near Nürnberg Germany

    I work for a large consumer products company with a large in-house design team working on Illustrator as a main platform. I'm looking for advice on where to find individuals with a lot of Illustrator scripting experience to help our team for a limited time duration. Any thoughts on other forums, job posting sites etc. where I could search for this would be greatly appreciated. Our company is located near the Nürnberg metro area in Germany and ideally are looking for on-site help. Thanks!

    I know at times it doesn't look like it but I do have a day job ( just about ) Carlos… Language would a problem too ( I just about do english as we brits do, pig ignorant bunch ) I've been to Hamburg and the beer was great thou…
    I don't know why but I have think Chris Gebab may be from that way…

  • Indesign CS5.5 Relink Script needs help

    Hi, I'm trying to relink images in an InDesign CS5.5 file to a different server using a script. This is what I have so far, but when I run the script I get errors and can't relink because "Either the file does not exist, you do not have permission, or the file may be in use by another application". Does anyone know how to make this script work? I'm fairly new to scripting.
    Here is the script I have:
    tell application "Adobe InDesign CS5.5"
              tell document 1
                        set linkList to links
                        set errInfo to "" -- We'll display error if we can't relink an item
                        repeat with x in linkList
                                  if (x's status) is not normal then -- I usually check for any link that has an error
      -- This should only return an AppleScript path with ":" separators
                                            set linkPath to (x's file path) as string
                                            if "Volumes/Calendars_2013 FPO" is in linkPath then
                                                      set AppleScript's text item delimiters to "Volumes/Calendars_2013 FPO"
                                                      set linkPath to (linkPath's text items) -- Create a list of text items
                                                      set AppleScript's text item delimiters to "Volumes/Calendars_2013"
                                                      set linkPath to (linkPath as string) -- Concatenate with new path
                                                      set AppleScript's text item delimiters to "" -- Reset TIDs
                                                      try
      -- Need to make our string (path) into an alias path
      relink x to alias linkPath
                                                                try
      update x -- This can be helpful
                                                                end try
                                                      on error err
      -- We'll store link name if error occurs
                                                                set errInfo to (errInfo & return & x's name)
                                                      end try
                                            end if
                                  end if
                        end repeat
      -- If an error occurs while trying to relink, we'll display it
                        if (count errInfo) > 0 then display dialog ("Can't relink:" & errInfo)
              end tell
    end tell
    --Hector

    I just tried adding collens to the end of the folder path. For some reason the script skipped the relink line. Below is the code with your update. I'm thinking its not finding the images because the script needs to make a list of all the images and choose the one that matches the missing image.
    tell application "Adobe InDesign CS5.5"
              tell document 1
                        set linkList to links
                        set errInfo to "" -- We'll display error if we can't relink an item
                        repeat with x in linkList
                                  if (x's status) is not normal then -- I usually check for any link that has an error
      -- This should only return an AppleScript path with ":" separators
                                            set linkPath to (x's file path) as string
                                            if "Calendars_2013 FPO:" is in linkPath then
                                                      set AppleScript's text item delimiters to "Calendars_2013 FPO:"
                                                      set linkPath to (linkPath's text items) -- Create a list of text items
                                                      set AppleScript's text item delimiters to "Calendars_2013:"
                                                      set linkPath to (linkPath as string) -- Concatenate with new path
                                                      set AppleScript's text item delimiters to "" -- Reset TIDs
                                                      try
      -- Need to make our string (path) into an alias path
      relink x to alias linkPath
                                                                try
      update x -- This can be helpful
                                                                end try
                                                      on error err
      -- We'll store link name if error occurs
                                                                set errInfo to (errInfo & return & x's name)
                                                      end try
                                            end if
                                  end if
                        end repeat
      -- If an error occurs while trying to relink, we'll display it
                        if (count errInfo) > 0 then display dialog ("Can't relink:" & errInfo)
              end tell
    end tell
    --Thanks for you help

  • Frustrated: Novice Illustrator User Needs HELP

    Frustrated: Novice Illustrator User Needs HELP
    Hello All
    I am a novice user of Illustrator [after you read my question it will probably be obvious] running Illustrator 14.0.0 (CS4) - on a MAC iMac running 10.4.11.  I am a small business owner and have to wear many hats and so I am forced to be my graphic designer by default - ha ha
    PROBLEM - If I make a box using the RECTANGLE TOOL... The box should have a point at each Corner and the Middle of the box, as well as, in the Middle of each Side, and middle of Top and Bottom for a total of 9 anchor points...  but it only has 5... missing the 4 anchor points in the Middle of each Side, and middle of Top and Bottom. It is the same on Text Boxes too..  I can NOT find a setting to change this.... More, when running Illustrator on my MAC Laptop, It has all 9 anchors on the box...   I looked at Preferences etc... and matched everything to be the same but the problem is not fixed?
    Any help would be greatly appreciated
    Thanks-
    13CrazyTrain

    Aw, c'mon James. Chill it a bit.
    Yeah. You continually throw around your little personal jibes, and then if someone calls your bluff, you think you can back out of it with the old "can't you take a joke?" comeback.
    In my previous work environment where everyone used Illie, Freehand was a word to be used cautiously – a bit like Macbeth in the theatre.
    Well, I didn't work in your previous environment. And FreeHand specifically had nothing to do with this thread until you brought it up. Seems to me it's you who has a FreeHand chip on his shoulder.
    I thought you knew my way of expressing myself better...
    What, you think I keep a personality registry of regulars here or something? I'll tell you what I don't do: I don't engage in personal insults here. Yet your personal jibes are frequent enough for me to have grown weary of them.
    I think I was not dismissing bounding boxes as useless...
    Excuse me? "There's absolutely no need to use bounding boxes"?
    You are probably right that bounding boxes came with Illie 9.
    Probably before that. But I can personally recall that the current-selection bounding box was present in AI9. Unlike some, I try to avoid making claims that I can't immediately substantiate.
    I hopped straight from 6 to 9 and that was the first time I had seen them outside of Freewotever.
    I'm not familiar with "Freewotever." But if you're again trying to be funny, you are also again revealing your near complete unfamiliarity with it. FreeHand is not the program that continually cluttered the interface with bounding boxes. In fact, for many years that is exactly one of the distractions FreeHand users complained about re Illustrator.
    First off, FreeHand's interface doesn't display bounding boxes. It displays only bounding box handles (four dots) on non-basic constructs like clipping paths. (Somewehere around FH 9, it implemented the optional Transform Handles, but that's another thing.) In the cases of rectangles and ellipses, FreeHand doesn't display Bounding Boxes per se. Working in FreeHand has always provided more functionality with much less visual clutter (and tool glut) than Illustrator's defaults.
    The difference is that FreeHand has always provided proper live geometric shape primitives--something which Illustrator still doesn't provide, even though it's one of the most basic of all vector drawing interface expectations, being present in just about any vector drawing program on the planet--except Illustrator. That point of confusion is common among those who are experienced only with Illustrator's chronically outdated and archaic interface.
    Quite to the contrary, a rectangle drawn in a program that does provide basic live primitives doesn't need a bounding box to perform the bare-bones basic manipulation exemplified, because you can change the aspect ratio of it (and corner radius) anytime you want, regardless of its rotation. You can do this not only in FreeHand, but Canvas, Inkscape, Xara Designer, and even in just about any basic drawing module of just about any "works" or "office" bundle. It's just Illustrator that still fails to provide live shape primitives, and therefore needs a rotated bounding box to provide a very limited subset of such common functionality. You draw a rectangle (or any other geometric primitive) in Illustrator, and all you get is a dumb path. So Illustrator actually needs bounding boxes more than other programs, because of its anemic core funciton set and its hideous user interface.
    But of course, someone who is familiar only with Illustrator wouldn't know that. Which is fine...so long as they don't spew derision at programs they know next to nothing about (and users of such programs).
    ...bearing in mind that I have been at this job since the days of Rotring pens with nosebleeds.
    So? I was using Rapidographs and constructing compound rotation in isometric on the board for about a decade before I came to prefer Staedtler pens because I found them less prone to clog. What does that have to do with anything?
    Obviously newcomers should be encouraged to use new features, but preferably not before they have grasped the basics thoroughly. How basic bounding boxes are is perhaps a moot point.
    Nonsense. Other self-proclaimed "experts" in Illustrator would no doubt argue that bounding boxes were added for the benefit of "beginners." Again, this is not a "new feature." And yes, it is bare-bones basic; just implemented in a half-baked manner in Illustrator.
    As for step 3 you are right, but if you turn off the preview you can use the pixels on the paths for alignment,
    Egads. That's really grasping at straws, Steve.
    ...Or use bounding boxes.
    Or use bounding boxes.
    JET

  • Could anyone write an Illustrator script for me? will pay

    Hi,
    I am looking for a illustrator script to help my work. I have lots of pictures placed in illustrator, and a drew line with a custom size. The size of the pictures can not be changed, and what I want to do is the script can auto select pictures and line them up (with a custom space between the pictures), so the length of the pictures can be equal to the line's length. After the script finished with one group of pictures, it will turn to line up another group automatically.
    How long it gonna take for you to write a script like that and how much is it?
    Thanks
    Michelle

    align and distribute can't do that?
    Adobe Illustrator * Moving, aligning, and distributing objects

  • Timer in Illustrator Script

    Is there any way we can use timer control in Illustrator script. Use case is to save the currently open document automatically every 5mins or so. Can we do using the Illustrator script (javascript)?
    I am not getting any idea on how to do it and will really appreciate any direction.
    Thanks!

    no timers in illustrator, you could create a scriptUI with a flash movie control and run action script timers, see how in the Tools Guide.
    or use Bridge's task scheduler, like Moluapple did here
    https://gist.github.com/moluapple/1039464

Maybe you are looking for

  • Verizon - Iphone 6 plus - phone app getting hanged while doing 3 way conference call

    I am using VOLTE in IPHONE 6 Plus with IOS 8.1 and when I am trying to do 3 way conference: I called person A and then I add person B, then I see the following issues: I press Merge calls and calls are merged but still merge calls & Swap icon is enab

  • PDF Report file download problem

    Hi, I am using ApEx 3.1 and Oracle 10g and XSL-FO I have a problem in downloading a PDF file: (1) I have a report query (produced an xml file), report template, and report layout. After I linked the new PDF report into my application, when I click on

  • Does OBIEE 11.1.1.7 support AGO function at Week level

    Hi, I have a time dimension with Year,Quarter,Month,Week and Day Levels. Year - 2013,2012... Quarter- Q1,Q2,Q3,Q4 Month - 1,2,3..12 Week - 1,2,...52 Day - Date_id (20130101...(YYYYMMDD). My Keys are : Year Level(Year_Number) Quarter Level (Year+Quart

  • Remain useful life depreciation recalculation

    <our system setting> 1.base method (TCODE : AFAMA)    dep. method : Stated percentage 2.Multi-Level Method (TCODE : AFAMS)    9999  999  12  01  25%  rem.life(no check)  0% ex) asset acq date : 2009.03.10 asset acq amount : 48,000 aseet useful life :

  • Getting things to stick together

    I am trying to create a very basic game using Flash MX. In essence, it is a catching game. Objects fall from the sky and there is a slider at the bottom which catches these objects. When the objects are caught, they must stay on the slider, therefore