algorithmic modeling for Rhino
Hey all,
There is something wrong with the way that I am doing this, but I can't figure it out...extra eyes please.
Took this simple fragment from some other code I am writing, which is erroring and I can't see why...it's got to be a simple solution!!
line 9 is where I call SurfaceClosestPoint
import rhinoscriptsyntax as rs
cpoints = []
cpoints = points
cp = rs.SurfaceClosestPoint(surface, cpoints[0])
Runtime error (TypeErrorException): Parameter must be a Guid or string representing a Guid
Traceback:
line 468, in coerceguid, "C:\Users\Aaron\AppData\Roaming\McNeel\Rhinoceros\5.0\Plug-ins\IronPython (814d908a-e25c-493d-97e9-ee3861957f49)\settings\lib\rhinoscript\utility.py"
line 465, in coerceguid, "C:\Users\Aaron\AppData\Roaming\McNeel\Rhinoceros\5.0\Plug-ins\IronPython (814d908a-e25c-493d-97e9-ee3861957f49)\settings\lib\rhinoscript\utility.py"
line 547, in coercesurface, "C:\Users\Aaron\AppData\Roaming\McNeel\Rhinoceros\5.0\Plug-ins\IronPython (814d908a-e25c-493d-97e9-ee3861957f49)\settings\lib\rhinoscript\utility.py"
line 1564, in SurfaceClosestPoint, "C:\Users\Aaron\AppData\Roaming\McNeel\Rhinoceros\5.0\Plug-ins\IronPython (814d908a-e25c-493d-97e9-ee3861957f49)\settings\lib\rhinoscript\surface.py"
line 9, in script
Tags:
Hi,
what are you feeding into points? rhino geometry or gh created geometry.
Try to switch your hint as ghdoc to see what happens
Best,
M.
Marios,
I'm feeding gh points (from a curve divide) into the ghpython component type hinted as Point3D with List Access enabled (although switching to Item Access doesn't change the error).
Changing the type hint to ghdoc doesn't modify the error and No Type hint doesn't change anything either.
im a beginner at python but i think whats happening is your overwriting your list rather than adding your points to it...maybe try :
cpoints = []
cpoints.append (points)
cp = rs.SurfaceClosestPoint(surface, cpoints[0])
Ok...here is the most basic version of the script and the Rhino Surface (.3DM)
If I change the second input to List Access, I get results, but they are not properly output as a UV point or even a list of (u,v,w)..instead it is broken into two items in a list--missing the third, "w" value.
Thanks again for your help.
in the component
import rhinoscriptsyntax as rs
#this is the u,v
uv = rs.SurfaceClosestPoint(surface, points[0])
u=uv[0]
v = uv[1]
cp= rs.EvaluateSurface(surface,u,v)
Best,
M.
Hey Guys,
I am getting the same mistake, the only difference is that I imput GH created geometry only, I Know there are a lot of topics related to this in the forum, but I haven't had any luck on getting on the right track. I am trying to write a very simple script to extend a list of lines to a list of surfaces. Attached is my file
Thank you in advance!
Hi Nicolas
Welcome to
Grasshopper
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
© 2024 Created by Scott Davidson. Powered by