https://foro.gambas-es.org/viewtopic.php?f=24&t=8011
-----------------------------------
v3ctor
Miercoles, 29 Abril 2020, 17:34

Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
[youtube]x_-nNfIM-YE[/youtube]


-----------------------------------
tercoIDE
Miercoles, 29 Abril 2020, 18:24

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
No me voy a meter en los controles que quieran usar ni como acomodarlos. Eso decidan uds. Es visual y personal, te gusta una interfaz o no. Pero comento como pienso que debería ser el flujo de trabajo de un user.

Como el programa puede tener varios perfiles de uso:

-CAD: simple y sencillo , dibujar formas simples principalmente

-CAM (la M es de modeling): hormigon, estructuras metalicas, etc

-CAE: simulacion de procesos industriales, como circuitos electricos/tuberias de liquedos/gases

Se me ocurre que deberia haber alguna "bienvenida" estilo gambas (que nos pregunta que tipo de soft queremos hacer) para disponer las barras de herramientas mas adecuadas de acuerdo a lo que elija el user.

Yo lo habia pensado como la primer pestaña del tab strip, pero acepto la idea que el tab strip no gusta. Mi idea inicial eran 3 tab strips: area de bienvenida load-save-plantillas/area de trabajo con la cuadricula/area de resultados, conslusiones, estadisticas .  Pero puede organizarse de otra forma.

Solamente necesito que no toquen estos eventos (y tampoco los necesitan uds):

drawArea_Draw/_MouseDown/_MouseUp/_MouseMove  y FMain_KeyPress o como se llame el FMain nuevo


-----------------------------------
v3ctor
Miercoles, 29 Abril 2020, 19:17

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
[quote user="tercoIDE" post="48183"]No me voy a meter en los controles que quieran usar ni como acomodarlos. Eso decidan uds. Es visual y personal, te gusta una interfaz o no. Pero comento como pienso que debería ser el flujo de trabajo de un user.

Como el programa puede tener varios perfiles de uso:

-CAD: simple y sencillo , dibujar formas simples principalmente

-CAM (la M es de modeling): hormigon, estructuras metalicas, etc

-CAE: simulacion de procesos industriales, como circuitos electricos/tuberias de liquedos/gases

Se me ocurre que deberia haber alguna "bienvenida" estilo gambas (que nos pregunta que tipo de soft queremos hacer) para disponer las barras de herramientas mas adecuadas de acuerdo a lo que elija el user.

Yo lo habia pensado como la primer pestaña del tab strip, pero acepto la idea que el tab strip no gusta. Mi idea inicial eran 3 tab strips: area de bienvenida load-save-plantillas/area de trabajo con la cuadricula/area de resultados, conslusiones, estadisticas .  Pero puede organizarse de otra forma.

Solamente necesito que no toquen estos eventos (y tampoco los necesitan uds):

drawArea_Draw/_MouseDown/_MouseUp/_MouseMove  y FMain_KeyPress o como se llame el FMain nuevo[/quote]

[b]es importante que pongas nombre tu, a todo,(nombres de botones, de paneles, grupos de herramientas)[/b] asi uno puede modificar usando esos nombres, yo no voy a tocar nada de otras cosas, pues no pienso tocar el codigo original y principal que lo manejas tu, yo solamente hago codigo y tu o quien estimen que pueda hacerlo añada el codigo o los cambios propuestos en código.


-----------------------------------
tercoIDE
Miercoles, 29 Abril 2020, 19:35

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
No entendi...

Pueden cambiarle el nombre a TODO, no afecta al resto, eso es lo bueno de la forma en que trabaja gambasCAD&E , es extensible y facilmente moldeable. 

El area de dibujo debe llamarse drwArea.

Los botones y menus pueden llamarse de cualquier manera.


-----------------------------------
v3ctor
Miercoles, 29 Abril 2020, 19:59

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
dentro del proyecto que me baje, voy hacer una carpeta postapase y voy a poner todo lo que haga, no voy a tocar otro codigo y si lo hago le pondré al final 'postapase'

tengo una idea para las ayudas de botones y herramientas

hacer un modulo subHelpMe  (idea)

con por ejemplo

Public Sub Control(Control As Control) As String
    
    Select Case Control.Name
        Case ToolBox.btnLosaTriangular3.Name 
            Return "la losa triangular es bla bla bla..."
            
        Case ToolBox.btnCotas2.Name
            Return "la herramiento cotas sirve para  bla bla bla..."
        Case ""
            
        Default
            
    End Select
    
    Return "?"
    
End

 [img]https://foro.gambas-es.org/files/images/2261/toolbox1.png[/img]


-----------------------------------
tercoIDE
Miercoles, 29 Abril 2020, 20:46

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
Las clases ayudan al user, todas tienen o deberian tener estas cosas:

