Miguel
f07e7895f6
Add MCP Server and Proxy for CtrEditor with LLM Integration
...
- Implemented MCPServer class for TCP communication, allowing remote control of CtrEditor simulations.
- Added JSON-RPC methods for object management, simulation control, and screenshot functionality.
- Created a comprehensive LLM usage guide in MCP_LLM_Guide.md for interacting with the MCP server.
- Developed start_mcp_proxy.bat and start_mcp_proxy.py scripts to facilitate connection between GitHub Copilot and the MCP server.
- Enhanced error handling and logging throughout the MCP server and proxy scripts.
2025-09-06 17:05:59 +02:00
Miguel
42c9ab9449
Refactor hydraulic components: removed ucPumpExample, added ucHydDischargeTank and ucHydPipe with corresponding logic and XAML. Introduced new converters for UI bindings and created a simple hydraulic system example with testing capabilities.
2025-09-04 17:29:20 +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
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
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
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
e14c28920f
Creada una UserControl para PanelEdicion que permita la edicion de los objetos
2025-02-25 11:10:58 +01:00
Miguel
8a5ebe6ac6
Creado un UserControl con los objetos en TreeView para simplificar la seleccion de los objetos
2025-02-24 21:39:15 +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
5e95459e3e
Agregado un nuevo objeto CustomImage
2025-02-24 11:37:52 +01:00
Miguel
061007158d
Agregada clase de Serializacion para separar la logica del MainViewModel
2025-02-21 15:12:10 +01:00
Miguel
38ca212d9f
Agregado movimiento con flechas de los objetos seleccionados
2025-02-19 21:27:33 +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
e09e4e710a
Mejorada la implementacion de rotacion y redimensionado.
2024-06-28 19:47:08 +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
51e70b706f
Intenado usar TreeView
2024-06-11 13:29:00 +02:00
Miguel
922a46d616
Creando los botones de Seleccion multiple
2024-06-11 00:22:33 +02:00
Miguel
506ee16ae1
Terminado la logica de Groups y con un mecanismo antibucle basico. Faltaria controlar que los nombres de los objetos no puedan ser iguales.
2024-06-09 17:33:09 +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
0305ae2506
Creado BuscarCoincidencias, implementando logica
2024-06-06 16:53:00 +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
1ce0371d18
Trabajando con los decimales
2024-06-02 19:14:35 +02:00
Miguel
a1ecfca034
Con Float converter en el PropertyGrid
2024-06-02 17:04:58 +02:00
Miguel
47735ef00a
Xceed PropetyGrid
2024-06-02 09:13:01 +02:00
Miguel
268b66ad76
Creando GuiasUnion
2024-05-31 15:06:49 +02:00
Miguel
e54dba175a
Cambios de directorio
2024-05-25 12:53:34 +02:00
Miguel
ecf433cecc
Con RuedaFonica agragada
2024-05-23 19:56:14 +02:00
Miguel
f090722de0
Incluyendo Trasnporte Curve y la biblioteca CommunityToolkit.Mvvm
2024-05-21 12:52:44 +02:00
Miguel
334b1a2fd8
Creado boton Duplicar
2024-05-20 14:05:34 +02:00
Miguel
1bccd5d33b
con UserControl Photecell creada y el boton de Eliminar UserControl
2024-05-19 19:56:08 +02:00
Miguel
77ff643642
Mejorado osBase
2024-05-16 18:45:14 +02:00
Miguel
f3e5992433
Agregado de toolbar a MainWindow
2024-05-15 11:20:09 +02:00
Miguel
6da98e621b
Funcionando con el Save y el link ente los Motor y los TransportesGuia
2024-05-14 17:10:32 +02:00
Miguel
b224070690
sin conseguir capturar los eventos del boton
2024-05-14 14:15:10 +02:00
Miguel
81450e56aa
Agregando el uc Motor
2024-05-11 16:58:55 +02:00
Miguel
72692cdf8c
Adaptado UserControl del PLCSim Advanced
2024-05-10 22:17:57 +02:00
Miguel
dd2b656c69
Falta terminar el highlight
2024-05-04 21:27:04 +02:00
Miguel
d4ca7e3aa7
El panel de edicion de atributos funcionando.
2024-05-04 20:35:06 +02:00