Operaciones de creación de puntos

 

Hay muchas formas para crear puntos, todas las opciones de creación comienzan con las palabra set.  Una operación de creación puede crear uno o mas puntos, incluso ninguno si las condiciones de la creación no se cumplen. Cuando una operación crea mas de un punto, se dice que crea una secuencia de puntos.  La generación geométrica es la creación de puntos por  medio de operaciones geométricas y trigonométricas entre puntos segmentos y ángulos. 

 

Usando  la generación  geométrica de puntos, se pueden resolver con solo lógica problemas muy complejos. Una vez ubicado un punto en el plano, se conoce cualquier ángulos interno o externo de cualquier vértice del cual forme parte, o distancia con cualquier otro punto en el poli, la ecuación de la recta de la cual este punto y cualquier otro sean parte; como se vera mas adelante en el estudio del poly.

 

En la explicación de las opciones de generación de puntos, se han usado algunas líneas para mejorar la presentación de la idea, estas líneas no son generadas por el ejemplo respectivo, pero en todos los diagramas de las explicaciones, han sido construidos usando solamente las características del poly. Ninguna opción de generación de puntos crea líneas, estas ultimas son una característica exclusiva de las conexiones.

 

El nombre que se presenta entre paréntesis junto a las operaciones, representa su sinónimo (forma abreviada).

 

Operación  setpoint (setp): Crea un punto con el nombre dado y en las coordenadas espeficicadas. Esta opción es tan usada que tiene un nombre abreviado. También puede referirse con el nombre de setp.

 

Sintaxis: polyname setpoint pointname x y

1.       polyname: Nombre del objeto poli

2.       setpoint: opción de creación

3.       pointname: Nombre del punto a crear

4.       x: coordenada en x

5.       y: coordenda en y

Es posible agregar mas de un punto, cada punto debe de estar separado por coma (,).

 

Ejemplo: Este ejemplo asume que el poly p ya existe. Le agrega 4 puntos con  nombres p0, p1, p2 y p3

poly create p

p names

p setpoint p0 0 0

p setp  p1 1 1, p2 –2 –3, p3 4 -6

 

 

Operación  setmpoint: Crea un punto en el punto medio de un segmento de recta dado por los puntos P1 y P2.

 

Sintaxis: polyname setmpoint newpoint  P1 P2 [conn]

1.       polyname: Nombre del objeto poli

2.       setmpoint: opción de creación

3.       newpoint: Nombre del punto a crear

4.       P1: primer punto del segmento

5.       P2: Segundo punto del segmento

6.       conn: Nombre de la conexión a la que se va a agregar el punto (opcional)

 

 

Ejemplo: Este ejemplo asume que el poly p ya existe.

poly create p

p names

p setpoint P1  1 1, P2 3 3

p setmpoint p3 P1 P2

 

 

Operación  setppoint: Dado dos puntos P1 y P2, un ángulo T y una distancia D, crea un punto P3 a la distancia D y a un ángulo T con respecto al segmento P1P2.

El primer punto siempre es considerado el vértice del ángulo T, si T es positivo,  es medido en sentido anti-horario desde el segmento P1P2.

En la siguiente figura el segmento base es P1P2  (rojo), la distancia D es la longitud de; segmento P1P3 (azul), el ángulo T es medido desde el segmento P1P2 al segmento P1P3. En otras palabras T es el ángulo del vértice, o ángulo entre los segmentos P1P2-P1P3.

Las líneas que se muestran son solo referencias para mejorar la explicación.

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 


Sintaxis: polyname setppoint newpoint point1 point2 angle distance [conn]

1.       polyname: Nombre del objeto poli

2.       setppoint: opción de creación de punto

3.       newpoint: Nombre del punto a crear

4.       point1: punto 1 del segmento y  considerado como el vértice del angulo

5.       point2: punto 2 del segmento

6.       angle: ángulo siempre en grados

7.       distance: la distancia desde el punto del vértice al nuevo punto.

8.       conn:  el nombre de la conexión a la que se va a agregar el punto, es opcional.

 

 

Ejemplo: Crea un punto P3 a una distancia de D=3 del punto P1 y a un anglo de T=80 grados medido desde el segmento P1P2.

