Calcular cuantas imagenes caben en una hoja!

17,195 views
Skip to first unread message

Israel Lara Corona

unread,
Mar 1, 2017, 6:02:06 PM3/1/17
to Comunidad de Visual Foxpro en Español
Hola buenas tardes amigos Foxeros, espero se encuentren bien hace tiempo ya no ando por aca, quisiera saber si alguno de ustedes ha programado algo como lo que muestro en la imagen, creo que es mas facil de entender, sin embargo tratare de explicar.

Si yo capturo 4 numeros:

Lado Menor 60
Lado Mayor 120
Corte deseado lado Menor 20
Corte deseado lado Mayor 20

A partir des estos elementos dibujar cuantas piezas de 20 cm caben en un pliego u hoja de 60 x 120, los datos siempre serán variables y de acuerdo a estos se realizará el calculo.

Ver Imagen anexa

Espero me puedan ayudar, como siempre reitero mi agradecimiento de total apoyo a este grupo.

Saludos

Calcula.png

Mauricio Gonzalez

unread,
Mar 1, 2017, 6:12:24 PM3/1/17
to Comunidad de Visual Foxpro en Español
Parece tarea escolar!!!!!!

Dsanchez

unread,
Mar 1, 2017, 6:14:54 PM3/1/17
to publice...@googlegroups.com
Hola

Sistema de imprenta supongo
con esto te da una idea solo es trabajarlo, renombrarlo por .rar

Slds

_shape._rar

Israel Lara Corona

unread,
Mar 1, 2017, 6:20:27 PM3/1/17
to Comunidad de Visual Foxpro en Español
Es correcto DSánchez es para trabajo de imprenta, reviso tu archivo, muchas gracias por el apoyo!

Saludos

Geovanny Quirós Castillo

unread,
Mar 1, 2017, 8:40:33 PM3/1/17
to publice...@googlegroups.com
Simple, para este caso:
60x120 / 20x20 = 18
Message has been deleted

arquinav

unread,
Mar 2, 2017, 6:57:18 AM3/2/17
to Comunidad de Visual Foxpro en Español
para solucionar tu pregunta debes investigar sobre programación lineal en la cual se busca una función objetivo

Israel Lara Corona

unread,
Mar 2, 2017, 11:40:29 AM3/2/17
to publice...@googlegroups.com
Gracias por el aporte Geovanny, solo que es variable hay un cantidad enorme de tamaños de hoja y de imagenes a poner dentro de la misma.

Saludos

Israel Lara Corona

unread,
Mar 2, 2017, 11:42:16 AM3/2/17
to publice...@googlegroups.com
Gracias arquinav, no sé si tengas tu algo de información?, ademas de que no entendí lo de la función objetivo

saludos

Elides Paredes

unread,
Mar 2, 2017, 1:06:26 PM3/2/17
to Comunidad de Visual Foxpro en Español
Estimado amigo.
Mis saludos

No entiendo bien cual es tu problema preciso. Sin embargo, quiero darte una idea que quizás te resulte útil.

En un formulario para crear informes con imágenes, tengo pre-establecidos varios formatos que ya tienen los tamaños de las imágenes de acuerdo con el tipo de informe que selecciona el usuario.
Todos tienen el mismo tamaño de hoja, es tipo carta; pero puede seleccionar un tipo de informe con 1, 2, 3, 4, 5  o 6 imágenes y si selecciona un tipo de informe el sistema coloca las imágenes en la hoja que corresponda. Y como las imágenes pueden cambiar de tamaño simplemente le digo que se ajuste al tamaño pre  establecido con la función strech, 

En mi caso, si el usuario quiere un informe impreso o por pantalla, con una foto, llama al reporte con una foto, si es 6 llama al reporte con 6 fotos que ya tiene,en mi caso con la misma hoja, espacio para 6 fotos. (así para cada tipo de informe).

En tu caso, podría ser varios reportes o informes dependiendo del tamaño de la hoja y cantidad de imágenes. que quieres imprimir o presentar en pantalla.
En concreto mi sugerencia es primero seleccionar el tamaño de hoja, y el número de imágenes, supongo que cada tamaño permite un número de imágenes, entonces tendrías que hacer tantos reportes como tamaños de hojas tengas disponibles y lógicamente con el número de imágenes para cada tamaño de hoja. Eso ofrece la ventaja de verla antes de imprimirla y ver si realmente queda como necesita el usuario.


Espero te sirva la idea.

Saludos.
Elides Paredes
Barquisimeto Venezuela.



Israel Lara Corona

unread,
Mar 2, 2017, 1:47:51 PM3/2/17
to publice...@googlegroups.com
Que tal Elides, realmente agradezco mucho tu ayuda.

