Crear presentaciones a partir de recuadro en Model

Más
11 años 11 meses antes - 11 años 11 meses antes #4864 por joantopo
Respuesta de joantopo sobre el tema Crear presentaciones a partir de recuadro en Model

<strong>La primera página siempre se dibuja, luego supongo que lo haré de forma que entre en bucle y genere la siguiente página, si su marco(lado izquierdo), continúa cortando con el eje.. Si ya no corta, entonces para de poner más páginas..</strong>


La metodología para saber si debe ir dibujando la siguiente página, es la siguiente:

el lado derecho de la página anterior(su marco), se comprueba si intersecciona con el eje, pero no sólo en en lateral derecho, sinó en los 3 lados (excepto el lado izquierdo).
Digo los 3 lados, porque puede pasar esto:



Como vemos en la imagen anterior, aquí cruzaría con la cara inferior del marco.
A su vez, puede pasar que interseccione varias veces (e incluso de varios lados diferentes), en ese caso, se comprueba cúal de ellos es el PK menor sobre la alineación para darlo como válido.

Para determinar cuando debe de dejar de hacer hojas, una vez generada la primera hoja, genero un bucle para que haga 3000 veces el proceso, que irá insertando hojas siempre y cuando se cumpla la condición que uno de sus lados(excepto el lado izquierdo), cruza con la alineación.
Si esa condición no se cumple, finaliza el bucle y tendrá hechas las páginas que deban haber.
Última Edición: 11 años 11 meses antes por joantopo.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Más
11 años 11 meses antes - 11 años 11 meses antes #4865 por joantopo
Respuesta de joantopo sobre el tema Crear presentaciones a partir de recuadro en Model
hay otro condicionante también:

dado que el usuario puede indicar el PK final (no tiene porqué ser el PK final de la alineación), al momento de crear una página(marco), hay que comprobar las intersecciones de las caras del marco con el eje, para ver en qué PK llega la visualización del eje sobre ese marco. Y luego comprobar que ese P.K obtenido, no sea menor que el PK final del eje de usuario. Si fuera así, entonces ya no dibuja más páginas puesto que el P.K final de usuario ya está en esa hoja que hemos creado.

O bien, que la alineación sea tan corta (aunque no se haya indicado p.k final de usuario), que toda la alineación ya quepa en una sóla hoja y no haya que hacer más.
Por eso en cada hoja, incluso en la primera, hay que comprobar los cortes del rectángulo marco con el eje.
Última Edición: 11 años 11 meses antes por joantopo.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Más
11 años 11 meses antes #4866 por ARKITool
Respuesta de ARKITool sobre el tema Crear presentaciones a partir de recuadro en Model
En ARKITool, dado que se trabajará con polilíneas, permitiremos al usuario que pueda indicar el inicio y el final de la polilínea marcando dos puntos sobre ella.

Lo que no acabo de entender es todo el tema del papel y del margen, etc. Creo que lo más sencillo es que el programa genere el marco que al final será la ventana en espacio papel y que el programa coja directamente la configuración de papel y tamaños que el usuario ya tenga configurada para los espacios papel, de esa forma el proceso se simplifica porque el usuario ya sabe configurar los tamaños de papel, impresoras, etc. desde AutoCAD.

De esta manera incluso el usuario ya puede tener colocado en el espacio papel su cajetin (que será siempre el mismo) donde el quiera y el programa lo único que debe hacer es cambiar los datos que se quiera en ese cajetin.

Saludos.

Antonio García.
Dpto. Técnico / Soporte. | ARKIsoft, software y utilidades CAD.
www.arkisoft.es

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Más
11 años 11 meses antes - 11 años 11 meses antes #4867 por joantopo
Respuesta de joantopo sobre el tema Crear presentaciones a partir de recuadro en Model

ARKITool escribió: En ARKITool, dado que se trabajará con polilíneas, permitiremos al usuario que pueda indicar el inicio y el final de la polilínea marcando dos puntos sobre ella.


Respecto a vuestro comando con la polilínea que hará de eje, yo lo haría así:

Textbox (P.K origen:) valor 0 por defecto.
Textbox P.K inicial (botón para picar en pantalla el primer punto)
Textbox P.K final (botón para picar en pantalla el segundo punto).

Los P.K, en realidad es lo mismo que la distancia al origen de la polilinea.
Generalmente, el P.K inicial es 0, pero a veces también se modifica.
Si le digo P.K origen 300 y P.K inicial de usuario 500 (la distancia entre los 2 es de 200)

A su vez, dada la línea seleccionada, ya pondría los datos de P.K inicial y P.K final en los textbox
Es decir, lo primero que haga el programa, es pedirte seleccionar una polilínea y rellene los textbox de PK inicial y PKfinal.
El PK inicial sería 0 y el PK final sería la longitud de la polilínea.

Un usuario, en general, lo que va a hacer es teclear los PK de inicio y final que quiere, y por eso es bueno que aparezca ya el PK final(longitud de la polilínea), para hacerse una idea.
Yo, de hecho, antes de pulsar el botón [OK], compruebo que el PK inicial o final, no estén fuera de rango, es decir, que el usuario no los haya puesto fuera del eje.
Ejemplo:
Si el PK final del eje es 500, que el usuario no ponga 600. Si el PK inicial es 0, que no ponga -10.
Última Edición: 11 años 11 meses antes por joantopo.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Más
11 años 11 meses antes - 11 años 11 meses antes #4868 por joantopo
Respuesta de joantopo sobre el tema Crear presentaciones a partir de recuadro en Model

ARKITool escribió:
Lo que no acabo de entender es todo el tema del papel y del margen, etc. Creo que lo más sencillo es que el programa genere el marco que al final será la ventana en espacio papel y que el programa coja directamente la configuración de papel y tamaños que el usuario ya tenga configurada para los espacios papel, de esa forma el proceso se simplifica porque el usuario ya sabe configurar los tamaños de papel, impresoras, etc. desde AutoCAD.

De esta manera incluso el usuario ya puede tener colocado en el espacio papel su cajetin (que será siempre el mismo) donde el quiera y el programa lo único que debe hacer es cambiar los datos que se quiera en ese cajetin.


Me parece bien, pero acordaros del resultado que ofrece mi rutina para poder recoger esos datos(marco dibujado en el espacio modelo).Aunque hagáis otro comando.
Es decir, que a partir del marco dibujado, lo ponga en la presentación como ventana gráfica. Y si luego hay que indicarles los márgenes para la presentación como dices, pues bueno, se hace tal como dices.
De todos modos, si se tiene dibujado el marco y el borde del papel en el Espacio Modelo, creo que ya podría calcularlo el programa él sólo sin tenerle que repetir los márgenes.

En mi comando, puse lo de los márgenes, para que el usuario se haga una idea del tamaño del marco que quiere. Lo de dibujar el borde del papel, sí que es verdad que no sería necesario.En realidad, pondré si se quiere dibujar o no el borde del papel.
Última Edición: 11 años 11 meses antes por joantopo.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Más
11 años 11 meses antes #4869 por ARKITool
Respuesta de ARKITool sobre el tema Crear presentaciones a partir de recuadro en Model
Si, en principio la idea es que en el comando de imprimir el eje haya una opción para que el programa genere los marcos sobre el espacio modelo o que directamente coja o tome los recuadros que ya tiene dibujados o colocados el usuario (puede ser que a veces sea más sencillo para el usuario colocar los marcos como y donde quiera.

De esta manera podrás usar el comando partiendo de los marcos creados y colocados en el espacio modelo con tu rutina.

De hecho, esto es algo que tenemos ganas de hacer. Es decir, que cada usuario pudiera utilizar las rutinas de ARKITool (puede que haya más de 5.000 algoritmos y utilidades) para personalizarlas o mejorarlas como en tu caso. Vamos a darle una vuelta a esto a ver si podemos hacer algo sencillo.

Saludos.

Antonio García.
Dpto. Técnico / Soporte. | ARKIsoft, software y utilidades CAD.
www.arkisoft.es

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Moderadores: ARKITool
Tiempo de carga de la página: 0.223 segundos