I am getting some odd behavior (possibly on my end) from two aspects of this script. First, the
rg.Curve.PointAt method should be returning two Point3d objects which I am using in the
'Brep.CreateFromLoft' method. (This working just fine in Rhino Python btw). Furthermore, currently, only the ‘Point3d.UnSet’ option is working in this function.
Currently only one point is displayed in the GH preview and the print method is not showing that they are Point3d objects.
Second, there must be an error in my logic when baking to a layer as my code will only bake to the default layer.
What am I missing? Thank you.
import Rhino.Geometry as rg import Rhino.DocObjects as rd import scriptcontext as sc import Rhino as rh no_pt = rg.Point3d.Unset crv_lst =  pts =  for crv in crvs: crv.Domain = rg.Interval(0,1) ptOnCrv = rg.Curve.PointAt(crv, 0) pts.append(ptOnCrv) crv_lst.append(crv) print ptOnCrv #pointAt is not returning Point3D objects in GH loft = rg.Brep.CreateFromLoft(crv_lst, no_pt, no_pt, 0, False) loft = loft sc.doc = rh.RhinoDoc.ActiveDoc if bake: atts = rd.ObjectAttributes() #create layer object layer = rd.Layer() layer.Name = 'foo' layerInd = sc.doc.Layers.Add(layer) atts.LayerIndex = layerInd print layer.Name #bake the object sc.doc.Objects.Add(loft, atts) out = loft pts = ptOnCrv