Es como le comenté a Dsanchez, es un sistema para calcular cuantas hojas o pliegos me llevare para una producción en una imprenta, cada cliente tiene una necesidad distinta ejemplo:

Tu llegas a nuestra empresa y quieres que se te coticen 20,000 impresiones de una imagen que mide 20 cm X 20 cm (este tamaño es completamente variable), dependiendo de la necesidad de cada cliente ahora hay equipos de impresión que aceptan papel de diferentes tamaños, en la imagen yo puse un ejemplo de un pliego u hoja de 120 cm x 60 cm (esta medida de papel también es variable por cada trabajo), entonces lo que necesitamos hacer es saber cuantas hojas me llevare para imprimir las 20,000 impresiones solicitadas y como quedaran acomodadas por hojas.

ahora la duda que tengo es como pintar los cuadros como se ven en la imagen ya que todo es completamente variable.

Ya que el resto son cálculos, ademas de calcular mermas, medianiles, anchos de impresión etc...

Solo de ejemplo puse lo siguiente:

Lado Menor 60
Lado Mayor 120
Corte deseado lado Menor 20
Corte deseado lado Mayor 20

Pero esas medidas son solo de ejemplo ya que esos son los datos que tenemos para este trabajo, si mañana llega otro cliente con otra necesidad serán distintos los valores mostrados arriba.

Muchas gracias nuevamente Elides

Saludos 

Elides Paredes

unread,
Mar 2, 2017, 3:38:18 PM3/2/17
to Comunidad de Visual Foxpro en Español
Okey, ahora si lo comprendí.

Hace muchos años cuando estudiaba, un profesor comentó -que un cliente- le solicitó un programa para controlar las ventas de aceite en tambores, tenía un problema con los precios porque variaban con frecuencia. Y los empleados vendían los envases nuevos cuando tenía productos viejos con precios menores.
El Profesor le indicó que su problema no era de programación. sino de organización. Le explicó que si almacena con orden sus productos van a salir siempre respetando el orden de entrada. Simplemente pongan los nuevos de último. O en la parte de atrás. Si le hace un programa con códigos de barras y etiquetas, etc. Simplemente le complica mas la vida.

Aunque ésto no tiene que ver, lo comento porque a veces nos pasa que nos cerramos a otras opciones, no digo que sea lo que veo en tu caso, es un comentario aparte pero, lo hago,  para llamar tu atención. Visual Fox Pro es un manejador de bases de datos. Y aunque se puede hacer mucho mas que eso. Quizás en tu caso, sea más práctico utilizar otro programa, se me ocurre por ejemplo Publisher, que seguramente lo debes tener.

Si seleccionas un nuevo documento, ya tienes todas los tamaños de  hojas, es decir, todos los formatos. E incluso permite seleccionar un tamaño personalizado. por ejemplo 50 x 20 y luego le dices que lo imprima en una hoja  tamaño carta, o A2,  -por ejemplo-. Entonces, el programa hace todos los cálculos y de inmediato puedes hacer una vista previa y ver como quedaría. Puedes simplemente hacer un rectángulo con colores y el programa te resuelve todo. Mostrando como quedaría impreso ese rectángulo. 

Algo similar hace Autocat y seguramente otros programas, aunque para mí -Publisher- es el mas sencillo  En todo caso si prefieres usar VFP, te recomiendo que veas como trabaja ese programa, aunque en tu medio seguro lo conoces bien, incluso me atrevo a asegurar que mejor que yo. No obstante, lo digo porque creo que quizás te pareció mas fácil hacerlo con programación, pero desde mi punto de vista creo que no lo es. Es mas difícil así.Y por ese motivo hice el comentario al principio. Quizás estás buscando la solución por un lado mas difícil. 

Nuevamente solo espero que mis ideas te sean útiles, aunque no resuelven tu problema.

Saludos nuevamente
Elides Paredes
Barquisimeto Venezuela.

Carlos Hidalgo

unread,
Mar 2, 2017, 5:04:59 PM3/2/17
to publice...@googlegroups.com
Creo entender lo que quieres hacer..

Pero por programación en Fox lo veo complicado.

Es como cubicar...
Si la hoja mide 20 X 20  cm

y la etiqueta a imprimir mide 5 X 5 cm

quiere decir que te saldrán 16 etiquetas.. (20 X 20 = 400) dividido (5 X 5 =25)
400/25 = 16
es asi??
 

Carlos Hidalgo

unread,
Mar 2, 2017, 5:09:12 PM3/2/17
to publice...@googlegroups.com
Te recomiendo un programa que yo uso para carpintería