poly create p

p names

T=80

D=3

p setpoint P1 1 1, P2 3 4

p setppoint P3 P1 P2 T D

 

 

Operación  setaspoint: Dados dos puntos P1,P2, un angulo T y una distancia D. Se crea un punto P3 que cumple con las siguientes condiciones.

 

·         El segmento de distancia D, se considera “atado” a P2, pero que puede rotar alrededor de P2.

·         El ángulo T es proyectado, Y se hace gira el segmento D.

·         Los puntos donde D intercepta la proyección del ángulo son los puntos generados.

 

Nota: Hay tres posibles resultados:

1.       Si la distancia D es muy pequeña para interceptar la proyección del ángulo, no se genera ningún punto.

2.       Cuando d intercepta 2 veces la proyección del ángulo, ambos  puntos son agregados y al nombre se le agrega un numero correlativo para identificar los puntos.

3.       Cuando D solo intercepta una vez la proyección del ángulo, obviamente solo ese punto es generado.

 

Caso cuando D intercepta 2 veces la proyección del ángulo T. Un punto en cada intercepción es generado. En este caso P31 y P32. El ultimo numero es un correlativo agregado por Queen al nombre original.

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Caso cuando D no intercepta la proyección del ángulo T. Ningún punto es generado y un mensaje de notificación (no de error) es presentado en la barra de estado; tal como el que se muestra a continuación.

poly Notice , No solution, side too short: the minimal length side=1.74

 

 
 


  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Casos cuando D solo intercepta 1 vez a la proyección del ángulo T en el punto P3.

Nota: La interceptación debe de ser con el extremo libre del segmento D.

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Opción setdxypoint: Dado un punto P1, un valor x y un valor y, crea un punto P2 sumando los valores x,y dados, respectivamente a las coordenadas x,y del punto P1. En otras palabras, el punto creado P2, se encuentra desplazado del punto P1, siguiendo las siguientes operaciones:

P2.x=P1.x+x

P2.y=P1.y+y

 

Sintaxis: polyname setdxypoint newpoint P1  x y [conn]

1.       polyname: Nombre del objeto poli

2.       setdxypoint: opción de creación

3.       newpoint: Nombre del punto a crear

4.       P1: el punto de referencia

5.       x: valor a sumar a P1.x

6.       y: valor a sumar a P1.y

7.       conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

 

Ejemplo:

poly create p

p names

p setpoint P1 0 0

p setdxypoint  P1  3 3

 

 

Opción   setipoint: Dados 4 puntos P1, P2,P3 y P4,  se crea el punto P5 que es el punto de intercepción de la recta L1 (que pasa por P1P2) y la  recta L2 (que pasa por P3P4). Si Las rectas son paralelas no se crea el punto, y un mensaje de notificación es presentado en la barra de estado, como el siguiente.

 

Poly Notice: No interception, Segments are parallel

La interceptación  se lleva a cabo con las rectas (no los segmentos), esto significa que el punto de intercepción puede ubicarse fuera de los segmentos.

 

Sintaxis: polyname setipoint newpoint P1 P2 P3 P4  [conn]

1.       polyname: Nombre del objeto poli

2.       setipoint: opción de creación

3.       newpoint: Nombre del punto a crear

4.       P1,P2: puntos que definen la primera recta

5.       P3, P4: puntos que definen la segunda recta

6.       conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

 

Ejemplo: Crea el punto pi en la intercepción de las rectas generadas  L1=P1P2 y L2=P3P4.

 

poly create p

p names

p setp  P1 -5.06     -3, P2  -4.05    -0.99,  P3  -1.02    -1.02, P4   1.02    -3.03

p setipoint pi P1  P2 P3 P4

 

 

Opción setaipoint: Dado un segmento definido por los puntos P1, P2 y dos anglos T1, T2 que se proyectan desde los extremos de los segmentos, localiza un punto en el lugar donde se interceptan las proyecciones de los ángulos.

El primer ángulo T1 se proyecta desde P1 y se mide con respecto al segmento en sentido anti-horario y el segundo  ángulo T2, también se mide con respecto al segmento y en sentido Horario. Si los ángulos son negativos el sentido de medición se invierte.