Public Const HelperTrabajo As String = ("Inserto una Losa")

Public Const ParamHelper As String = ("Start point;End point")

esto se escribe en el promp abajo a la izq.


Lo que si va a hacer falta es una F1 ayuda como todos los programas.


-----------------------------------
tincho
Miercoles, 29 Abril 2020, 22:55

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
Bueno luego de bastante trabajo va quedando.
[img]https://foro.gambas-es.org/files/images/2590/captura_de_pantalla_2020_04_29_23_18_20.png[/img]
Saludos.


-----------------------------------
tercoIDE
Miercoles, 29 Abril 2020, 23:54

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
[quote user="tincho" post="48200"]Bueno luego de bastante trabajo va quedando.
[img]https://foro.gambas-es.org/files/images/2590/captura_de_pantalla_2020_04_29_23_18_20.png[/img]
Saludos.[/quote]

esto es una guerra de interfaces!!!

pongan todas la variables de ambiente Public de FMain a un modulo Main, y jueguen tranquilos 

yo estoy dedicandome a las entidades especiales, los que tienen movimiento o reaccionan de alguna manera a los clicks


-----------------------------------
tercoIDE
Jueves, 30 Abril 2020, 14:30

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
La interfaz de LibreCAD (se colgo al cargar el plano)
-como todas, demasiado llena de cosas
-los botones son muy chicos y despliegan una lista en vez de otros botones, el texto de la lista es innecesario
-a la derecha la lista propiedades achica el lugar real de trabajo
-colores monotonos 
[img]https://foro.gambas-es.org/files/images/2399/2020_04_30.png[/img]


La interfaz de CADMate 
-demasiadas herramientas, hace 30 años que hago CAD y me pierdo, imaginense un usuario novel
- la linea de comandos achica todo y es innecesaria, puede estar directamente en el dibujo, como ahora
-las propiedades a la izquierda estan bien ordenadas, pero no hace falta mostrarlas si el user no las requiere
-tengo q forzar la vista para ver las cosas 
[img]https://foro.gambas-es.org/files/images/2399/2020_04_30_2_.png[/img]


-----------------------------------
v3ctor
Jueves, 30 Abril 2020, 16:21

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
[quote user="tercoIDE" post="48210"]La interfaz de LibreCAD (se colgo al cargar el plano)
-como todas, demasiado llena de cosas
-los botones son muy chicos y despliegan una lista en vez de otros botones, el texto de la lista es innecesario
-a la derecha la lista propiedades achica el lugar real de trabajo
-colores monotonos 
[img]https://foro.gambas-es.org/files/images/2399/2020_04_30.png[/img][/quote]

se podría hacer una barra horizontal con un botón por grupo de herramientas y un panel ancho a la izquierda, al seleccionar el grupo, con botones algo mas grandes.
otra seria hacer algo igual a librecad pero en ves de un menú, hacer un panel con botones algo mas grandes, ya que las pantallas suelen ser mas largas que altas y es mejor usar el espacio vertical y no horizontal



[quote user="tercoIDE" post="48210"]
La interfaz de CADMate 
-demasiadas herramientas, hace 30 años que hago CAD y me pierdo, imagínense un usuario novel
- la linea de comandos achica todo y es innecesaria, puede estar directamente en el dibujo, como ahora
-las propiedades a la izquierda estan bien ordenadas, pero no hace falta mostrarlas si el user no las requiere
-tengo q forzar la vista para ver las cosas 
[img]https://foro.gambas-es.org/files/images/2399/2020_04_30_2_.png[/img][/quote]


ese despelote de herramientas se podría solucionar con una ventana opciones donde el usuario elige las herramientas que desea ver y tener disponibles, pudiendo hacer perfiles predeterminados de herramientas o que el usuario los cree, de esa forma solo se verán las herramientas que deseas, no teniendo así lugares ocupados de pantalla que no usas y se lo quitas al área de trabajo.

l


-----------------------------------
tincho
Jueves, 30 Abril 2020, 17:28

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
Logrado herramienta lateral, con iconos mas grandes (próximamente se podrán cambiar en tiempo real el tamaño de los botones y sus imágenes.)
[img]https://foro.gambas-es.org/files/images/2590/captura_de_pantalla_2020_04_30_18_10_35.png[/img]
[img]https://foro.gambas-es.org/files/images/2590/captura_de_pantalla_2020_04_30_18_10_46.png[/img]
Ahora se puede controlar que al abrir se vea la ventana de  "Welcome" y luego cambiar a la d dibuj.
Faltaría ir escribiendo la ayuda de uso del programa para luego ponerla en la tercera ventana.
El flujo quedaría así

1 El programa abre en la ventana de bienvenida
2 el usuario (también puede se run tiemer) cambia a la de dibujo
3 también se puede ir a la ayuda (próximamente[cell class=spoiler])
4 Configuración (próximamente)