Se llama "Cut" para optimizar cortes.

Es exactamente lo que tu necesitas, velo y de ahí puedes inspirarte para hacerlo en fox

Israel Lara Corona

unread,
Mar 7, 2017, 11:50:56 AM3/7/17
to publice...@googlegroups.com
Que tal Elides buen día:

Muchas gracias por tomarte el tiempo para escribir creo que eso es lo bueno de estos foros encuentras muy buena ayuda, la razón por la que pensé en programarlo es por que no solo es calcular la cantidad de piezas o imagenes que caben en una hoja, si no también calcular el costo de material que nos vamos a llevar y también la cantidad de pliegos o rollos a comprar, esto tiene que ser programable.

Agradezco tu apoyo.

El 2 de marzo de 2017, 14:38, Elides Paredes <elides...@gmail.com> escribió:

Elides Paredes

unread,
Mar 7, 2017, 6:55:45 PM3/7/17
to Comunidad de Visual Foxpro en Español
Amigo Israel.

Si ese el propósito de éste foro, compartir ideas y al sentirnos agradecidos queremos copiar esas conductas. Es decir, queremos también ayudar y te aseguro que nos sentimos bien. Y además aprendemos mucho.Es un doble buen efecto.

En principio quiero reiterar mi idea, los trabajos con objetos, (rectángulos o imágenes, etc) se pueden manejar desde VFP,  sin embargo, es un poco complicado lo que se requiere para tu necesidad particular, (ajustar tamaños, escalas posición, desplazamiento o giro, etc.) y estéticamente tampoco se obtienen buenos resultados.

El Publisher ofrece -como dije anteriormente- herramientas mas apropiadas para ese trabajo y de paso contiene ya la información por ejemplo de los formatos de hojas pre-establecidos. puedes hacer zoom,  etc- . Por eso yo lo prefiero. De forma similar pueden ser otros programas como Corel Draw, o PhotoShop, donde resulta mas sencillo incluso presentar la imagen que se va a imprimir. Insertar textos, de diferentes tamaños, colores, fuentes,  hacer rayas que sirvan de guía, por ejemplo:  para hacer los cortes, etc. Solo restaría hacer el cálculo de las hojas, -porque eso no lo hacen- , pero en ese tema me resulta mas difícil opinar porque tengo poca experiencia.

En un formulario de vfp podrías poner también un contenedor cuyo tamaño se muestre a escala con respecto al formato de hoja apropiada. Luego con un botón puedes insertar shape de acuerdo con el tamaño de cada imagen y tomando la misma escala del container. 

Otra opción es insertar objetos image, o de imagen que también contenga la imagen, igualmente la escala. Pero otro problema que veo es lo difícil de la impresión. Aunque seguramente es posible. Sólo que hay  que trabajar bastante. por lo de las escalas y ajustes en las hojas a la hora de imprimir.

Entiendo que todo lo que comento, no es una solución. Es solo una idea de como podrías empezar, pero sigo pensando que es una forma mas complicada de hacer incluso los cálculos. Básicamente  porque -a mi juicio-  VFP, aunque puede, no es el mas apropiado para el trabajo.

Hay un programa que usan por ejemplo en las carpinterías para cortar madera que se llama cutmaster algo que quizás te ayude aún mas. Busca en Youtube a ver si te brindan otras ideas y luego lo puedes comentar por aquí.

Solo espero haber sido útil.

larue...@yahoo.com

unread,
Mar 7, 2017, 10:56:44 PM3/7/17
to publice...@googlegroups.com

--------------------------------------------
On Wed, 3/8/17, Elides Paredes <elides...@gmail.com> wrote:

Subject: Re: [vfp] Re: Calcular cuantas imagenes caben en una hoja!
To: "Comunidad de Visual Foxpro en Español" <publice...@googlegroups.com>
Date: Wednesday, March 8, 2017, 1:55 AM
ntrucat in textul Conventiei nu se stipula ca domnii alesi in cele doua Principate sa fie persoane separate conducatorii luptei nationale au decis ca alesul Moldovei sa fie desemnat si in tara Romaneasca iar Europa sa fie pusa in fata faptului implinit. De altfel o delegatie moldoveneasca care s-a oprit la Bucuresti in drum spre Constantinopol unde trebuia sa comunice inscaunarea lui Al. I. Cuza nu a fost straina de aceste planuri. La 17 ianuarie 1859 ziarul Romanul consemna ca nici o putere omeneasca nu va putea in viitor desparti ceea ce Dumnezeu a unit pentru eternitate .
Reply all
Reply to author
Forward
0 new messages