En otras palabras, T1 y T2 son los ángulos internos y adyacentes al segmento P1P2 del triángulo formado por P1, P2 y P3 cuando las proyecciones se interceptan.

Si  las proyecciones de los ángulos no se interceptan, ningún punto es generado y se presenta una notificación en la barra de estado como el que se muestra a continuación:

poly error, angles out of interception

 

 

Sintaxis: polyname seaipoint newpoint P1 P2 T1 T2  [conn]

1.       polyname: Nombre del objeto poli

2.       seaipoint: opción de creación

3.       newpoint: Nombre del punto a crear

4.       P1,P2: puntos que definen el segmento base

5.       T1, T2: ángulos de proyección de P1 y P2 respectivamente

6.       conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

 

 

La siguiente figura presenta dos situaciones de ángulos positivos y negativos:

En ambos gráficos:

El segmento Base es P1P2.

El ángulo que se proyecta desde  P1 es T1=38.95

El ángulo que se proyecta desde  P2 es T2=55.77

Las proyecciones se han dibujado en líneas intermitentes azules.

El Punto P3 es generado en el lugar donde se interceptan las proyecciones de T1. T2.

 

En el primer diagrama los ángulos se dieron positivos, y en el segundo los ángulos se dieron negativos.

 

 

 

 

 

 

 

 

 

 

 

 

 

 


      El siguiente ejemplo genera el punto P3 de la primera figura:

poly create p

p names

p setpoint P1 -5.03  3.66,  P2 -1.59  2.16

p setaipoint P3 P1 P2 38.95 55.77

 

Opción setrpoints: Esta opción genera Num puntos sobre una circunferencia de radio R y con centro en el origen. Los puntos se distribuyen homogéneamente sobre la circunferencia. 

Num y R son parámetros del comando.

Nota: Aun cuando la circunferencia tiene centro en (0,0), puedes usar una conexión para poder localizar el conjunto de puntos en cualquier lugar del plano.

Los nombres de los puntos generados se forman con el nombre que se  proporciona en newpoint  mas un correlativo que inicia desde 1.

 

Sintaxis: polyname setrpoints newpoint Num R   [conn]

1.       polyname: Nombre del objeto poli

2.       setrpoints: opción de creación

3.       newpoint: Nombre del punto a crear

4.       Num: numero de puntos a generar. 

5.       R: radio de la circunferencia

6.       conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

 

El siguiente ejemplo muestra como hacer el traslado:

poly create p

p names

// es necesario agregar un punto en el origen a la conexión para tener un pivote

p setpoint O 0 0

p setconn c sec

p conn c connect O

//====================

p setrpoints p 20 4 c

//moviendo toda la conexión, se pone el punto pivote O en 3,3

p conn c locate O 3 3

p deleteconn c

Resultado:

 

 

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Opción setelipoints: Esta opción genera Num puntos sobre una elipse de ejes conjugados A y B con centro en el origen. Los puntos se distribuyen homogéneamente entre los ángulos T1 y T2, el primer punto se localiza en el ángulo T1 y el ultimo en el ángulo T2. 

Num, A, B, T1 y T2 son parámetros del comando.

Nota: Aun cuando la elipse tiene centro en (0,0), puedes usar una conexión para poder localizar el conjunto de puntos en cualquier lugar del plano.

 

Los nombres de los puntos generados se forman con el nombre que se  proporciona en newpoint  mas un correlativo que inicia desde 1.

 

Sintaxis: polyname setelipoints newpoint Num T1 T2 A B   [conn]

1.       polyname: Nombre del objeto poli

2.       setelipoints: opción de creación

3.       newpoint: Nombre del punto a crear

4.       Num: numero de puntos a generar. 

5.       T1: ángulo en grados donde inicia la generación de puntos 

6.       T2: ángulo en grado donde finaliza la secuencia de puntos

7.       A: longitud del eje de la axisa de la elipse

8.       B: longitud del eje de la ordenada de la elipse

9.       conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

El siguiente ejemplo muestra hacerlo el traslado de los puntos de la elipse:

poly create p

p names

// es necesario agregar un punto en el origen a la conexión para tener un pivote

p setpoint O 0 0

p setconn c sec

p conn c connect O

//====================