Luego de 25 años usando autocad, microstation, drafsight, librecad, etc. estoy súper entusiasmado con la interface y el flujo de trabajo del programa.

Estoy trabajando también para incluir la configuración y los perfiles de usuario usando XML. con alias y todo eso.

Saludos.


-----------------------------------
tercoIDE
Jueves, 30 Abril 2020, 17:59

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
[quote user="v3ctor" post="48212"][quote user="tercoIDE" post="48210"]La interfaz de LibreCAD (se colgo al cargar el plano)
-como todas, demasiado llena de cosas
-los botones son muy chicos y despliegan una lista en vez de otros botones, el texto de la lista es innecesario
-a la derecha la lista propiedades achica el lugar real de trabajo
-colores monotonos 
[img]https://foro.gambas-es.org/files/images/2399/2020_04_30.png[/img][/quote]

se podría hacer una barra horizontal con un botón por grupo de herramientas y un panel ancho a la izquierda, al seleccionar el grupo, con botones algo mas grandes.
otra seria hacer algo igual a librecad pero en ves de un menú, hacer un panel con botones algo mas grandes, ya que las pantallas suelen ser mas largas que altas y es mejor usar el espacio vertical y no horizontal



[quote user="tercoIDE" post="48210"]
La interfaz de CADMate 
-demasiadas herramientas, hace 30 años que hago CAD y me pierdo, imagínense un usuario novel
- la linea de comandos achica todo y es innecesaria, puede estar directamente en el dibujo, como ahora
-las propiedades a la izquierda estan bien ordenadas, pero no hace falta mostrarlas si el user no las requiere
-tengo q forzar la vista para ver las cosas 
[img]https://foro.gambas-es.org/files/images/2399/2020_04_30_2_.png[/img][/quote]


ese despelote de herramientas se podría solucionar con una ventana opciones donde el usuario elige las herramientas que desea ver y tener disponibles, pudiendo hacer perfiles predeterminados de herramientas o que el usuario los cree, de esa forma solo se verán las herramientas que deseas, no teniendo así lugares ocupados de pantalla que no usas y se lo quitas al área de trabajo.

l[/quote]

Es personal esta opinion, pero a mi me gustan las cosa claras en la interfaz:

-Si quiero dibujar algo, o crear algo , busco a la izquierda : linea, circulo, losa, viga

-Si quiero modificar algo, copiar, mover, escalar, etc, busco a la derecha

-Arriba, lo usual: nuevo, abrir, guardar, guardar como, zoom, propiedades , color, tipo de linea, etc , o NADA si hay lugar al costado, mejor 

-Abajo, nada; el dibujo deberia llegar hasta abajo, alguna info util, dentro del mismo y me gusta la linea de comandos dentro del dibujo como la tenemos ahora

Cuando te ponen las entidades al lado de los modificatorias te pierde, una cosa es crear, otra modificar. Y cuando tenes que buscar por todos lados algo, arriba, abajo, derecha, izquierda, dentro de un menu es realmente agotador.  Por eso me gustan botones que muestran otros, como LibreCAD , pero no hace falta un boton grande que te diga "Linea de dos puntos", cuando te lo puede mostrar con el ToolTip.

Por ultimo si quieren que sea configurable, haganlo. En lo personal no me gusta darle tanta personalizacion, SI el color de fondo porque ahí estamos los que nos gusta el fondo negro y otros el fondo blanco. 

Hay 3 interfaces hasta ahora, la mia vieja, la de v3ctor y la de tincho: el programa esta estructurado para funcione con cualquiera. Incluso cada uno se puede quedar con la suya al final del desarrollo.


-----------------------------------
v3ctor
Jueves, 30 Abril 2020, 19:21

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
el drawingarea debe ir en un formulario a parte y este ser cargado en un workspace del formulario principal

la info de los metro debe hacerse en el mismo formulario de trabajo de drawigarea al estilo gambas estaría bárbaro
pudiendo ocultarlo si no queremos su información


-----------------------------------
tincho
Jueves, 30 Abril 2020, 19:49

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
[quote user="v3ctor" post="48223"]el drawingarea debe ir en un formulario a parte y este ser cargado en un workspace del formulario principal
la info de los metro debe hacerse en el mismo formulario de trabajo de drawigarea al estilo gambas estaría bárbaro
pudiendo ocultarlo si no queremos su información[/quote]
Workspace no funciona así como lo describís vos. si te fijas en gambas veras que cada "solapa" tiene sus propios botones, esto se debe a que el formulario que pones en la solapa del workspace tiene sus propios eventos y es a todos los efectos un formulario aparte. se pueden hacer cosas pero no exctamente como si metieras el drawingArea dentro de un panel, por ejemplo.
Shordi hizo un ejemplo de uso
https://foro.gambas-es.org/viewtopic.php?f=5&t=2945&highlight=workspace
Saludos.


