per indicare un piano tipo: “WorldXYPlane” in un punto specifico
bisogna obbligatoriamente usare per forza il “MovePlane”
(non’é possibile indicare direttamente la coordinata?)
Beh … con rs.MovePlane() in effetti indichi le coordinate.
Se vai a vedere cosa fa rs.MovePlane(), qui:
rhinoscriptsyntax/plane.py at rhino-6.x · mcneel/rhinoscriptsyntax · GitHub
… ci trovi:
def MovePlane(plane, origin):
"""Moves the origin of a plane
Parameters:
plane (plane): Plane or ConstructionPlane
origin (point): Point3d or list of three numbers
Returns:
plane: moved plane
Example:
import rhinoscriptsyntax as rs
origin = rs.GetPoint("CPlane origin")
if origin:
plane = rs.ViewCPlane()
plane = rs.MovePlane(plane,origin)
rs.ViewCplane(plane)
See Also:
PlaneFromFrame
PlaneFromNormal
RotatePlane
"""
plane = rhutil.coerceplane(plane, True)
origin = rhutil.coerce3dpoint(origin, True)
rc = Rhino.Geometry.Plane(plane)
rc.Origin = origin
return rc
Come vedi, rs.MovePlane() usa la proprieta’ Origin di Rhino.Geometry.Plane
Plane.Origin Property (rhino3d.com)
Se preferisci, puoi usarla tu direttamente nello script, senza richiamare rs.MovePlane().
Il risultato non cambia.
ciao Emilio, ok grazie
1 Mi Piace