p setelipoints p 25 30 300 5 3 c

//moviendo toda la conexión, se pone el punto pivote O en 3,3

p conn c locate O 3 3

p deleteconn c

 

Resultado:

 

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Opción setbpoints: Esta opción genera Num puntos sobre una curva Bezier Generada por los puntos P1 P2 P3 P4.

Una curva Bezier esta generada por  los siguientes puntos:

·         Punto de control del inicio de la curva: P1

·         Punto de Inicio de la curva: P2

·         Punto de finalización de la curva: P3

·         Punto de control del final de la curva: P4

 

 

Num es  un parámetro del comando.

 

Los nombres de los puntos generados se forman con el nombre que se  proporciona en newpoint  mas un correlativo que inicia desde 1.

 

Una generación de puntos Bezier se realiza a partir de 4 puntos, no es necesario  que exista una conexión.

El primer punto se localiza en el punto P2 de inicio de la curva, y el ultimo en el punto final P3.

 

El numero de puntos a generar no puede ser menor que 3.

 

Sintaxis: polyname setbpoints  newpoint Num P1 P2 P3 P4   [conn]

1.       polyname: Nombre del objeto poli

2.       setbpoints: opción de creación

3.       newpoint: Nombre del punto a crear

4.       Num: numero de puntos a generar, debe ser mayor o igual a 3. 

5.       P1: Punto de control al inicio de la curva

6.       P2: Punto de inicio de la curva.

7.       P3: Punto de finalización de la curva

8.       P4: Punto de control al final de la curva

9.       conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

 

Ejemplo: en este ejemplo se ha incluido una conexión de tipo Bezier para que sea mas evidente la forma de la curva, pero no es requisito para generar los puntos sobre la curva.

poly create p

p setp  P1 -4.81    2.32, P2  -0.61    3.48, P3  3.33    2.56, P4  2.32    -2.25

p names

p setconn c bezier red

p conn c con P1 P2 P3 P4

p conn c cbezieron

p setbpoints m 15 P1 P2 P3 P4

 


Resultado: El punto m1 esta sobre P2 y m15 esta sobre P3

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Opción seteqpoints: Esta opción genera Num puntos sobre la grafica de una función f(x), evaluada desde X1 a X2. X1 debe ser menor que X2.

Num X1 y X2 son parámetros del comando.

 

Los nombres de los puntos generados se forman con el nombre que se  proporciona en newpoint  mas un correlativo que inicia desde 1.

 

Esta opción es muy útil generando graficas de funciones segmentadas, se genera una conexión por cada función segmentada en los intervalos respectivos.

El primer punto se localiza en (X1,f(X1)) y el ultimo en (X2,f(X2)).

 

Sintaxis: polyname seteqpoints newpoint Num X1 X2  [conn]

1.       polyname: Nombre del objeto poli

2.       seteqpoints: opción de creación

3.       newpoint: Nombre del punto a crear

4.       Num: numero de puntos a generar, debe ser mayor o igual a 3. 

5.       X1: inicio de la evaluación.

6.       X2: Final de la evaluación.

7.       conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

 

Ejemplo:  Localizando puntos sobre la grafica de seno desde –5 hasta 5.

poly create p

p names

num=20

x1=-5

x2=5

p seteqpoints m num x1 x2  1.5*sin(x)

 

Resultado:

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Opción setmbpoints: Esta opción genera Num puntos sobre una curva múltiple Bezier, los puntos de la curva deben pertenecer a una conexión, sin importar su tipo.

Una Un curva múltiple  Bezier esta integrada por mas de 3 puntos. La forma en que los puntos son conectados se explica detalladamente en el tema de las conexiones.

 

Una curva múltiple  Bezier se compone 1 o mas curvas. Entonces este comando genera Num Puntos por cada curva. Si la conexión esta cerrada, dos curvas mas se añaden  al grupo de curvas. Si la curva esta cerrada, el numero total de puntos creados son Num*Puntos, donde Puntos es el Total de puntos en la conexión. Y Num*(Puntos-2) si la conexión no esta cerrada.

 

El orden en que los puntos son agregados a la conexión son de fundamental importancia para la forma que la curva va a tomar.