-----------------------------------
tincho
Jueves, 30 Abril 2020, 20:44

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
Terco y Vector: me voy a enfocar en la importación, cargar y guardar y voy a dejar de intentar hacer una interface.
Mejor repartir el trabajo y no repetir.
Saludos.


-----------------------------------
tercoIDE
Sabado, 02 May 2020, 04:41

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
[quote user="tincho" post="48228"]Terco y Vector: me voy a enfocar en la importación, cargar y guardar y voy a dejar de intentar hacer una interface.
Mejor repartir el trabajo y no repetir.
Saludos.[/quote]

genial, cuelgo esto de aca porque no se como subirlo a Github, podrias hacerlo vos? 

Deje la interfaz pelada para que v3ctor pueda trabajar tranquilo

Le puse FCAD, y arme un modulo modCAD para las cosas especificas, dejando FMAin y MAin para lo que quieran.

El eje Y es ahora vertical.

todas las entidades se dibujan, algunas no se pueden seleccionar todavia

F6 muestra info de debug
F7 grid
F8 ortogonal

para dibujar algo, escribir el nombre de la clase sin el "cad" por ejemplo "circle" ; las entidades ayudan en el prompt a lo que hay q hacer 

tuve un problema al usar & en la nueva clase cadText , que quise poner "GambasCAD&E" y al Save/Load se me llena de "amp", ver grafico...

[img]https://foro.gambas-es.org/files/images/2399/captura_de_pantalla_de_2020_05_02_00_15_27.png[/img]


-----------------------------------
tercoIDE
Sabado, 02 May 2020, 12:05

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
Necesitamos la siguiente funcion:

[code linenumbers=false syntax=gambas]Public Function SearchJob(comando as String) as Object

' busca en una tabla de equivalencias que Entidad o Herramienta se corresponden con esa string, or ej:

' "L" -> "Line -> cadLine (object)

Return objeto_buscado
[/code]

TIncho tenia armada una tabla de equivalencias.

Ademas "Line" deberia ser la propiedad .Action de los botones que v3ctor cree. Con ello podemos lanzar el trabajo sin codigo adicional y todo en una sola rutina.


-----------------------------------
tincho
Sabado, 02 May 2020, 14:39

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
[quote user="tercoIDE" post="48253"]...cuelgo esto de aca porque no se como subirlo a Github, podrias hacerlo vos?...
[/quote] 
Si, lo subo.
[quote]...El eje Y es ahora vertical...[/quote]
Perfecto, ahora escomo un CAD estándar, se agradece el cambio.
[quote]...todas las entidades se dibujan, algunas no se pueden seleccionar todavía...[/quote]
Genial, que te parece hacer una lista de caracteristicas y si estan implementada planaedas, bueno en que estado esta.
Al principio del post me parece un bien sitio.
[quote]...F6 muestra info de debug F7 grid F8 ortogonal...[/quote]
Bien, parecido a autocad
[quote]para dibujar algo, escribir el nombre de la clase sin el "cad" por ejemplo "circle" ; las entidades ayudan en el prompt a lo que hay q hacer...[/quote]
Me parece bien, respecto a la entrada de comandos, estuve pensando en el [i]scripting[/i] y la importación por ejemplo, en el que no se usara el entorno grafico.
¿Hay un dialogo entre la clase linea y el interprete de comandos?
Si, por ejemplo, pongo "line" ¿De donde sale la frase "ponga el primer punto"?
¿Esta contemplado dibujar algo sin usar el contorno grafico? por terminal
[quote]tuve un problema al usar & en la nueva clase cadText , que quise poner "GambasCAD&E" y al Save/Load se me llena de "amp", ver grafico...[/quote]
Supongo que el texto tiene el tratamiento de el texto en lenguaje HTML
Saludos.


-----------------------------------
tercoIDE
Sabado, 02 May 2020, 14:55

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
Tiro una idea, Vector, con gb.Settings, armar una configuracion de barras por ejemplo:

[BarraIzqueirda]
[Boton1] ' abre una barrita de botones al lado
Nombre=Lineas
Icono=llineas.svg
Action=""

[Boton1.1]
Nombre=Linea
Icono=line1.svg
Action=cadLine.class

[Boton1.2]
Nombre=Poli Linea
Icono=ploline1.svg
Action=cadPLine.class


y asi para las demas cosas. Y cargas cada barra horizontal por codigo al principio.  La gran ventaja es que nos queda una GUI configurable y que ademas podemos usar en otros programas en el futuro.


-----------------------------------
tercoIDE
Martes, 05 May 2020, 14:25

Re: Propuesta Para Mejorar Un Poco La Interfaz
-----------------------------------
Mira eso Vector


