Miguel
e6a8bb8cbe
feat: Enhance hydraulic simulation components and integrate new object management
...
- Updated UserControlFactory to support hydraulic simulation manager in AssignDatos method.
- Introduced new classes for hydraulic simulation objects: simHydraulicBase, simHydraulicPump, simHydraulicTank, and simHydraulicPipe.
- Implemented methods for updating properties and applying simulation results in hydraulic components.
- Enhanced osHydPipe, osHydPump, and osHydTank classes to manage hydraulic simulation objects and their properties.
- Added methods for creating, removing, and clearing hydraulic simulation objects in HydraulicSimulationManager.
- Improved error handling and logging in various components to facilitate debugging.
- Refactored XAML and code-behind files to align with new namespace structure for hydraulic components.
2025-09-06 02:58:18 +02:00
Miguel
70bc74fa7d
Fix hydraulic simulation issues: prevent double registration of objects, correct MaxFlow unit conversion, enable verbose output for debugging, and ensure proper convergence of the hydraulic solver.
2025-09-04 18:52:46 +02:00
Miguel
3f21061524
Agregada base Hidraulica
2025-09-04 15:14:47 +02:00
Miguel
1e6ad6377e
Implementar temporizadores más precisos utilizando System.Timers en MainViewModel y optimizar la lógica de simulación en BEPU para evitar cálculos innecesarios cuando no hay objetos simulables.
2025-09-04 14:31:57 +02:00
Miguel
091170b70d
Agregado de NombreCategoria a los osSimulables
2025-09-04 12:26:24 +02:00
Miguel
4f2a109332
Implementar sistema de persistencia de configuración del entorno de trabajo, incluyendo captura y restauración de estado para el GridSplitter, canvas y actualizaciones 3D. Se añade la clase WorkspaceConfiguration y se actualizan varios archivos para integrar esta funcionalidad.
2025-09-03 20:51:51 +02:00
Miguel
3e53a51e8b
Se añadió un comando para alternar la actualización 3D en MainViewModel, permitiendo habilitar o deshabilitar esta función para mejorar el rendimiento. Se implementó la lógica correspondiente en la visualización 3D y se eliminaron propiedades redundantes en varias clases, optimizando la gestión de objetos en la simulación.
2025-07-01 23:08:05 +02:00
Miguel
fbac81ec45
Codigo adaptado base aun errores
2025-07-01 19:47:10 +02:00
Miguel
121e586d53
Inicio de Migracion de 2D a 3D
2025-07-01 19:03:06 +02:00
Miguel
2cb90ec2dc
Se añadieron configuraciones para Hot Reload en CtrEditor.csproj y se ajustaron las propiedades de depuración en los grupos de configuración. En MainViewModel.cs, se corrigió un error en el tiempo de simulación. En Aether.cs, se implementaron nuevas propiedades y métodos para gestionar la presión entre botellas, mejorando la lógica de colisiones y evitando superposiciones. Estas mejoras optimizan la simulación y la interacción entre objetos.
2025-06-25 13:59:07 +02:00
Miguel
3bc314182c
Se realizaron mejoras en la clase MainViewModel al agregar espacios en blanco para mejorar la legibilidad. En TagEditorAttribute, se añadieron nuevos atributos y se implementó la lógica para manejar nombres personalizados de propiedades. En UserControlFactory, se optimizó la obtención de nombres de propiedades y se eliminaron espacios en blanco innecesarios. Finalmente, se añadió un atributo Name en ucTransporteTTop para el coeficiente de fricción, mejorando la claridad en la interfaz de usuario.
2025-06-24 17:45:47 +02:00
Miguel
58781c13a3
Se implementó una nueva ventana de configuración de escala que permite a los usuarios ajustar la escala de simulación de manera modeless. Se añadió un temporizador para aplicar automáticamente los cambios de escala después de 0.5 segundos. Además, se mejoró la gestión de la escala en el ViewModel principal y se actualizaron los bindings de posición en osBase para asegurar una correcta visualización. Se incluyó un botón de "Aplicar" en la interfaz de usuario para facilitar la aplicación de cambios.
2025-06-18 21:23:39 +02:00
Miguel
b48dbeb76e
Se añadió un nuevo método para configurar la escala desde el menú contextual en MainViewModel, permitiendo a los usuarios ajustar la escala de simulación. Se implementó la lógica para detener simulaciones, actualizar la escala en el convertidor de unidades y forzar el redibujo del canvas. Además, se agregó una opción en el menú contextual de MainWindow para acceder a esta funcionalidad. Se mejoró la gestión de bindings de posición y tamaño en osBase para asegurar actualizaciones adecuadas tras cambios de escala.
2025-06-18 19:54:51 +02:00
Miguel
ca70f66ff1
Se añadió la funcionalidad para cargar datos de imágenes desde archivos JSON en la clase DatosDeTrabajo, mejorando la gestión de imágenes. Se implementó un nuevo método para obtener configuraciones de serialización JSON y se mejoró la lógica de carga de datos, incluyendo compatibilidad con versiones anteriores. Además, se actualizó el método de obtención de nombres de imágenes en MainViewModel para incluir etiquetas, y se ajustó el convertidor correspondiente en ImageDisplayNameConverter.
2025-06-18 18:55:04 +02:00
Miguel
354b4a8acf
Se mejoró la funcionalidad de renombrado de imágenes en la interfaz, integrando un PropertyGrid para editar propiedades de imágenes, incluyendo etiquetas. Se actualizó la lógica para eliminar entradas vacías y se modificó el diseño de la ventana de renombrado para una mejor experiencia de usuario. Además, se implementó un editor de etiquetas que permite gestionar etiquetas de manera más eficiente.
2025-06-18 15:20:26 +02:00
Miguel
909e438f5b
Se añadió la capacidad de gestionar datos de imágenes en la clase DatosDeTrabajo, permitiendo la carga de datos desde archivos JSON y la integración con MainViewModel. Se implementó un nuevo método para establecer el ViewModel principal y se mejoró la lógica de renombrado de imágenes en la interfaz de usuario, incluyendo un comando para renombrar imágenes desde el contexto del ListBox. Además, se incorporó un convertidor para mostrar nombres de imágenes personalizados en la interfaz.
2025-06-18 13:40:49 +02:00
Miguel
9b710fcb00
Se implementó un sistema para gestionar múltiples ventanas de biblioteca, permitiendo la activación de una ventana existente o la creación de una nueva. Además, se mejoró la lógica de pegado de objetos, integrando la validación del contenido del portapapeles y la capacidad de pegar desde el portapapeles del sistema. Se añadió un método para recargar la imagen actual después de pegar en el proyecto actual, mejorando la experiencia del usuario al gestionar objetos en la biblioteca.
2025-06-18 11:49:22 +02:00
Miguel
c353f6c6ea
Se añadió la funcionalidad de gestión de bibliotecas de objetos en la interfaz de usuario, incluyendo un nuevo comando para abrir la ventana de gestión de bibliotecas. Se incorporó una nueva propiedad en la clase EstadoPersistente para almacenar directorios de bibliotecas y se realizaron mejoras en la estructura del código para una mayor claridad y mantenimiento.
2025-06-18 01:24:28 +02:00
Miguel
67fa5eef3d
Se implementó un sistema de filtrado por etiquetas en la interfaz de usuario, permitiendo a los usuarios buscar y seleccionar objetos basados en etiquetas personalizadas. Se añadieron nuevas propiedades y métodos en la clase osBase para gestionar etiquetas, así como mejoras en la lógica de actualización de filtros en función de los objetos disponibles. Además, se realizaron ajustes en la visualización y manejo de los filtros en el control osVisFilter.
2025-06-17 18:38:00 +02:00
Miguel
94b11cf068
Se implementó un sistema de gestión de historial de deshacer (undo) en la aplicación, permitiendo capturar y restaurar estados de objetos seleccionados. Se añadieron métodos para limpiar el historial y se mejoró la interfaz de usuario para mostrar información sobre el estado del historial de deshacer. Además, se realizaron ajustes en la lógica de manipulación de objetos para asegurar la correcta captura de estados antes de movimientos y redimensionamientos.
2025-06-14 16:47:25 +02:00
Miguel
b8d3c953e6
Actualización de la simulación de fluidos: se han agregado nuevos comandos para iniciar y detener la simulación de fluidos, así como métodos para manejar su inicio, detención y actualización. Se han modificado las referencias de Emgu.CV a una versión anterior y se han realizado ajustes en los archivos XAML para reflejar cambios en los espacios de nombres.
2025-06-13 19:52:43 +02:00
Miguel
fe8f2119ce
Mejorado de delete y dumplicate para objetos multiples
2025-03-31 13:40:28 +02:00
Miguel
98c5f2e6ff
Creada las opciones de datos locales para las posiciones de los objetos globales
2025-03-26 21:12:04 +01:00
Miguel
f264efd9ce
Cambiado Path de teseract a absoluto en la carpeta de la aplicacion
2025-03-01 23:28:29 +01:00
Miguel
3d70992b1a
Creado Control osVisFilter
2025-02-26 11:37:19 +01:00
Miguel
3fe845b02f
Creado Panel de Edicion de Propiedades para multiples objetos. Multiinstancia.
2025-02-25 14:34:11 +01:00
Miguel
e14c28920f
Creada una UserControl para PanelEdicion que permita la edicion de los objetos
2025-02-25 11:10:58 +01:00
Miguel
621ee8be39
CustomImage con imagen por defecto. Creada visualizcion de tiempo de ciclo. Modificada logica de Preserve_Outside_Transport. Agregada opcion a osFramePlate de showPlate
2025-02-24 16:33:27 +01:00
Miguel
5f680b3a7a
Mejorado de las curvas. Se creo un overlapPercentage para las curvas.
2025-02-23 21:22:42 +01:00
Miguel
061007158d
Agregada clase de Serializacion para separar la logica del MainViewModel
2025-02-21 15:12:10 +01:00
Miguel
3dab570f5d
Multiseleccion funcionando
2025-02-18 18:08:55 +01:00
Miguel
633cd71d00
Mejorado la descripcion de las extracciones de Tag con Patrones
2025-02-17 13:04:21 +01:00
Miguel
8573d942c4
Agregado exportacion a Excel desde la ventana de Analizar la Matriz. Agregada la correccion de las columnas de descripcion.
2025-02-15 22:38:12 +01:00
Miguel
3a2e87cd75
Agregada funcion de analizar la matriz de exportacion de tags. Creada un submenu para cargar los ultimos directorios ustilizados. Cambiado intercambio de datos para los Motores simulados a DINT
2025-02-14 14:04:29 +01:00
Miguel
dc164e96ef
Agregadas las opciones de consultar si guardar luego de hacer modificaciones y agregado el uso de la tecla Delete para borrar elementos
2025-02-13 16:52:33 +01:00
Miguel
e63577e5c3
Modificado Zindex para soportar los Frame
2025-02-13 14:00:47 +01:00
Miguel
9f41401e40
Creado Encoder Lineal. Corregido error de inicio de tiempo en simulacion. Creado Frame Plate para que se muevan los objetos con un encoder lineal. Agregado a los transportes la actualizacion de geometrias en caso de que sean movidos por la interfaz.
2025-01-04 10:34:19 +01:00
Miguel
353b4b99e6
Agregada la funcion de crear el archivo base.png si no hay imagenes en el directorio elegido
2024-09-12 16:43:39 +02:00
Miguel
e09e4e710a
Mejorada la implementacion de rotacion y redimensionado.
2024-06-28 19:47:08 +02:00
Miguel
2fe1af47dc
Mejorado el Filtrado
2024-06-20 14:50:23 +02:00
Miguel
f33273bbf6
Agregado de filtrado de objetossimulables. Hay mejorarlo.
2024-06-13 00:26:02 +02:00
Miguel
dc01704da6
Si funcionar del todo con el TreeView
2024-06-11 19:43:12 +02:00
Miguel
759ee627e2
Mejorado de la exportacion a Excel
2024-06-11 12:30:27 +02:00
Miguel
922a46d616
Creando los botones de Seleccion multiple
2024-06-11 00:22:33 +02:00
Miguel
0f34e6cdaa
Modificando BuscarCoincidencias
2024-06-10 11:07:25 +02:00
Miguel
c58a264d38
Mejorando sistema de Links entre Objetos. Usando IItemsSource y suscribiendose al evento de cambio de Nombre. De esta forma se mantiene un enlace por string mas simple para serializar
2024-06-09 10:39:31 +02:00
Miguel
84725cc8d6
Separando los ObjetosSimulables para todas las paginas de los individuales
2024-06-05 22:27:53 +02:00
Miguel
0410c87e93
Agregado del TextPlate
2024-06-04 17:33:00 +02:00
Miguel
47735ef00a
Xceed PropetyGrid
2024-06-02 09:13:01 +02:00
Miguel
c1ac20964e
TransporteUnion Terminado
2024-05-31 19:25:24 +02:00