Home > Community > Search
 Login with a Cadence account. Not a member yet? Create a permanent login account to make interactions with Cadence more conveniennt. Register | Membership benefits

Email

Recipients email * (separate multiple addresses with commas)

Message *

 Send yourself a copy

Subscribe

Intro copy of the newsletter section here, some intro copy of the newsletter. Instruction of how to subscribe to this newsletter.

First Name *

Last Name *

Email *

Company / Institution *

 Send Yourself A Copy

Community Search

Page 1 of 1 (7 items)
• Re: Reg: Spiral track routing guide lines
Borrowing heavily from a mechanical drafting course taken many moons ago, one can make a spiral by using a series of arc segments, each sharing one of four centers and radii adjusted such that the end of one seg meets the start of the next.  google "drawing archimedean spiral" for hints on how to apply a series of ...
Posted to PCB SKILL (Forum) by knuhcrek on Mon, Mar 18 2013
• Re: removing duplicate items on a list
Since you're trying to create a list of unique elements, why not use the unique() function? Something like   newList = unique( listWithDuplicates)   Another method would be to create a table and use the elements of listWithDuplicates as the keys. Then read all the keys into newList.   Merry Christmas, Chris ...
Posted to PCB SKILL (Forum) by knuhcrek on Wed, Dec 26 2012
• Re: Detect interception between line and arc or arc and arc
That function merely fixes axl_ol_ol, as you have found. What is needed is more robust function that can compare any two segments and return nil (if there is no intersection) or a list of intersection points, after you screened out the special cases where the lines or arcs are identical. Should easily be handled by basic trigonometry  and ...
Posted to PCB SKILL (Forum) by knuhcrek on Fri, Nov 2 2012
• generic questions on paths and objects they connect
Question: is it valid to assume a path object will have these characteristics? 1.  path can connect to at most two non-path objects? Is there a case where a path could connect to three non-path objects? 2. path can ONLY connect to the following non-path objects:     pin  via  shape tee shape    Are ...
Posted to PCB SKILL (Forum) by knuhcrek on Wed, Oct 31 2012
• Re: Angle between two segments
why use axlDistance at all?  Use the dot product. If the dot product of the two segments equals zero then the segments are at right-angles to each other.procedure( calcDotProduct( ptA ptB ptC ptD) prog(( dot_product) dot_product = 0.0  ; cosine of angle between segments -- segs are perpendicular when == 0 ptA.x = xCoord( ptA) ptA.y = ...
Posted to PCB SKILL (Forum) by knuhcrek on Fri, Oct 26 2012
• Re: Nearest Neighbor Problem
sketching on the back of a napkin, you could try build a list of neighbors, something like this pseudocode: <pre> pin_list_outer = getListOfAllPins(); pin_list_inner = copy( pin_list_outer);   // need a deep copy foreach( pin_db_outer  pin_list_outer     foreach( pin_db_inner pin_list_inner     ...
Posted to PCB SKILL (Forum) by knuhcrek on Wed, Aug 8 2012
• Re: Check for crossing segments before axlDBCreateShape
Intriguing question.  the "grunt" method would be to step through each segment making up the exterior of the shape and seeing if it touches or crosses any other segment. You could speed up the process by recursively snipping off a segment to test against remaining elements of the segment lis.  axlLineXLine could be of ...
Posted to PCB SKILL (Forum) by knuhcrek on Tue, Nov 1 2011
Page 1 of 1 (7 items)