setOCS

<entity>:setOCS(tOCS)

Imposta il Sistema di Coordinate Oggetto. Questo metodo vuole in ingresso una tabella con la definizione dell’OCS: 

  • “origin” - Origine del sistema di coordinate (Point) 
  • “x” - Vettore vX del sistema di coordinate (Vector3d). 
  • “y” - Vettore vY del sistema di coordinate (Vector3d). 


Il vettore "z" dell'OCS viene calcolato implicitamente come prodotto vettoriale (vX x vY). Ritorna 1 o nil se fallisce. 

Cos'è l'OCS

L'OCS è un sistema di coordinate che può essere definito su ogni entità di AutoCAD. Questo sistema di coordinate viene automaticamente aggiornato dal CAD per ogni trasformazione geometrica a cui viene sottoposta l'entità. E' memorizzato sotto forma di dati estesi all'interno dell'entità.


A cosa serve l'OCS

L'OCS serve per avere sempre il corretto orientamento nello spazio di un oggetto.


Esempio

local ent = entsel("\nSelect an entity")

local ocs = {}
ocs["origin"] = Point(0,0,0)
ocs["x"] = Vector3d(1,0,0)
ocs["y"] = Vector3d(0,1,0)

-- set the Object Coordinate System
ent:setOCS(ocs)