Num es un parámetro del comando, y no puede ser menor que 3.

Los nombres de los puntos son una secuencia que se forma con el nombre que se  proporciona en newpoint  mas un correlativo que inicia desde 1.

 

Sintaxis: polyname setmbpoints newpoint Num X1 X2  [conn]

8.       polyname: Nombre del objeto poli

9.       setmbpoints: opción de creación

10.   newpoint: Nombre del punto a crear

11.   Num: numero de puntos a generar por cada curva, debe ser mayor o igual a 3. 

12.   conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

 

 

Ejemplo:El siguiente comando crea 4 puntos en el plano usando el comando point, luego, crea el poly y una conexión multi Bezier (que no es necesario que sea de tipo mbezier, se le dio ese tipo solo para  hacer mas evidente la curva). Y se agrega a la conexión los puntos

poly create p

p names

p setconn c mbezier red

p setpoint P1 -3 3

p setpoint P2 -3 -3

p setpoint P3  3 -3

p setpoint P4 3 3

p conn c close

p conn c connect P1 P2 P3 P4

// seis puntos por cada curva, como c esta cerrada y tiene 4 puntos

// el total de puntos generado son 6*4=24

p setmbpoints m c 6

 

            Resultado: Los puntos generados pertenecen a la secuencia m

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Opción setspoints: Esta opción genera Num puntos sobre el segmento de recta generado por los puntos P1 y P2. Los puntos se distribuyen uniformemente, los Num Puntos están siempre entre y desde P1 a P2, dividen al segmentos en Num+1 sub segmentos iguales.  

 

 

Sintaxis: polyname setspoints newpoint Num P1 P2  [conn]

1.       polyname: Nombre del objeto poli

2.       setspoints: opción de creación

3.       newpoint: Nombre del punto a crear

4.       Num: numero de puntos a generar, debe ser mayor o igual a 1. 

5.       P1: Punto de inicio del segmento a dividir.

6.       P2: Punto de fin del segmento a dividir.

7.       conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

 

 

Ejemplo: 

poly create p

p names

//la opcion marks hace que cada punto tenga un peque~no circulo como marca

p marks

p setp P1  -4   4

p setp P2   0.75    -1.15

p setspoints m  10 P1 P2

 

 

Resultado:

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Opción setxelipoints: Cada punto en un poly se le puede asociar una elipse con ejes conjugados A,B, cuyo centro es el punto. Esta opción genera los puntos donde una recta vertical L que pasa por X intercepta a la elipse del punto. Si la recta L no intercepta a la elipse un mensaje de error  es presentado.

Si el punto no se le ha definido una elipse, un mensaje de error es presentado.

Si L es tangente a la elipse, solo se genera un punto que es donde L es tangente a la elipse.

 

Sintaxis: polyname setxelipoints newpoint P1 X  [conn]

1.       polyname: Nombre del objeto poli

2.       setxelipoints: opción de creación

3.       newpoint: Nombre del punto a crear

4.       P1: Punto generado base (centro) de la elipse.

5.       X: Valor de x para la recta vertical L.

6.       conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

 

Ejemplo:

poly create p

p names

p setp P1   3.46    2.6

p marks

// el siguiente comando define la elipse para el punto P1

p setellipse P1 3 4

p setxelipoints m P1 2

 

Resultado:

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Opción settpoint: Genera un punto P2 a una distancia D del punto P1 en la dirección del ángulo T.

D, T y P1 son parámetros del comando.

Si se considera T como la dirección de trayectoria de P1, esta opción genera un punto P2 en la dirección de la trayectoria de P1 a una distancia D de P1.

 

Sintaxis: polyname settpoint newpoint P1 T D  [conn]

1.       polyname: Nombre del objeto poli

2.       settpoint: opción de creación

3.       newpoint: Nombre del punto a crear

4.       P1: Punto generado base (centro) de la elipse.

5.       T: Dirección en la que se genera newpoint . T esta medido con respecto al eje polar o las axisa positiva.

6.       D: Distancia de newpoint con respecto a P1

7.       conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

 

Ejemplo:

poly create p

p names

p setp P1   3.46    2.6

p marks

p settpoint m P1 30 4


