es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problemas con nombres de ruta relativa (modellica://…) en Dymola.

¡Mi primera publicación en Stack Overflow!

Estoy trabajando en Dymola 2021x y estoy intentando ejecutar un modelo que me proporcionó un colega. Los archivos package.mo de uno de los componentes están cargando algunos archivos con el siguiente código:

fileName=ModelicaServices.ExternalReferences.loadResource("modelica://Master_Branch/components.../filename.mos")

Según entiendo, lo que debería suceder es que “modelica://” en esa ruta es el directorio de trabajo, por lo que los recursos se pueden encontrar sin importar dónde coloque la carpeta del proyecto. Sin embargo, lo que sucede es lo siguiente:

Cuando intento simular el componente, recibo mensajes durante la traducción que indican que no se pueden encontrar todos los archivos referenciados con “modelica://…”. Recibo errores como los siguientes:

Not possible to open file "C:/Program Files/Dymola 2021x/Modelica/Master_Branch/modelica:/Master_Branch/…/filename.mos" for reading:
Invalid argument

Creo que lo que sucede es que el programa no reconoce que “modelica://” se supone que debe ser el directorio de trabajo y en su lugar intenta encontrar el directorio “modelica://” DENTRO del directorio de trabajo.

Mi colega no tiene este error. Ambos no somos muy diestros en Dymola, así que me preguntaba si hay algo básico que pueda estar perdiendo. Para referencia, las bibliotecas que estoy usando son las siguientes:

MSL3.2.3
ModelicaServices 3.2.3
AixLib 0.10.7
BuildingSystems 2.0.0-Beta
Modelica_Synchronous 0.92.2
NCDataReader2 2.5
SDF 0.41
Modelica_DeviceDrivers 1.7.0
ExternData 2.5.0

Intenté consultar la documentación de Modelica en https://specification.modelica.org/v3.4/Ch13.html (13.2.3 Recursos externos), pero no obtuve mucho de ella, así como la documentación del comando load.Resource() en https://doc.modelica.org/om/Modelica.Utilities.Files.loadResource.html

¡Se agradecería cualquier ayuda o sugerencia! Saludos y gracias,
Thies

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Hola Thies,

    Parece que puede haber un problema con la forma en que Dymola está interpretando el prefijo “modelica://” en la ruta del archivo.

    Una cosa que puedes intentar es especificar la ruta absoluta del archivo en lugar de usar el prefijo “modelica://”. Puedes encontrar la ruta absoluta del archivo haciendo clic derecho sobre él en Dymola y seleccionando “Propiedades”. Esto debería mostrar una ventana que muestra la ruta del archivo en “Ubicación”.

    Otra cosa para verificar es si tu colega está usando la misma versión de Dymola que tú. Es posible que el comportamiento del prefijo “modelica://” haya cambiado entre versiones.

    Por último, podrías intentar contactar al equipo de soporte de Dymola o publicar en el foro de Dymola para obtener más ayuda.

    ¡Espero que esto te sea útil!

Comments are closed.