martedì 21 aprile 2009

Aggiornamento versione Labs di RhinoScript (20 aprile 2009)

RhinoScript è un linguaggio di scripting basato sul linguaggio VBScript della Microsoft. Con RhinoScript, si possono ampliare velocemente le funzionalità di Rhino, o automatizzare azioni ripetitive. La versione Labs di RhinoScript contiene una serie di aggiunte e modifiche rispetto alla versione di RhinoScript inclusa in Rhino 5.0 SR5. Alla versione Labs di RhinoScript si sono aggiunte le seguenti nuove funzioni:


AddPlanarMesh - Crea una mesh planare a partire da una curva chiusa e planare.
BoxMorphObject - Trasformazione di un oggetto tramite parallelepipedo limite.
ClosedCurveOrientation - Restituisce l'orientamento di una curva chiusa e planare.
CurrentDetail - Restituisce la vista di dettaglio corrente o la cambia ad una vista layout di pagina. CurveNormalizedParameter - Converte il parametro normalizzato di una curva in un parametro della curva. CurveParameter - Converte il parametro di una curva in un parametro normalizzato della curva.
DetailNames - Restituisce le viste di dettaglio di una vista layout di pagina.
DimStyleLengthFactor - Restituisce o cambia il fattore di lunghezza di uno stile di quota.
DimStylePrefix - Restituisce o cambia il prefisso di uno stile di quota.
DimStyleSuffix - Restituisce o cambia il suffisso di uno stile di quota.
DivideCurveEquidistant - Divide una curva in modo tale che la distanza lineare tra i punti sia uguale. ExtrudeCurveTapered - Estrude una curva generando una rastremazione.
GetMeshFaces - Richiede all'utente di specificare o selezionare una o più facce mesh.
GetMeshFaces - Richiede all'utente di specificare o selezionare uno o più vertici mesh.
IntersectSpheres - Calcola l'intersezione tra due sfere.
IsDetail - Verifica che una vista di dettaglio si trovi in una vista layout di pagina.
IsLayout - Verifica che una vista sia una vista layout di pagina.
IsLayoutObject - Verifica che un oggetto si trovi sullo spazio layout o sullo spazio modello.
IsPointOnMesh - Verifica che un punto si trovi su una mesh. Metodi per gli stati dei livelli - Si sono aggiunti vari nuovi metodi per gli stati dei livelli.
LineCylinderIntersection - Calcola l'intersezione tra una linea ed un cilindro.
LineSphereIntersection - Calcola l'intersezione tra una linea ed una sfera. MakeCurveNonPeriodic - Rende non periodica una curva periodica.
MakeSurfaceNonPeriodic - Rende non periodica una superficie periodica
MeshVertexFaces - Restituisce le facce mesh che condividono un vertice mesh.
ObjectLayout - Restituisce o cambia lo spazio layout o lo spazio modello di un oggetto. PlaneSphereIntersection - Calcola l'intersezione tra una piano ed una sfera.
ProjectCurveToMesh - Proietta una o più curve su una o più mesh.
ProjectPointToMesh - Proietta uno o più punti su una o più mesh.
RemoveCurveKnot - Elimina un nodo da una curva.
RemoveSurfaceKnot - Elimina una linea di nodi da una superficie.
ResetMaterial - Reimposta un materiale sulle impostazioni predefinite di Rhino.
ReverseSurface - Inverte la direzione di un oggetto superficie.
ShootRay - Lancia un raggio su un insieme di superfici.
SurfaceNormalizedParameter - Converte il parametro normalizzato di una superficie in un parametro della superficie.
SurfaceParameter - Converte il parametro di una superficie in un parametro normalizzato della superficie.