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