Resultado: m esta a 30 grados desde el eje +x y a una distancia 4 de P1.

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Opción setpspoints: Partiendo de un segmento generado por los puntos P1 y P2, genera los puntos P3 y P4 que definen un segmento perpendicular al primero, interceptándose justo en el  punto P2 que es el punto medio del segmento P3P4. La longitud del segmento P3P4 es D.

P1, P2 y D son parámetros del comando.

 

Sintaxis: polyname setpspoints newpoint P1 P2 D  [conn]

1.       polyname: Nombre del objeto poli

2.       setpspoints: opción

3.       newpoint: Nombre del punto a crear

4.       P1: Punto  inicio del segmento P1P2

5.       P2:Punto final del segmento P1P2 y punto medio del segmento perpendicular a P1P2.

6.       D: Longitud del segmento P3P3 perpendicular a P1P2.

7.       conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

 

Ejemplo:

 

poly create p

p names

p setp P1   3.46    2.6

p setp P2  5.22    -1.31

p marks

p setpspoints m P1 P2 5


Resultado: P2P2 es perpendicular a m1m2, la distancia de m1 a m2 es 5, y P2 es el punto medio del segmento m1m2, además es el punto de intercepción de ambos segmentos.

 

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Opción setiplpoint: Partiendo de un segmento generado por los puntos P1 y P2, un punto P3, se genera el puntos P4 que es donde se intercepta perpendicularmente el segmento P3P4 y la recta que pasa por P1P2.

 

P1, P2 y P3 son los parámetros del comando.

 

Sintaxis: polyname setiplpoint newpoint P1 P2 P3  [conn]

1.       polyname: Nombre del objeto poli

2.       setiplpoint: opción

3.       newpoint: Nombre del punto a crear

4.       P1: Punto  inicio del segmento P1P2

5.       P2:Punto final del segmento P1P2.

6.       P3: Punto donde finaliza el segmento P1P4.

7.       conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

 

Ejemplo: si algunos comandos no quedan claros, referirse al manual de referencia.

poly create p

p names

p marks

p setp P1   3.46    2.6

p setp P2  5.22    -1.31

p setp P3 -1.38    4.18

p setiplpoint  m P1 P2 P3

//obtener la ecuación que pasa por P1P2

p equa P1 P2 ecua

// crear el grafico

addgra g 'ecua'

// crear una conexión para unir a m con P3

p setconn c cic red

p conn c con P3 m

 

Se ha dibujado la recta que pasa por P1 P2 para mayor claridad, el segmento P3-m es perpendicular a la recta P1P2 (y también es la distancia mínima de P3 a la recta que pasa por P1 y P2). m es el punto generado. Nótese que m no esta dentro del segmento P1P2.

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Opción setplpoints: Es posible localizar puntos, coordenadas y etiquetas  en el plano, usando el comando point.

 

Un punto puede ser uno de los 4 tipos siguientes:

1-       coor: Son los puntos que muestran las coordenadas y un pequeño punto en el lugar exacto de localización. Son creados cuando se usa el ratón para dibujar puntos en el plano, y con el comando point coor

2-       str: Son los puntos que solo muestran una cadena de texto en las coordenadas dadas. Los comandos strpoint y point str, se usan para crear estas clases de punto.

3-       dot: Son los puntos que solo presentan un punto en la localización de sus coordenadas. Se crean usando el comando strpoint, o el comando point dot.

4-       sdot: Son los puntos que presentan un punto de localización y una cadena de texto. Son creados usando el comando strpoint y point sdot.

Ver el comando point para mas información.

Entonces esta opción crea en el poly una secuencia de puntos  duplicando cada punto de cierto tipo (o todos) que se encuentran actualmente dibujados en el plano.

Un mensaje de notificación es presentado en la barra de estado especificando la cantidad de puntos creado.

El nombre con que inicia la secuencia es tratado de manera especial si inicia con un carácter de asterisco (*). Así que, si el nombre de la secuencia inicia así, a todos los puntos del plano de tipo str y sdot,  se les crea una etiqueta con el contenido del texto del punto en el plano. Esta habilidad permite la recuperación de archivos de etiquetas en disco,  sabiendo el formato como el comando point almacena esos archivos de capas[1], se puede escribir archivos conteniendo etiquetas para un poli, y ser cargadas posteriormente.

