insertar grobs uno sobre otro en system rpl


buenas noches adictos
les tengo una pregunta sobre gráficos, quiero insertar un grob encima de otro y para esto use el comando GROB+#
diseñe el siguente grob en user
« "Longitud:?" ""INPUT OBJ 'L' STO #130d #80d PDIM 0 'L' RCL XRNG 0 1 YRNG (0,.5) 'L' RCL .5 RC LINE (0,.51)'L' RCL .51 RC LINE (0,.52)'L' RCL .52 RC LINE »
el cual me da una linea de un grosor de 3 pixeles, el otro grob es una flecha
GROB 7 15 8080808080808080808080F7E3C180 GROB 131 80 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
para este caso la linea sera de longitud 10 y lo que necesito es que la flecha se sobreponga sobre dicha linea a la distancia de 5
intente usando el comando GROB+#, pero no entiendo las coordenadas que se deben usar ya que la ubicacion seria de (5,.5) ya que mis rangos de X y Y asi lo establecen
:: #25 #20 GROB+# ;lo mas cerca que pude acercarme fue con esta coordenadas de 25 y 20
diganme como se debe modificar las coordenadas para que mi flecha este a la mitad de la linea
Otros temas de interes

En la documentación de entries.pdf se describe la entrada como:
2F342 GROB+# ( flag grob1 grob2 #x #y→grob’ ) Inserts grob2 into the specified position of grob1, using OR (if flag isTRUE) or XOR (if flag is FALSE). Does all necessary checks first.
En donde #x y #y se deben especificar en pixeles, entonces para ubicar de forma adecuada el GROB dentro del GROB más grande, debes realizar una conversión entre las coordenadas de tu gráfica y los pixeles del GROB.
Además te falta el flag que especifica si realiza un OR o un XOR entre GROBs.








edwin excelente gracias, si pude resolverlo sin embargo ahora mi duda es; puedo darle el punto de referencia del grob menor, en este caso me imagino que esta tomando como punto de referencia la punta del extremo de la flecha osea desde el origen de arriba 
si te das cuenta la flecha fue ubicada desde la parte de arriba, pero si yo quisiera que tome como punto de referencia la punta osea de la flecha, se puede hacer eso?

Al hacer uso de los comandos de gráficos se toma como referencia el extremo superior izquierdo del GROB, si queres que la referencia sea la punta de la flecha debes calcular cuantos pixeles debes correr el GROB de la flecha hacia arriba y hacia la izquierda.
El GROB de la flecha es de 7x15 y suponiendo que la punta de la flecha esta en el medio del GROB debes realizar un offset de 15 hacia arriba y de 7/2 hacia la izquierda.
Edwin, según los listados de comandos ubican los comandos DOPX>C en la dirección #2EF01 y DOC>PX en #2EF02. Por que tú la ubicas en #4F0AC y #4F179 respectivamente?


Edwin, según los listados de comandos ubican los comandos DOPX>C en la dirección #2EF01 y DOC>PX en #2EF02. Por que tú la ubicas en #4F0AC y #4F179 respectivamente?
Es que esta información la saque de un manual que es para la 48, por eso las direcciones no son las mismas, pero los comandos si aplican para las dos.


muchas gracias muchachos siempre puedo contar con ustedes y sus respuestas inmediatas


siguiendo con este tema de graficos, necesito saber si es posible definir rangos de longitud y altura en system rpl para crear dibujos proporcionados
si por ejemplo quisiera hacer el siguiente grafico:
en USER

« #131d #80d PDIM 0 10 XRNG 0 10 YRNG (0 1) (5 5) BOX (5 5) (10 10) BOX PICT RCL »
EN SYS

:: % 131 %># % 80 %># xPDIM % 0 % 10 xXRNG % 0 % 10 xYRNG xPICT xRCL 0 1 5 5 LBoxG2 5 5 10 10 LBoxG2 ;
Como se en user difini mis rangos y deacuerdo a eso los dos rectangulos estan proporcionado segun esos rangos
en cambio en system no se ha repetado los rangos definidos mas solo se toma en cuenta el rango de 131x80
entonces como defino los rangos en system?

No me manejo en estos temas, pero desemsamblando los comandos xBOX y LBoxG2 se ve que trabajan diferente.
Ahora, entiendo que los comandos para LBoxG1 y LBoxG2 es para trabajar en escala de grises para trabajar con blanco y negro usa LBoxW o LBoxB.
Espero ser de ayuda.


a que te refieres con eso de desemsamblando ?
es alguna forma de averiguar como funciona el comando?






muy bueno tu video, pero me sorprende que este video haya estado colgado desde el año pasado, me hubiera servido mas si lo hubiera visto antes.
ahora tengo un problema no puedo hallar el nombre de un comando cuya direccion es FPTR 2 50 , por que sera que no aparece su nombre, lo probe en el EMAC sin problemas para indentificar esa direccion, el problema esta cuando intento llevarlo a el Debug4x pueden ayudarme con esto please






me podrias dar mas detalles sobre "la conversion entre las coordenadas" y el "flag" siguo sin comprender como se hace esto porfavor dame el codigo que deberia usar para conseguir lo que necesito
Riboflavina aprendiendo el SYSTEM RPL/Arequipa-Peru