Está en la página 1de 2

ONCE.19.3.

Transformación entre
Sistemas de Coor
denadas
(TRANS punto sistema_origen sistema_destino [desplazamiento])

Esta función convierte un punto o un vector de desplazamiento desde un Sistema


de Coordenadas a otro. El valor del punto o del desplazamiento se indica como una
lista de tres número reales. Si se indica el argumento desplazamiento y su valor es
diferente de nil, entonces la lista de tres números reales se considera un vector de
desplazamiento.

Los argumentos para los Sistemas de Coordenadas se pueden especificar de tres


maneras diferentes. La primera es mediante un código especificativo; los códigos
son:

Código ----- Sistema de Coordenadas

---------------------------------------------------------------------------------------------
-----

0 ----------- Sistema de Coordenadas Universal (SCU)

1 ----------- Actual Sistema de Coordenadas Personal (SCP)

2 ----------- Actual Sistema de Coordenadas de la Vista (SCV)

3 ----------- Sistema de Coordenadas del Espacio Papel (sólo en combinación con 2)

La segunda forma es mediante un nombre de entidad que indica el Sistema de


Coordenadas de la Entidad (SCE) relativo —o Sistema de Coordenadas del Objeto
(SCO), según convención—. Esto es equivalente a la opción Objeto del comando
SCP de AutoCAD.

La tercera y última manera es con un vector de altura de objeto 3D, indicado como
lista de tres números reales. Este vector expresa la orientación de la altura de
objeto en el nuevo SCP con respecto al SCU. Este procedimiento no sirve cuando la
entidad ha sido dibujada en el SCU (su SCE coincide con el SCU).

La función TRANS devuelve el punto o vector de desplazamiento como una lista de


tres elementos expresada en el nuevo Sistema de Coordenadas indicado
en sistema_destino. Por ejemplo, si el SCP actual se ha obtenido girando desde el
SCU 90 grados sobre el eje Y:

(TRANS ’(1 2 3) 0 1) devuelve (-3.0 2.0 1.0)


(TRANS ’(-3 2 1) 1 0) devuelve (1.0 2.0 3.0)

En el primer caso, el punto (1 2 3) en el SCU (código 0) se expresa en el SCP


actual (código 1) como (-3 2 1). En el segundo caso se hace la operación inversa.
A la hora de introducir coordenadas o desplazamientos para utilizar comandos
de AutoCAD, hay que tener muy presente que siempre se consideran respecto al
SCP actual (salvo que vayan precedidas de asterisco). Por eso si se dispone de unas
coordenadas calculadas en otro sistema, hay que pasarlas siempre al SCP actual
mediante TRANS.

En la Base de Datos de AutoCAD los puntos característicos de cada entidad se


encuentran expresados en el Sistema de coordenadas del Objeto (SCO). Es
necesario siempre tener en cuenta cuál es el SCP actual y utilizar el
comando TRANS para convertir esos puntos. Para ello, como ya se ha dicho, se
indica el nombre de la entidad en vez de un código. Se verá.

El Sistema de Coordenadas de la Vista (SCV) es el sistema hacia el cual se


convierten las imágenes antes de ser visualizadas en pantalla. Su origen es el
centro de la pantalla y el eje Z la línea de visión (perpendicular hacia la pantalla).
Es importante cuando se pretende controlar cómo van a visualizarse las entidades.
Por ejemplo, si el usuario señala un punto y se desea averiguar a qué extremo de
una línea existente se encuentra más próximo, se convierte el punto señalado
desde el SCP actual al SCV de la forma:

(TRANS punto 1 2)

Después, para efectuar la comparación, hay que convertir cada uno de los puntos
finales de la línea (extraídos de la Base de Datos tal como se explicará más
adelante) al SCV también.

(TRANS punto_final1 nombre_de_línea 2)


(TRANS punto_final2 nombre_de_línea 2)

Una vez hecho esto, ya se pueden calcular las distancias entre el punto del usuario
y los dos puntos finales, medida en el SCV, para determinar cuál es la menor.

Si el punto o vector de desplazamiento indicado en TRANS es en 2D, la propia


función lo convierte en 3D suministrando la coordenada Z que falta. Esta
coordenada Z dependerá de cuál es el Sistema de Coordenadas desde el cual se
considera el punto:

— Si es el Universal (SCU), la coordenada Z es 0.0.

— Si es el Personal actual (SCP), la coordenada Z es el valor de la elevación actual.

— Si es el Sistema de Coordenadas de Objeto (SCO), Z es 0.0.

— Si es el Sistema Coordenadas de la Vista (SCV) en Espacio Modelo o Papel, el


valor
de Z es la proyección del punto en el plano XY actual de acuerdo con la elevación
actual.

También podría gustarte