El asterisco no forma parte de los nombres de la secuencia.

 

Sintaxis: polyname setplpoints newpoint type [conn]

1.       polyname: Nombre del objeto poli

2.       setplpoints: opción

3.       newpoint: Nombre del punto a crear

4.       type: Es el tipo de punto que se tomaran en cuenta para crear la secuencia y puede ser uno de los siguientes: coor, str, dot y sdot. Un carácter de asterisco hace que todos los tipos sean tomados en cuenta.

5.       conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

 

Ejemplo: Para este ejemplo se activo la ubicación de puntos desde el panel de control y se uso el ratón para poner los puntos en azul.

Luego se creo el poli, se agregaron todos los puntos del plano y luego se localizo todo el poly usando el punto m1 como pivote en –3 –3.

poly create p

p names

p setplpoints m *

p locate m1 -3 –3

Resultado:

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Opción setdrpoints: En Queen se puede dibujar a mano alzada usando el ratón. Así también es posible hacer mas de un dibujo, cada vez que se presiona  un botón y arrastra el ratón, cuando de suelta, se crea un dibujo. Estos dibujos presentes en el plano, pueden ser fuentes de puntos para un poly. Esta opción permite la conversión de puntos del dibujo a puntos del poly. Se puede especificar que dibujo se toma como fuente por medio de un identificador de orden de creación que inicia con 1. Si el identificador es 0 o *, todos los dibujos son tomados en cuenta.

 

Un dibujo por lo general tiene muchos puntos. Por lo que esta opción también permite especificar en cada cuantos puntos del dibujo se va ha agrega uno al poly. El primer puntos siempre es agregado.

Esta opción genera una secuencia de puntos. Un mensaje de notificación es presentado en la barra de estado especificando la cantidad de puntos creado.

Para mas información de los dibujos, consúltese el comando draw.

Sintaxis: polyname setdrpoints newpoint every num_draw [conn]

1.       polyname: Nombre del objeto poli

2.       setdrpoints: opción

3.       newpoint: Nombre del punto o secuencia a crear

4.       every: por cada cuantos puntos del dibujo se va a agregar uno al poli, debe ser mayor que 0.

5.       num_draw: Es el identificador de orden de creación del dibujo que se tomara como fuente. Si se especifica 0 o el carácter de asterisco(*), todos los dibujos son tomados en cuenta. Si el identificador de dibujo no identifica a ningún dibujo en la secuencia de creación, no se agrega ningún punto, y no hay error.

6.       conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

 

Ejemplo: Antes de ejecutar este ejemplo, deben de haber uno dibujos en el plano.

poly create p

p marks

p setdrpoints m 20 1

p names

 

El resultado: Si intentas probar con este ejemplo, trata de hacer un dibujo parecido al de esta imagen, si el dibujo que uses tiene menos de 20 punto solo el primero se agregara al poly.

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Opción setrdpoints: Genera una secuencia de Num puntos aleatorios, limitados por el recuadro formado por los puntos P1 y P2. P1 se toma como la esquina superior izquierda del cuadrado y P2 como la esquina inferior derecha..

 

Sintaxis: polyname setrdpoints newpoint num P1 P2 [conn]

1.       polyname: Nombre del objeto poli

2.       setrdpoints: opción

3.       newpoint: Nombre del punto o secuencia a crear

4.       Num: Cantidad de puntos a crear..

5.       P1: Punto que se considera la esquina superior izquierda.

6.       P2: Punto que se considera la esquina inferior derecha.

7.       conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

 

 

Ejemplo:  Formese mentalmente el rectángulos P1-P2.

poly create p

p marks

p names

p  setpoint P1 -7 5, P2  -3 1

p setrdpoints m 15 P1 P2

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Opción setrd2points: Genera una secuencia de Num puntos aleatorios, limitados por el recuadro formado por las coordenadas del plano (x1,y1) y (x2,y2) que se toma como la esquina superior izquierda y esquina inferior derecha respectivamente.

 

Sintaxis: polyname setrd2points Num newpoint x1 y1 x2 y2  [conn]

1.       polyname: Nombre del objeto poli

