Home > Community > Forums > Custom IC SKILL > need to get side points of path object

Email

* Required Fields

Recipients email * (separate multiple addresses with commas)

Your name *

Your email *

Message *

Contact Us

* Required Fields
First Name *

Last Name *

Email *

Company / Institution *

Comments: *

 need to get side points of path object 

Last post Fri, Jun 11 2010 6:46 AM by armen. 4 replies.
Started by armen 01 Jun 2010 10:50 PM. Topic has 4 replies and 1361 views
Page 1 of 1 (5 items)
Sort Posts:
  • Tue, Jun 1 2010 10:50 PM

    • armen
    • Not Ranked
    • Joined on Fri, Dec 11 2009
    • Yerevan, Armenia
    • Posts 3
    • Points 45
    need to get side points of path object Reply

    Hi All,

     

    Can you please help to get path object's side points via SKILL, without using dbConvertPathToPolygon()?

    As far as I know, dbConvertPathToPolygon() is desctructive and this task should be done without damaging the layout design.

    Creating copy of design is also not preferred as there are many cells to be scanned and performance will highly slow down.

     

    Thanks,

    Armen

     

    Filed under:
    • Post Points: 35
  • Tue, Jun 1 2010 11:12 PM

    Re: need to get side points of path object Reply

    Armen,

    One way to do this would be to use rodId=rodNameShape(?shapeId pathId). Then you can use the various handles on the ROD object to find the coordinates of the left or right sides, say.

    Regards,

    Andrew.

    • Post Points: 20
  • Wed, Jun 2 2010 2:12 AM

    Re: need to get side points of path object Reply

     Hi Armen,

    I have done similar thing but for a different purpose so I am sure you can also use this method.

    You can by skill draw 2 new paths whose centerline is exaclty on the side edges of the original path.

    How?

    using leCreatePath use the pointlist from the original path and give an offset value of + and - halfwidth of the original path.

    you can then return the pointlist of the newly created paths before deleting them. You can then return  the pointlist as 2 separate sets or combine them as if it is describing a closed polygon.

    I hope it helps.

    best regards

    • Post Points: 20
  • Fri, Jun 11 2010 6:40 AM

    • armen
    • Not Ranked
    • Joined on Fri, Dec 11 2009
    • Yerevan, Armenia
    • Posts 3
    • Points 45
    Re: need to get side points of path object Reply

    Hi Andrew,

     Sorry for late response, just had chance to switch to this project again.

    Thanks a lot for help with rod objects and the script you've sent via support service.

    It helped me much to build the procedure collecting all edge cooridnates of path object.

    For future reference, I'm copying it here:

     

     procedure( GetPathPoints( pathId )
        let( (rodObj leftEdge rightEdge)
        rodObj = rodGetObj(pathId) || rodNameShape(?shapeId pathId)
        leftEdge=nil
        rightEdge=nil
        ; add the start of each segment
        for(seg 0 rodObj~>numSegments-1
            leftEdge = cons(rodGetHandle(rodObj sprintf(nil "startLeft%d" seg)) leftEdge)
            rightEdge= cons(rodGetHandle(rodObj sprintf(nil "startRight%d" seg)) rightEdge)
        ) ; for
        ; add the last segment
        leftEdge=cons(rodObj~>endLeftLast leftEdge)
        rightEdge=cons(rodObj~>endRightLast rightEdge)
        foreach(coord rightEdge
            leftEdge = cons(coord leftEdge)
        )
        leftEdge
        )
    )

     

    Thanks again,

    Armen

    • Post Points: 5
  • Fri, Jun 11 2010 6:46 AM

    • armen
    • Not Ranked
    • Joined on Fri, Dec 11 2009
    • Yerevan, Armenia
    • Posts 3
    • Points 45
    Re: need to get side points of path object Reply

     Hi lrl12skdev,

     

    I liked your idea and the approach. The only thing I can't use it this time is that I should deal with design on edit mode while I need to get all working on read-only design too.

     Anyway the approach is really creative and can be used in other project I'm working on.

    Thanks!

    Armen

    • Post Points: 5
Page 1 of 1 (5 items)
Sort Posts:
Started by armen at 01 Jun 2010 10:50 PM. Topic has 4 replies.