hi
I need to select some curves. I know the curves are placed on the Xaxis.
If i was drawing in rhino i would use the selcrossing command. but i cant find an alternative for it in python. Can anyone help me?
Thanks in advance
/Astrid
hi
I need to select some curves. I know the curves are placed on the Xaxis.
If i was drawing in rhino i would use the selcrossing command. but i cant find an alternative for it in python. Can anyone help me?
Thanks in advance
/Astrid
Maybe this will help…
https://developer.rhino3d.com/api/RhinoScriptSyntax/#selection-WindowPick
–Mitch
thanks
Very helpful
and other thing im struggling with is to split curves with a plane(WorldZXPlane).
Any advice?
here’s one example…
(Intersection events are somewhat complicated to handle)
import rhinoscriptsyntax as rs
def SplitCrvsWPlane():
crvs=rs.GetObjects("Select curves to split with plane",4,preselect=True)
if not crvs: return
#can change this
plane=rs.WorldZXPlane()
for crv in crvs:
#for each curve, intersect with the plane
insec=rs.PlaneCurveIntersection(plane,crv)
if insec:
#empty list to hold intersection parameters
params=[]
for event in insec:
#add parameter of point intersection (or near end of overlap)
params.append(event[5])
#rs.AddPoint(event[1]) #uncomment to put point at intersection
if event[0]==2:
#overlap intersection, add parameter of far end of overlap
params.append(event[6])
#rs.AddPoint(event[2]) #uncomment to put point at intersection
#split curve at all parameters found, delete originals
rs.SplitCurve(crv,params,True)
SplitCrvsWPlane()
Otherwise you can get the bounding box of all curves, create a plane surface big enough to cover all the curves, then script rs.Command(“Split”) to split the curves with the plane (then delete the plane).
HTH, --Mitch