2.       setrd2points: opción

3.       newpoint: Nombre del punto o secuencia a crear

4.       Num: Cantidad de puntos a crear..

5.       x1: Coordenada x de la esquina superior izquierda

6.       y1: Coordenada y de la esquina superior izquierda

7.       x2: Coordenada x de la esquina inferior derecha

8.       y2: Coordenada y de la esquina inferior derecha

9.       conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

 

 

Ejemplo:  Formese mentalmente el rectángulos (–2, 2)-(2,-2)

poly create p

p marks

p names

p setrd2points m  -2 2 2 -2

 

 

Opción setcppoint:  Crea un punto con el nombre dado en las mismas coordenadas del punto fuente.

 

Sintaxis: polyname setcppoint newpoint pointsource [conn]

1.       polyname: Nombre del objeto poli

2.       setcppoint: opción

3.       newpoint: Nombre del punto a crear

4.       pointsource: Punto fuente.

5.       conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

 

Ejemplo: Después de la ejecución P2 estará  sobre P1.

poly create p

p  names

p  setpoint P1  1 1

p setcppoint p2 p1

 

 

Opción setswpoints:  Intercambia las coordenadas entre dos puntos. Esta opción no crea ningún punto.

 

Sintaxis: polyname setswpoints P1 P2

1.       polyname: Nombre del objeto poli

2.       setswpoints: opción

3.       P1: Primer punto

4.       P2: Segundo Punto.

 

Ejemplo: Después de la ejecución P2 habrá cambiado de posición con P1.

poly create p

p  names

p  setpoint P1  1 1, P2 -1 -1

p setswpoints P2 P1

 

 

Opción setpopoint:  Crea un punto a partir de coordenadas polares. El ángulo debe estar en grado.

 

Sintaxis: polyname setpopoint newpoint angle radio  [conn]

1.       polyname: Nombre del objeto poli

2.       setpopoint: opción

3.       newpoint: Nuevo punto

4.       angle: ángulo en grados

5.       radio: el radio

6.       conn: el nombre de la conexión a la que se va a agregar el punto, es opcional

                                        

Ejemplo:

poly create p

p  names

p  setpopoint P1  45 5

 

 

Opción setpeqpoints:  Crea una secuencia de Num puntos evaluando una función en polar desde los ángulos T1 a T2.

Los ángulos deben de estar en grados y T1 debe ser menor que T2.

 

Sintaxis: polyname setpeqpoints newpoint num angle1 angle2  [conn]

1.       polyname: Nombre del objeto poli

2.       setpeqpoints: opción

3.       newpoint: nombre de la secuencia

4.       num: Numero de puntos a crea.

5.       angle1: ángulo se inicio en grados y menor que angle2

6.       angle2: ángulo final en grados y mayor que angle1.

7.       conn: el nombre de la conexión a la que se va a agregar la secuencia, es opcional

 

Ejemplo:

poly create p

p names

p setpeqpoints m 100 0 360   2-cos(6*x)

 

 
Resultado:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Opción setlvpoints:  Crea una secuencia de puntos que están contenidos en una capa de puntos, estas capas son manejadas con el comando point.

Un mensaje de notificación es presentado en la barra de estado especificando la cantidad de puntos creado.

 

El nombre con que inicia la secuencia es tratado de manera especial si inicia con un carácter de asterisco (*). Así que, si el nombre de la secuencia inicia así, a todos los puntos de la capa del tipo str y sdot,  se les crea una etiqueta con el texto del punto. El asterisco no forma parte de los nombres de la secuencia.

 

Sintaxis: polyname setlvpoints newpoint level  [conn]

1.       polyname: Nombre del objeto poli

2.       setlvpoints: opción

3.       newpoint: nombre de la secuencia

4.       level: Nombre de la capa de puntos.

 

 

Ejemplo: La capa de puntos micapa ya existe, para mas información a cerca de las capas de puntos, vea la sección Entorno Queen y el Plano cartesiano.

 

point read micapa

poly create p

p setlvpoints *m micapa

p setp m1 0 0, m2 -1 -1

p names

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



[1] Véase la ultima parte de la sección Entorno Queen y el Plano cartesiano,

Hosted by www.Geocities.ws

1