Thanks... Now it works!!
/Thomas On Oct 28, 3:39 pm, David Rutten <[EMAIL PROTECTED]> wrote: > Hi Thomas, > > the const problem you have is due to: > > Dim pline As IOnPolyline = pline_crv.m_pline > Dim PL As OnPolyline = pline > > pline is of type IOnPolyline, whereas PL is of type OnPolyline. The > "I" in front of IOnPolyline indicates that the data inside that > instance cannot be changed (it is constant, or 'const'). > You cannot simply change an IOnPolyline into an OnPolyline because > that would mean you'd bypass the security. > > Since you are not changing the polyline corners, you have no need for > a 'mutable' instance if of this curve, thus simply remove PL entirely, > and use pline instead. > > -- > David Rutten > Robert McNeel & Associates > > On Oct 28, 4:23 pm, bildsoe <[EMAIL PROTECTED]> wrote: > > > > > Hi David > > > Thank you very much... > > > I still get an error: "script exception: Attempted to call a non-const > > function with a const object" > > > I tried looking at the reflect. Both at the polyline curves i output > > and at the ones i input and try to find the control points. > > The ones i output are onPolyline not onPolylineCurve is there a > > difference? The ones i input shows in reflect as OnCurve and constcast > > is in the list of methods. > > > I uploaded the > > ghx:http://grasshopper3d.googlegroups.com/web/thomas_tower_ver5.ghx > > > Again thanks > > > Thomas > > > On Oct 28, 2:30 pm, David Rutten <[EMAIL PROTECTED]> wrote: > > > > Hi Thomas, > > > > due to the C++/.NET nature of the Rhino SDK, you cannot convert just > > > like that. > > > > First, cast your generic OnCurve to an OnPolylineCurve (this only > > > works if the curve really is an OnPolylineCurve btw.): > > > Dim pline_crv As IOnPolylineCurve = OnPolylineCurve.constcast(x) > > > > Then you can extract the polyline from this wrapper class: > > > Dim pline As IOnPolyline = pline_crv.m_pline > > > > If you need more information about input types, use the reflect > > > function in your script and feed the result into a PostIt panel (like > > > you are doing now): > > > Reflect(x) > > > > -- > > > David Rutten > > > Robert McNeel & Associates. > > > > On Oct 28, 3:06 pm, bildsoe <[EMAIL PROTECTED]> wrote: > > > > >http://grasshopper3d.googlegroups.com/web/polyline_trouble.jpg > > > > > This link shows my problem... > > > > > On Oct 28, 12:37 pm, bildsoe <[EMAIL PROTECTED]> wrote: > > > > > > Thanks for the quick replies. > > > > > > I realise that propably i have another problem because i have one > > > > > script component outputting 20 Polyline Curves and then i wan't to > > > > > divide these at the control points and add frames at these points. > > > > > When i use the frames component in the menu (which add frames at > > > > > equally divided sections), it returns 320 frames instead of 20 lists > > > > > of x frames (x being number control points). Now the problem is, there > > > > > is no type hint for polyline curve and when i bring in as a onCurve > > > > > the count() does not work and if i try to convert it into a polyline > > > > > it just says "cannot convert... to polyline". Is there another way to > > > > > do this? > > > > > > Thomas- Hide quoted text - > > > > - Show quoted text -- Hide quoted text - > > - Show quoted text -
