Illustrator CC - Path Length Stats

Does anyone know if there is an alternative to the Path Length and Path Area plug-ins for Adobe Illustrator from Telegraphics?
I used these plug-ins in older versions of Illustrator. They're extremely useful in sign design. I could get statistics like the lengths of neon tube paths in neon sign designs or tool path lengths for parts to be routed on a routing table. This is very important stuff for bidding jobs. You need to know how much material you're going to use. The path length function will give you a good idea how much time a router will need to chew through a sheet of aluminum or acrylic (also good to know for big jobs).
AFAIK, Adobe Illustrator does not have any built-in function like this. CorelDRAW doesn't. Strangely, FlexiSign Pro & Flexi Cloud doesn't have any functions like that either.
Telegraphics' path length and path area plug-ins don't work at all in newer versions of Illustrator (they haven't worked for me in CS6 or CC). They don't work reliably in Illustrator CS5, which I have running on my personal notebook computer.
Right now we're having to get by with running Illustrator CS2 on an old machine running plain vanilla XP in order to use the Telegraphics plug-ins. The old XP PC is driving a vinyl cutter, which is fine, but that 9 year old PC isn't going to live forever.
I talked with someone from Telegraphics via e-mail months ago, asking about possible updates to the path area & path length plug-ins. I didn't get a definite answer on when or if any new versions of those plug ins would be developed.

You can view the length of a path in the sloppily tagged-on grab-bag Document Info palette. From its flyout menu, turn on Selection Only and Objects. Select a path and the palette will list its length, number of anchors, and other stuff.
In Illustrator's Javascript model, Area and Length are properties of the PathItem object, so you can access them with a trivial amount of scripting, so long as you're talking about simple closed paths in regards to area. The Area property does not automatically arbitrate for the "negative" area of compound paths (determined by winding direction), or of self-crossing paths, so you'd have to do some additional coding to accommodate that.
JET

Similar Messages

  • Path length not same when printed

    Hello All Forum members,
    I have a fuculty member that is prepping a document in illustrator. The image is a ruler. On the screen the paths show up as 48 inches long with 48 1 inch lines 1 inch apart. each line / path length in the w-vlaue in the inspection bar showing the correct lengths. the main backbone of the ruler is a black box that is 48" long.
    When we print this at 720dpi on an Epson 9900 the Ruler prints at just under 49" we did another test with just 4pt think lines.
    5 inch prints at 5.1"
    10 inches just over 10" 24 inches print at 24 1/2 "
    on and on. so does anyone know why the values in the w-value are different when printing?
    I was able to check this agains my HP laserjet in my office, and again, line lenghts versus the w-value are not the same.
    Any thoughts?
    Jeremy Smith

    I've seen this on a smaller scale when "Borderless" printing is selected in the Print dialog and the artwork comes close to the edge of the sheet.  See if you can establish a holding line on the document/artboard edge or select a non borderless print method under the Print dialogs ( Page Setup ).

  • Problem with path length when using oracle drive

    Hello!
    Does anybody else experience this problem with Oracle Drive?
    When I create a deep or nested hierarchy in which the path length is longer than 250 (the limit might be 255) characters, I cannot access the deeper subpages.
    Example:"X:\INET\START1\pfadlaengentest\das istein langer ordnername mit etwa 50 zeichen\and this is another veryveryvery long\and this is another veryveryvery lon2\and this is another veryveryvery lon3\and this is another veryveryvery lon4\and this is another veryveryvery lon5".
    I can access the page "and this is another veryveryvery lon4" but not "and this is another veryveryvery lon5"
    Is this problem due to WebDAV?
    What can I do - I think it is a critical error / bug?
    Regards Joerg.

    I opened a service request and oracle support could help me.
    The problem is the windows file system: the path length cannot be longer than 256 chars.
    There's a workaround with MS-Webfolders.
    More information is available via metalink: watch out for SR-Number 5659267.992.
    PS: Thanks to Bert
    bye :-j (joerg)

  • Calculating the path length of a fractal tree

    Hi guys, I have this program that creates fractal trees that I made. I am trying to have it add up the path lengths and display them in a text area but it is not working. Here is the code that is relevant and any help would be greatly appreciated.
    public void drawTree( Graphics g, int x, int y, double a, double lLength, double rLength, int itera, double path)  {
             if (itera<0) {
               path = path -lLength;
               pathLength.append(path+" ");
               return;
                   int x0 = x + (int)(lLength*Math.cos(a));
                   int y0 = y - (int)(lLength*Math.sin(a));
                   g.drawLine(x, y, x0, y0);
                   lLength = lLength*lRat;
                   rLength = rLength*rRat;
                   path = path + lLength;
                   double a0 = a+Math.PI/rAng;
                   double a1 = a-Math.PI/lAng;
                   itera--;
                   drawTree(g, x0, y0, a0, lLength, rLength, itera, path);
                   drawTree(g, x0, y0, a1, rLength, rLength, itera, path);
                 }

    How would I do the returning of the path length?
    It doesn't work because first, it gives you twice as many lengths as there are paths and second, they're not right.

  • How can I calculate total path length of a Binary Search Tree?

    I have been trying to learn binary search trees, but I can't figure out a way to calculate the total path length and the number of leaves in a BST. I will utilize a linked list for the nodes in the tree. I will be using an innerClass for the nodes; each node will have a variable for an element and links for the left and right. Does anyone have any idea on how to calculate this? Thanks in advance.:)

    By the way, all of the elements are comparable objects.

  • Maximum path length

    Is there a maximum number of characters a file's absolute path can have?

    When Mac OS X v10.6 Snow Leopard clients and servers are used exclusively, the path length limit is increased to *250 characters*. If any clients or servers in use are running an earlier software version, the path limit for the earlier software version should be observed.
    More detailed questions of this sort should be posted in the Unix forum for best results.
    Hope this helps.
    Message was edited by: leroydouglas

  • Illustrator converting paths to embedded images

    I have a funky issue that I've come across. I have several files that were made using Illustrator CS3. There is a particular type of path item in them (a basic shape path with gaussian blur applied to them) that when I open up the file using CS6 that path item is treated by Illustrator like it's a embedded image.
    I've remade those items as an actual path item with gaussian blur applied, and all seems fine until I save and re-open the file, they become embedded images again. I'm thinking it might be an issue with a setting somewhere but I'm not finding it.
    I have several files of the same type that don't have this issue but I'm not finding any difference between them. At this point I'm stumped...any suggestions?

    After playing around with things for a while I've learned that what I must do is choose "Save as..." with the file, then it will change it to a CS6 file and the world seems happy, but because I had warning dialogs supressed it wasn't alerting me to the fact that the file still was a legacy file when I simply saved, and when I chose "Save as..." I just wasn't making it far enough to get to the dialog where I got to change the file type. Again, most of the files (which were all created at the same time) were not having this issue which was why it was confusing...

  • Oledb and path length - Oracle client and networking components ...

    Hello,
    I've been suddenly getting the
    "Oracle client and networking components were not found. These components are supplied by Oracle Corporation and are part of the Oracle Version 7.3.3 or later client software installation."
    error when trying to connect to an oracle 9.2 database using the msdaora oledb provider.
    "..ora92/bin" is in my PATH environoment variable and the hints about setting read and execute permissions on the ..ora92/bin direction didn't work for me. However, what did do the trick, was reducing the length the PATH environement variable to under 182 characters.
    Anybody else seen this that can explain what's gonig on here?
    Erik

    Hello Kamal,
    Thanks for your reply
    My system looks like this:
    OS: MS Windows XP Professional Service Pack 2
    msdaora version: 2.81.1117.0
    This problem has only recently surfaced, but has now appeared on at least two other systems as well as my own. Any system changes must have happened on all three systems. I have "automatic updates" setup on my computer and they maybe setup on the other computers - could the be responsible for breaking oledb?
    Other things I have tried:
    The Oracle Oledb provider is also not working. It gives me the error:
    "OraOLEDBpus.dll: the specified module could not be found"
    When I reduce the size of the PATH variable it works too.
    I am always able to run executables from the ../ora92/bin directory. So the path is only being wrongly interpreted by the Oledb providers.
    Erik

  • Finding Illustrator install path

    I want to create an setup app for user to install AI plugin.
    For Windows and MAC, how do I find the Illustrator's installation path?
    If there are more than one AI versions stalled what then?
    I use Microsoft Visual Studio and XCode
    Please help

    Update to my testing of the example I gave previously.
    In summary, the CoCreateInstance immediately open the latest AI version installed on the machine;  which is not desirabled, you can get AI path with aiPath = result.bstrVal and not with result.pdispVal.
    This is not a good solution for finding AI folders, a good solution must be passive, your solution is active because it invokes AI itself inorder to execute its methods, the same is true for executing VBScript you proposed earlier.
    complete example is here, just load and run, uncomment the #define EXEL to run excel otherwise AI will be in.
    // XIcpp.cpp : Defines the entry point for the console application.
    #include "stdafx.h"
    #include <ole2.h> // OLE2 Definitions
    The AutoWrap() function simplifies most of the low-level details involved with using IDispatch directly.
    Feel free to use it in your own implementations.
    One caveat is that if you pass multiple parameters,
    they need to be passed in reverse-order. For example:
        VARIANT parm[3];
        parm[0].vt = VT_I4; parm[0].lVal = 1;
        parm[1].vt = VT_I4; parm[1].lVal = 2;
        parm[2].vt = VT_I4; parm[2].lVal = 3;
        AutoWrap(DISPATCH_METHOD, NULL, pDisp, L"call", 3, parm[2], parm[1], parm[0]);
    // AutoWrap() - Automation helper function...
    HRESULT AutoWrap(int autoType, VARIANT *pvResult, IDispatch *pDisp, LPOLESTR ptName, int cArgs...) {
        // Begin variable-argument list...
        va_list marker;
        va_start(marker, cArgs);
        if(!pDisp) {
            MessageBox(NULL, L"NULL IDispatch passed to AutoWrap()", L"Error", 0x10010);
            _exit(0);
        // Variables used...
        DISPPARAMS dp = { NULL, NULL, 0, 0 };
        DISPID dispidNamed = DISPID_PROPERTYPUT;
        DISPID dispID;
        HRESULT hr;
        char buf[200];
        char szName[200];
        // Convert down to ANSI
        WideCharToMultiByte(CP_ACP, 0, ptName, -1, szName, 256, NULL, NULL);
        // Get DISPID for name passed...
        hr = pDisp->GetIDsOfNames(IID_NULL, &ptName, 1, LOCALE_USER_DEFAULT, &dispID);
        if(FAILED(hr)) {
            sprintf(buf, "IDispatch::GetIDsOfNames(\"%s\") failed w/err 0x%08lx", szName, hr);
            MessageBox(NULL, (LPCWSTR)buf, L"AutoWrap()", 0x10010);
            _exit(0);
            return hr;
        // Allocate memory for arguments...
        VARIANT *pArgs = new VARIANT[cArgs+1];
        // Extract arguments...
        for(int i=0; i<cArgs; i++) {
            pArgs[i] = va_arg(marker, VARIANT);
        // Build DISPPARAMS
        dp.cArgs = cArgs;
        dp.rgvarg = pArgs;
        // Handle special-case for property-puts!
        if(autoType & DISPATCH_PROPERTYPUT) {
            dp.cNamedArgs = 1;
            dp.rgdispidNamedArgs = &dispidNamed;
        // Make the call!
        hr = pDisp->Invoke(dispID, IID_NULL, LOCALE_SYSTEM_DEFAULT, autoType, &dp, pvResult, NULL, NULL);
        if(FAILED(hr)) {
            sprintf(buf, "IDispatch::Invoke(\"%s\"=%08lx) failed w/err 0x%08lx", szName, dispID, hr);
            MessageBox(NULL, (LPCWSTR)buf, L"AutoWrap()", 0x10010);
            _exit(0);
            return hr;
        // End variable-argument section...
        va_end(marker);
        delete [] pArgs;
        return hr;
    //#define EXEL //if not defined Illustrator object is created
    int _tmain(int argc, _TCHAR* argv[])
    // Initialize COM for this thread...
       CoInitialize(NULL);
       // Get CLSID for our server...
       CLSID clsid;
    #ifdef EXEL
       HRESULT hr = CLSIDFromProgID(L"Excel.Application", &clsid);
    #else
        BSTR aiPath;
       HRESULT hr = CLSIDFromProgID(L"Illustrator.Application", &clsid);
    #endif
       if(FAILED(hr)) {
          ::MessageBox(NULL, L"CLSIDFromProgID() failed", L"Error", 0x10010);
          return -1;
       // Start server and get IDispatch...
       IDispatch *pXlApp;
       //next line opens Illustrator, that is not good!!!
       hr = CoCreateInstance(clsid, NULL, CLSCTX_LOCAL_SERVER, IID_IDispatch, (void **)&pXlApp);
       if(FAILED(hr)) {
          ::MessageBox(NULL, L"Excel not registered properly", L"Error", 0x10010);
          return -2;
       // Make it visible (i.e. app.visible = 1)
    #ifdef EXEL
          VARIANT x;
          x.vt = VT_I4;
          //x.lVal = 1;//show exel
          x.lVal = 0;//hide exel
          AutoWrap(DISPATCH_PROPERTYPUT, NULL, pXlApp, L"Visible", 1, x);
    #endif
       // Get Workbooks collection
       IDispatch *pXlBooks;
          VARIANT result;
          VariantInit(&result);
    #ifdef EXEL
          AutoWrap(DISPATCH_PROPERTYGET, &result, pXlApp, L"Workbooks", 0);
          pXlBooks = result.pdispVal;
    #else
          AutoWrap(DISPATCH_PROPERTYGET, &result, pXlApp, L"path", 0);
          pXlBooks = result.pdispVal;
          aiPath = result.bstrVal;
    #endif
    #ifdef EXEL
       // Call Workbooks.Add() to get a new workbook...
       IDispatch *pXlBook;
          VARIANT result;
          VariantInit(&result);
          AutoWrap(DISPATCH_PROPERTYGET, &result, pXlBooks, L"Add", 0);
          pXlBook = result.pdispVal;
       // Create a 15x15 safearray of variants...
       VARIANT arr;
       arr.vt = VT_ARRAY | VT_VARIANT;
          SAFEARRAYBOUND sab[2];
          sab[0].lLbound = 1; sab[0].cElements = 15;
          sab[1].lLbound = 1; sab[1].cElements = 15;
          arr.parray = SafeArrayCreate(VT_VARIANT, 2, sab);
       // Fill safearray with some values...
       for(int i=1; i<=15; i++) {
          for(int j=1; j<=15; j++) {
             // Create entry value for (i,j)
             VARIANT tmp;
             tmp.vt = VT_I4;
             tmp.lVal = i*j;
             // Add to safearray...
             long indices[] = {i,j};
             SafeArrayPutElement(arr.parray, indices, (void *)&tmp);
       // Get ActiveSheet object
       IDispatch *pXlSheet;
          VARIANT result;
          VariantInit(&result);
          AutoWrap(DISPATCH_PROPERTYGET, &result, pXlApp, L"ActiveSheet", 0);
          pXlSheet = result.pdispVal;
       // Get Range object for the Range A1:O15...
       IDispatch *pXlRange;
          VARIANT parm;
          parm.vt = VT_BSTR;
          parm.bstrVal = ::SysAllocString(L"A1:O15");
          VARIANT result;
          VariantInit(&result);
          AutoWrap(DISPATCH_PROPERTYGET, &result, pXlSheet, L"Range", 1, parm);
          VariantClear(&parm);
          pXlRange = result.pdispVal;
       // Set range with our safearray...
       AutoWrap(DISPATCH_PROPERTYPUT, NULL, pXlRange, L"Value", 1, arr);
       // Wait for user...
       ::MessageBox(NULL, L"All done.", L"Notice", 0x10000);
       // Set .Saved property of workbook to TRUE so we aren't prompted
       // to save when we tell Excel to quit...
          VARIANT x;
          x.vt = VT_I4;
          x.lVal = 1;
          AutoWrap(DISPATCH_PROPERTYPUT, NULL, pXlBook, L"Saved", 1, x);
       // Tell Excel to quit (i.e. App.Quit)
       AutoWrap(DISPATCH_METHOD, NULL, pXlApp, L"Quit", 0);
       // Release references...
       pXlRange->Release();
       pXlSheet->Release();
       pXlBook->Release();
       pXlBooks->Release();
       pXlApp->Release();
       VariantClear(&arr);
    #else
       // Wait for user...
       ::MessageBox(NULL, L"All done.", L"Notice", 0x10000);
       AutoWrap(DISPATCH_METHOD, NULL, pXlApp, L"Quit", 0);
       pXlBooks->Release();
       pXlApp->Release();
    #endif
       // Uninitialize COM for this thread...
       CoUninitialize();
        return 0;

  • Illustrator CS6 Path not aligned to stoke or fill.

    Hello!
    I've been having a problem in illustrator for the last couple of days that I haven't had before. It doesn't just happen with this graphic, it has happened with other objects, even happened with a circle yesterday. It doesn't happen to all objects on the artboard though, just particular ones.
    I've drawn these shapes with the pen tool, but the stoke and fill aren't aligned aligned with the path that I've drawn. It's causing issues when I resize (see image below) and also when I align. It aligns the path correctly but because that image doesn't match the path it looks wrong.
    Any ideas? Am I missing something or is it some kind of glitch?
    Thanks,
    Steph

    Hi Scott.
    Thanks for replying. No effects. I just drew it with the pen tool. Align to Pixel Grid is un-checked. I thought that might be the issue when searching through other questions, but it did nothing.

  • Illustrator CS6 path selection color

    I'm familiar with older versions of Illustrator, but kinda new to CS6. Double-clicking a path in the Layers palette
    used to offer the option to change the color of that path. Is this option still around somewhere?
    Thanks.

    Got it. Thanks! I guess it's been a while since I've used this Illustrator.

  • Retaining path selection state!

    Hi,
    I am writing tool which modifies path using GetPathSegments and SetPathSegments. Afterwards, path is always fully selected! I want path to retain state of selection (maybe some direction handles showing) like what happens when modified with white arrow.
    Tried calling
    sAIArt->SetArtUserAttr( targetPath, kArtSelected, 0 );
    which deselects path OK. But even if I also afterwards use
    sAIPath->SetPathSegmentSelected( targetPath, segNumber, SegmentInAndOutSelected );
    path is always fully selected after tool mouseUp. Why???
    Thank you,
    Chunky

    Illustrator's plug-in API undo mechanism doesn't remember the selection state for individual points on paths. So on undo/redo paths become fully selected. The white arrow tool is not implemented as a plug-in so it gets to control the details of undo/redo for itself. I don't think there's much, if anything, you can do to work around this.

  • Mpxio don't show path access state

    Hi all ,I have two solaris 10 x86 boxes and my diskarray is 3510,the boxes link the 3510 with two hba .These boxes is enabled MPxIO,mpathadm list lu can list all luns are assigned to them. But mpathadm show lu luname can't display which path is active now,the output as below:
    bash-3.00# mpathadm show lu /dev/rdsk/c0t600C0FF0000000000000FC2415182400d0s2
    Logical Unit: /dev/rdsk/c0t600C0FF0000000000000FC2415182400d0s2
    mpath-support: libmpscsi_vhci.so
    Vendor: SUN
    Product: StorEdge 3510
    Revision: 415F
    Name Type: unknown type
    Name: 600c0ff0000000000000fc2415182400
    Asymmetric: no
    Current Load Balance: round-robin
    Logical Unit Group ID: NA
    Auto Failback: on
    Auto Probing: NA
    Paths:
    Initiator Port Name: 210100e08b28d157
    Target Port Name: 266000c0ffe000fc
    Override Path: NA
    Path State: OK
    Disabled: no
    Initiator Port Name: 210000e08b08d157
    Target Port Name: 256000c0ffd000fc
    Override Path: NA
    Path State: OK
    Disabled: no
    Target Ports:
    Name: 266000c0ffe000fc
    Relative ID: 0
    Name: 256000c0ffd000fc
    Relative ID: 0
    What's wrong?How can I resolv it?Thanks!

    In a 3510 all paths are active if you're using round-robin load balancing.

  • No Illustrator Font paths for C4D

    I used Illustrator CS5 to just siply choose a font and wrote the words Media King. Then i saved as AI v8 file so that c4d would take the file. The word do have a rounded square as a BG (background).
    When it gets in c4d the rounded circle is there but not the font.
    Does illutrator give paths to text generated in ai?
    Am i missing a step?
    Illustrator cs5
    C4D r12

    Most of the modeling apps that I have run across, do not support live type from Illustrator, just the paths. But thats not to say, that they don't exist.
    C4D should have its own type tool. But what font formats its supports, I don't know. Some don't support open type, even though they support postscript or truetype. Look at the manual for importing illustrator files, it should tell you exactly what it supports.

  • Unable to deploy a war file: could path length in a war file be an issue on WIN2K?

    Hi all,
    I am unable to auto deploy a web app as a war file but has no problem to auto deploy it as an exploded directory that I drop under the
    $PortalHome/config/mydomain/applications directory of the WebLogic Server installation.
    Portal Server runs under W2K.
    I noticed that the generated war file located under $PortalHome/config/mydomain/applications.wlnotdelete contains files which path is 10 level deep and may be over
    255 char.
    Could this be a problem?
    The error I got is:
    ####<Dec 27, 2001 3:29:13 PM PST> <Info> <HTTP> <EBRIDONNEAU> <portalServer> <main> <system> <> <101059> <[portalServer] Loading efs40 from WAR file:
    D:\Bea\wlportal4.0\.\config\portalDomain\applications\.wlnotdelete\wl_comp19136.war>
    ####<Dec 27, 2001 3:29:13 PM PST> <Info> <HTTP> <EBRIDONNEAU> <portalServer> <main> <system> <> <101031> <[WebAppServletContext
    (23419224,personalizedPortal,/personalizedPortal)] extracting classfiles to D:\Bea\wlportal4.0\config\portalDomain\applications\.wlnotdelete\WEB-INF
    \_tmp_war_portalServer_portalServer_personalizedPortal:>
    ####<Dec 27, 2001 3:29:20 PM PST> <Error> <HTTP> <EBRIDONNEAU> <portalServer> <main> <system> <> <101034> <[WebAppServletContext
    (23419224,personalizedPortal,/personalizedPortal)] failure extracting WAR classes>
    java.io.IOException: The system cannot find the path specified
         at java.io.Win32FileSystem.createFileExclusively(Native Method)
         at java.io.File.checkAndCreate(File.java:1162)
         at java.io.File.createTempFile(File.java:1247)
         at weblogic.servlet.internal.WebAppHelper.extractClassFiles(WebAppHelper.java:95)
         at weblogic.servlet.internal.WebAppServletContext.extractClassFiles(WebAppServletContext.java:3359)
         at weblogic.servlet.internal.WebAppServletContext.setDocroot(WebAppServletContext.java:3330)
         at weblogic.servlet.internal.WebAppServletContext.init(WebAppServletContext.java:854)
    <snip>
    Thanks for any input.

    Puthanampatti, thanks for responding.
    What is the complete command line to deploy the war to a managed server, not Admin Server ?
    Our thinking is to deploy an exploded war directory but copy the descriptor files first.
    What do you think ?

Maybe you are looking for

  • HT4759 I have changed my Apple id but my icloud account on my iphone 3gs wont let me change my apple id. How can I sort this?

    I have changed my Apple id & password but I cannot change my icloud id on my iphone as it wont let me edit the id. I can edit the password but I can't log in with theprevious unchangeable id. Any suggestions?

  • Sender unspecified in outlook express

    I just installed PSE 7 and as with some of the previous versions I am getting the "sender unspecified" in outlook express when I try to share pictures. I realize that an easy fix is to just press forward, but c'mon Adobe, can't you make this software

  • Oracle 11g and PRO*C :  pre-compile errors only with 11g !

    Hi ! I didn't find a forum specific to pro*c, so here i am. I've downloaded Oracle 11g and recompiled our applications using pro*c We currently precompiling without any problem our sources against Oracle 7, 8, 9, 10. With Oracle 11g, it doesn't work

  • How to override methods in JDeveloper simply!????

    Hi Having just used Eclipse for the 1st time, I am now very frustrated by JDeveloper!!! In Eclipse, if I create a class that extends another, I can simply right click and import methods from the super class to override! This is great and I can't do t

  • Dynamic Safety Stock Calculation

    Dear All, We have set Dynamic Safety stock for finish good. Below is the screen snap for Coverage profile for your reference, After MRP we have get results as shown in below screen, Also find Monthly results for the same in below screen, Can anybody