• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Discussion Groups

    AutoCAD Civil 3D Customization

    Reply
    Active Contributor
    rutar
    Posts: 40
    Registered: ‎06-10-2010
    Accepted Solution

    .NET oAlignment.GetPointAt(double Station) - issue or feature?

    104 Views, 2 Replies
    02-19-2012 06:22 AM

    Hello!

    Just marked one strange thing:
    Our alignment starts at 3+00, ends at 43+00.   If we ask
     instantaneous radius in code:
     oAlignment.GetInstantaneousRadius(sta)
    this function returns radius of aligment at station sta - its OK!
    But! if we ask for Point at the same station sta: 
     oAlignment.GetPointAt(sta
    it returns Point not at sta, but at (sta + oAlignment.StartingStation),
    in our case - (sta+3.00).

    If alignment starts at 0+00 - there is no such problem.
    Is it bug or feature?
    Please use plain text.
    *Expert Elite*
    Posts: 3,050
    Registered: ‎07-22-2003

    Re: .NET oAlignment.GetPointAt(double Station) - issue or feature?

    02-19-2012 11:19 AM in reply to: rutar

    There is no GetPointAt() method. There are GetPointAtDist() and GetPointAtParam(). These are both the base Curve object methods, therefor the the GetPointAtDist() uses an absolute distance since it has no knowledge of a Station. On the other hand, the GetInstantaneousRadius() method is an Alignmnetobject method which DOES expect the actual Station value.

     

    So no, it's not a bug, but it something to be aware of and have code that compensates for it.

    Jeff_M, also a frequent Swamper
    Please use plain text.
    Active Contributor
    rutar
    Posts: 40
    Registered: ‎06-10-2010

    Re: .NET oAlignment.GetPointAt(double Station) - issue or feature?

    02-19-2012 11:50 AM in reply to: Jeff_M

    Thank you Jeff_M for comprehensive reply!

    Please use plain text.