• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Allegro X PCB Editor
  3. Find a Angle

Stats

  • Replies 3
  • Subscribers 159
  • Views 15121
  • Members are here 0
More Content

Find a Angle

Soundar1984
Soundar1984 over 8 years ago

Hi everyone, I need to know how to find an angle of Cline segs.

I tried to find angle for Single Cline Segment using this method.

angle=atan2( (y2-y1) / (x2-x1) ) * (180 / 3.14)

When i compare my calculated angle value of cline segs with the value of  Normalize angle property of  cline segs.

There is huge  difference in my calculated angle value and system calculating angle value.

Normalize angle is angle measured by cadence tool and it will be shown Show Element Dialog.(Click Display Menu ->Select Element option , enable cline segs in find filter and then click on the clinesegs in the design it will show all the properties including angle property of the selected cline segs)

Please help me  to calculate the angle value manually that must be equal to system calculating angle value.


Regards,

Skill User

  • Sign in to reply
  • Cancel
Parents
  • Soundar1984
    Soundar1984 over 8 years ago

    The below code calculating angle correctly thank u edave for your help,


    linePts=car(axlGetSelSet())->startEnd

    DxDy=axlMXYSub(cadr(linePts),car(linePts) )

    Dx=car(DxDy)

    Dy= cadr(DxDy)

    m=Dy/Dx

    ;Replaced atan2 by atan
    angle=axlRadToDeg( atan(m) )

    when(negativep(angle),angle=angle+90)

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • Soundar1984
    Soundar1984 over 8 years ago

    The below code calculating angle correctly thank u edave for your help,


    linePts=car(axlGetSelSet())->startEnd

    DxDy=axlMXYSub(cadr(linePts),car(linePts) )

    Dx=car(DxDy)

    Dy= cadr(DxDy)

    m=Dy/Dx

    ;Replaced atan2 by atan
    angle=axlRadToDeg( atan(m) )

    when(negativep(angle),angle=angle+90)

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
No Data
Cadence Guidelines

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information