Interfaz de la línea de comandos de UModel
Además de la interfaz gráfica de usuario, UModel también cuenta con una interfaz de línea de comandos. Para abrir la interfaz de la línea de comandos, ejecute el archivo UModelBatch.exe, que se encuentra en el directorio C:\Archivos de programa\Altova\UModel2026. Si ejecuta UModel de 32 bits en un sistema operativo de 64 bits, la ruta es C:\Archivos de programa (x86)\Altova\UModel2026.
A continuación se muestra la sintaxis de los parámetros de la línea de comandos, que puede visualizarse en la ventana del símbolo del sistema escribiendo: umodelbatch /?
Nota: Si la ruta o el nombre del archivo contienen espacios, póngalos entre comillas, por ejemplo: "C:\Archivos de programa\...\MiProyecto.ump".
utilización: UModelBatch.exe [proyecto] [opciones]
/? o /help ... muestra esta información de ayuda
project ... Archivo de proyecto (*.ump) /new[=archivo] ... crear, guardar o guardar como proyecto nuevo (véase Crear, cargar y guardar proyectos por lotes) /set ... establecer operaciones permanentes /gui ... mostrar la interfaz de usuario de UModel
comandos (ejecutados en este orden): /chk ... revisar la sintaxis del proyecto /isd=ruta ... importar directorio de código fuente /isp=file ... Importar archivo de proyecto de código fuente (*.project,*.xml,*.jpx,*.csproj,*.csdproj,*.vcxproj,*.vbproj,*.vbdproj,*.sln,*.slnx,*.bdsproj) /ibt=lista ... importar tipos binarios (especificar lista de [nombres de tipos] binarios) (";"=separador, "*"=todos los tipos, "#" antes de los nombres de ensamblado) /ixd=ruta ... importar directorio del esquema XML /ixs=archivo ... importar archivo de esquema XML (*.xsd) /m2c ... actualizar código de programa con el modelo (exportar/ingeniería directa) /c2m ... actualizar modelo con el código de programa (importar/ingeniería inversa) /ixf=archivo ... importar archivo XMI /exf=archivo ... exportar a archivo XMI /inc=archivo ... incluir archivo /mrg=archivo ... combinar archivo /doc=archivo ... escribir documentación en el archivo especificado /lue[=cpri] ... enumerar todos los elementos que no se utilizan en ningún diagrama (es decir, los que no se utilizan) /ldg ... enumerar todos los diagramas /lcl ... enumerar todas las clases /lsp ... enumerar todos los paquetes compartidos /lsp ... enumerar todos los paquetes incluidos
opciones para guardar como proyecto nuevo: /npad=opt ... ajustar las rutas relativas de los archivos (Sí | No | Convertir en absolutas)
opciones para comandos de importación: /iclg=lang ... lenguaje de código (Java1.4 | Java5.0 | Java6.0 | Java7.0 | Java8.0 | Java9.0 | Java10.0 | Java11.0 | Java12.0 | Java13.0 | Java14.0 | Java15.0 | Java16.0 | Java17.0 | Java 18.0 C#1.2 | C#2.0 | C#3.0 | C#4.0 | C#5.0 | C#6.0 | C#7.0 | C#7.1 | C#7.2 | C#7.3 | C#8.0 | C#9.0 | C#10.0 VB7.1 | VB8.0 | VB9.0 | VB10.0 | VB11.0 | VB12.0 | VB13.0 | VB14.0 | VB15.0 | VB15.3 | VB15.5 | VB16.0 | VB16.9 C++98 | C++11 | C++14 | C++17 | C++20 /ipsd[=0|1] ... procesar subdirectorios (recursivo) /irpf[=0|1] ... importar relativos al archivo de proyecto de UModel /ijdc[=0|1] ... JavaDocs como comentarios de Java /icdc[=0|1] ... DocComments como comentarios de C# /icds[=lst] ... Símbolos definidos de C# /ivdc[=0|1] ... DocComments como comentarios de VB /ivds[=lst] ... Símbolos definidos de VB (constantes personalizadas) /icppdm[=lst] ... Macros definidas en C++ /icpphi[=0|1] ... archivos de encabezado de C++ de solo lectura /icpphc[=0|1] ... procesar los archivos .h como archivos .cpp /icppms[=0|1] ... habilita la compatibilidad con el compilador C++ de Microsoft /icppmv[=ver] ... versión de MSVC que se va a utilizar (1900 | 1800 | 1700 | 1600 | 1500 | 1400 | 1310 | 1300 | 1200) /icppsy[=0|1] ... detección automática de los archivos de inclusión del sistema C++ /icppid[=lst] ... lista de directorios de inclusión de C++ que se van a utilizar /icppsd[=lst] ... lista de directorios de archivos de inclusión del sistema C++ que se van a utilizar /icppag[=arg] ... Argumentos adicionales de C++ para el compilador /imrg[=0|1] ... sincronizar fusionado /iudf[=0|1] ... utilizar filtro de directorios /iflt[=lst] ... filtro de directorios (restablece /iudf)
opciones para importar tipos binarios (después de /iclg): /ibrt=vers ... versión del tiempo de ejecución /ibpv=path ... reemplazo de la variable PATH para buscar bibliotecas de código nativo /ibro[=0|1] ... usar el contexto de sólo reflexión /ibua[=0|1] ... usar la opción de agregar tipos referenciados con filtro de paquetes /ibar[=flt] ... añadir filtro de paquetes de tipos referenciados (configuraciones predeterminadas /ibua) /ibuv[=0|1] ... utilizar el filtro de nivel de acceso mínimo /ibsa[=0|1] ... omitir secciones de atributo o modificadores de anotación /ibmv[=key] ... palabra clave con la visibilidad mínima requerida (ajustes predeterminados: /ibuv) /iboa[=0|1] ... crear un solo atributo por sección de atributos /iboa[=0|1] ... crear solo un atributo por sección de atributos /ibss[=0|1] ... omite el sufijo «Attribute» en los nombres de los tipos de atributos
opciones para la generación de diagramas: /dgen[=0|1] ... generar diagramas /dopn[=0|1] ... abrir diagramas generados /dsac[=0|1] ... mostrar compartimento de atributos /dsoc[=0|1] ... mostrar compartimento de operaciones /dscc[=0|1] ... mostrar compartimento de clasificadores anidados /dstv[=0|1] ... mostrar valores etiquetados /dudp[=0|1] ... usar compartimento de la propiedad .NET /dspd[=0|1] ... mostrar compartimento de la propiedad .NET
opciones para comandos de exportación: /ecdc[=0|1] ... comentarios de C# como DocComments comentarios de Java como JavaDocs /ecod[=0|1] ... convertir código eliminado en comentario comentarios de C# como DocComments /eusc[=0|1] ... usar revisión de sintaxis comentarios de VB como DocComments /espl[=0|1] ... utilizar plantillas SPL definidas por el usuario /exdg[=0|1] ... exportar diagramas (restablece /exex) / emrg[=0|1] ... sincronizar fusionado /egfn[=0|1] ... generar nombres de archivos que faltan /eusc[=0|1] ... utilizar la revisión de sintaxis
opciones para la exportación a XMI: /exid[=0|1] ... exportar UUID /exex[=0|1] ... exportar extensiones específicas de UModel /exdg[=0|1] ... exportar diagramas (configuraciones predeterminadas /exex) /exuv[=ver] ... versión UML (UML2.0 | UML2.1.2 | UML2.2 | UML2.3 | UML2.4 | UML2.5 | UML2.5.1)
opciones para fusionar archivos: /mcan=archivo ... archivo de antepasado común
opciones para la generación de documentación: /doof=fmt ... formato de salida (HTML | RTF | MSWORD | PDF) /dsps=archivo ... Archivo de diseño SPS |
Ejemplo 1: Importar el código fuente de Java y conservar la configuración
Este comando importa código fuente y crea un archivo de proyecto nuevo. Observe que la ruta de acceso del proyecto contiene espacios, por lo que está entre comillas.
"C:\Archivos de programa\Altova\UModel2026\UModelBatch.exe" /new="C:\Mis Proyectos\Fred.ump" /isd="X:TestCases\UModel\Fred" /set /gui /iclg=Java8.0 /ipsd=1 /ijdc=1 /dgen=1 /dopn=1 /dmax=5 /chk |
A continuación indicamos el significado de cada opción:
/new | Especifica que el archivo de proyecto recién creado debe llamarse «Fred.ump» en C:\Mis proyectos |
/isd | Indica que el directorio fuente debe ser X:\TestCases\UModel\Fred. |
/set | Indica que las opciones utilizadas en la línea de comandos se guardarán en el registro (y estas opciones formarán la configuración predeterminada la próxima vez que se abra UModel). |
/gui | Mostrar la interfaz gráfica de UModel durante el procesamiento por lotes. |
/iclg | UModel importará el código como Java 8.0. |
/ipsd=1 | Procesar recursivamente todos los subdirectorios del directorio raíz suministrado con el parámetro /isd. |
/ijdc=1 | Crear JavaDocs donde corresponda a partir de los comentarios. |
/dgen=1 | Generar diagramas. |
/dopn=1 | Abrir los diagramas generados. |
/chk | Revisar la sintaxis. |
Ejemplo n.° 2: Sincronizar el código a partir del modelo
Este comando actualiza código desde un archivo de proyecto que ya existe ("C:\UModel\Fred.ump").
"C:\Archivos de programa\Altova\UModel2026\UModelBatch.exe" "C:\UModel\Fred.ump" /m2c /ejdc=1 /ecod=1 /emrg=1 /egfn=1 /eusc=1 |
En este ejemplo existen las mismas opciones que en el anterior, más:
/m2c | Actualizar el código con el modelo. |
/ejdc | Los comentarios del modelo del proyecto deben generarse como JavaDoc. |
/ecod=1 | Convertir el código eliminado en comentarios. |
/emrg=1 | Sincronizar el código combinado. |
/egfn=1 | Generar en el proyecto los nombres de archivo que falten. |
/eusc=1 | Usar la revisión de sintaxis. |
Ejemplo n.° 3: Importar archivos binarios de Java al modelo
Supongamos que hay algunos archivos binarios .class de Java en el directorio C:\JavaProject\bin y que desea importar estos archivos binarios a UModel. Para ello, ejecute el siguiente comando:
"<C:\Archivos de programa\Altova\UModel2026\UModelBatch.exe>" /new="C:\JavaProject\Result.ump" /ibt=*C:\JavaProject\bin /iclg=Java8.0 /ibrt=JDK1.8.0_144 /dgen=1 /chk |
A continuación indicamos las opciones que se pueden usar:
/new | Crea un nuevo proyecto de UModel en la ruta indicada. |
/ibt | Indica a UModel que importe archivos binarios. El asterisco antes de la ruta indica que se deben importar todos los tipos binarios de esa ruta. |
/iclg | Indica el lenguaje en que se debe generar el código ("Java 8.0" en este ejemplo). |
/ibrt | Indica el entorno en el momento de ejecución ("JDK1.8.0_144" en este ejemplo). Este es el mismo valor que aparece en el cuadro de diálogo Importar tipos binarios, en la lista desplegable Tiempo de ejecución; consulte Importar archivos binarios Java, C# y VB.NET. También puede utilizar un valor como «jdk-10.0.1», tal y como se ha establecido en la variable de entorno JAVA_HOME.
En C#, puede utilizar el valor /ibrt:any o, alternativamente, los valores tal y como aparecen en la interfaz gráfica de usuario (GUI) en la lista desplegable Tiempo de ejecución, asegurándose de omitir cualquier espacio. Ejemplos:
/ibrt:any /ibrt:.NET5 /ibrt:.NETFramework4.8(v4.8.3752)
La opción «any» equivale a seleccionar «cualquiera (usar desensamblador)» en la lista desplegable Tiempo de ejecución y es la opción recomendada. |
/dgen=1 | Generar diagramas. |
/chk | Comprobar la sintaxis después de importar los archivos binarios. |