Even Spacing for Point Array

Hi All,

I am just working on a façade for a concept that has a double curve. It is just in the concept phase so just a quick model using some bsplines.

As you can see here is has a simple straight side and then a curve end.

I started with 2 separate segments but as you can see there is a joint as the surface starts perpendicular to the curve.

so the next attempt I joined the curves together using the curve node (composite curve) and that works to create a nice surface however when I place a point grid on (ByUVParametersOnSurface) it doesn't space the points how I would like.

I may be missing the option but is there a way to space the points out evenly so each diamond is a consistent size?

DGN sample attached

Thanks

Wayne

Parents
  •  
    Hi Volker,
     
    thanks for the gc-file.
    We can read it without problems.
     
    But I have some questions:
     
    So you managed to solve the problem without the Point.ByFunction step??
    ( … which was the reason I was interested in the coding technique   ;-)   )
     
    bsplineCurve01 .IsoCurveFromSurface and then Points.ByNumberOfBaysAlongCurve to achieve an even spacing is the (easier) approach or am I missing something?
     
     
    and what is
     
    transaction modelChange 'Change point03'
    {
        node User.Objects.point03 Bentley.GC.NodeTypes.Point
        {
            Technique                 = 'ByCartesianCoordinates';
            ZTranslation              = point04;
        }
    }
     
     
    for??
    Or is it obsolete?
     
    And what would this kind of transaction be able to do?
     
     
    Regards
    Ingo 
  • Hi Ingo,

    Attached is a modified version of the GC script that permits a side-by-side comparison between the two approaches. They do not seem to yield different results. The comparison is available by playing and unplaying the last transaction (17) in the attached file set (in GC_Massing_EvenlySpaced_ByFunction_V8iSs3beta.dgn). That last transaction contains point06.ByFunction using the code you quoted. I adjusted point06.ByNumberOfBaysAlongCurve to start and end bay fractions of 0 so that both results match.

    I could not find the transaction "transaction modelChange 'Change point03'". It looks to me like an accidental input of point04 to point03's ZTranslation. This should cause point03 to show an error that the input for ZTranslation is of an incompatible type (paraphrased, as GC would flag it in the CONNECT Edition), or just "Failed" in V8i Ss3 beta 5.

    GC_Massing_EvenlySpaced_ByFunction_V8iSs3beta.zip

    Regards,

         Volker

       

Reply
  • Hi Ingo,

    Attached is a modified version of the GC script that permits a side-by-side comparison between the two approaches. They do not seem to yield different results. The comparison is available by playing and unplaying the last transaction (17) in the attached file set (in GC_Massing_EvenlySpaced_ByFunction_V8iSs3beta.dgn). That last transaction contains point06.ByFunction using the code you quoted. I adjusted point06.ByNumberOfBaysAlongCurve to start and end bay fractions of 0 so that both results match.

    I could not find the transaction "transaction modelChange 'Change point03'". It looks to me like an accidental input of point04 to point03's ZTranslation. This should cause point03 to show an error that the input for ZTranslation is of an incompatible type (paraphrased, as GC would flag it in the CONNECT Edition), or just "Failed" in V8i Ss3 beta 5.

    GC_Massing_EvenlySpaced_ByFunction_V8iSs3beta.zip

    Regards,

         Volker

       

Children
No Data