Interfaz de la línea de comandos de UModel
Además de una interfaz gráfica del usuario, UModel ofrece una interfaz de la línea de comandos. Para abrirla debe ejecutar el archivo UModelBatch.exe, que está en el directorio C:\Archivos de programa\Altova\UModel2025. Si trabaja con la versión de 32 bits de UModel en un sistema operativo de 64 bits, entonces la ruta de acceso del archivo es UModelBatch.exe es C:\Archivos de programa (x86)\Altova\UModel2025.
En este apartado puede consultar la sintaxis de parámetros de la línea de comandos. Para ver la sintaxis en una ventana del símbolo del sistema, escriba umodelbatch /? en la línea de comandos.
Nota: | si la ruta de acceso o el nombre de archivo contienen espacios, entonces deben ir entre comillas (p. ej. "C:\Archivos de programa\...\MiProyecto.ump"). |
utilización: UModelBatch.exe [proyecto] [opciones]
/? o /help ... mostrar esta información de ayuda
proyecto ... 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=archivo ... importar archivo de proyecto de código fuente (*.project,*.xml,*.jpx,*.csproj,*.csdproj,*.vcxproj,*.vbproj,*.vbdproj,*.sln,*.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] ... mostrar una lista de los elementos que no se utilizan en ningún diagrama (es decir, no utilizados) /ldg ... mostrar una lista de todos los diagramas /lcl ... mostrar una lista de todas las clases /lsp ... mostrar una lista de todos los paquetes compartidos /lip ... mostrar una lista de todos los paquetes incluidos
opciones para guardar como proyecto nuevo: /npad=opc ... ajustar rutas de acceso relativas (Yes | No | MakeAbsolute), es decir Sí, No o Convertir en absolutas
opciones para comandos de importación: /iclg=leng ... 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 | 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 | VB7.1 | VB8.0 | VB9.0 | C++98 | C++11 | C++14 | C++17) /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 con C++ /icpphi[=0|1] ... leer solo los archivos de encabezados C++ /icpphc[=0|1] ... tratar archivos .h como archivos .cpp /icppms[=0|1] ... habilitar la compatibilidad con el compilador C++ de Microsoft /icppmv[=ver] ... versión de MSVC que usar (1900 | 1800 | 1700 | 1600 | 1500 | 1400 | 1310 | 1300 | 1200) /icppsy[=0|1] ... detectar automáticamente los archivos C++ system include /icppid[=lst] ... lista de qué directorios C++ include usar /icppsd[=lst] ... lista de qué directorios C++ system include usar /icppag[=arg] ... Otros argumentos C++ para el compilador /imrg[=0|1] ... sincronizar combinados /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 en 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] ... agregar el filtro de paquetes de tipos referenciados (restablece /ibua) /ibot[=0|1] ... sólo importar los tipos /ibuv[=0|1] ... utilizar el filtro de nivel de acceso mínimo /ibmv[=key] ... palabra clave para el nivel de acceso mínimo necesario (restablece /ibuv) /ibsa[=0|1] ... omitir secciones de atributo o modificadores de anotación /iboa[=0|1] ... crear un solo atributo por sección de atributos /ibss[=0|1] ... omitir el sufijo "Attribute" en los nombres de tipo de atributo
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 par comandos de exportación: /ejdc[=0|1] ... comentarios de Java como JavaDocs /ecdc[=0|1] ... comentarios de C# como DocComments /evdc[=0|1] ... comentarios de VB como DocComments /espl[=0|1] ... utilizar plantillas SPL definidas por el usuario /ecod[=0|1] ... convertir código eliminado en comentario /emrg[=0|1] ... sincronizar combinados /egfn[=0|1] ... generar los nombres de archivo que falten /eusc[=0|1] ... usar revisión de sintaxis
opciones para la exportación de XMI: /exid[=0|1] ... exportar identificadores UUID /exex[=0|1] ... exportar extensiones específicas de UModel /exdg[=0|1] ... exportar diagramas (restablece /exex) /exuv[=ver] ... versión de UML (UML2.0 | UML2.1.2 | UML2.2 | UML2.3 | UML2.4 | UML2.5 | UML2.5.1)
opciones para combinar archivos: /mcan=archivo ... archivo antecesor 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 nº1: importar código fuente 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\UModel2025\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 | Indica que el archivo de proyecto nuevo debe llamarse "Fred.ump" y se debe guardar en C:\Archivos de programa\Altova\UModel2025\UModelBatchOut\. |
/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 | Muestra la interfaz gráfica de UModel durante el procesamiento por lotes. |
/iclg | UModel importará el código como Java 8.0. |
/ipsd=1 | Procesa recursivamente todos los subdirectorios del directorio raíz suministrado con el parámetro /isd. |
/ijdc=1 | Crea JavaDocs donde corresponda a partir de los comentarios. |
/dgen=1 | Genera diagramas. |
/dopn=1 | Abre los diagramas generados. |
/chk | Revisa la sintaxis. |
Ejemplo nº2: sincronizar código fuente desde el modelo
Este comando actualiza código desde un archivo de proyecto que ya existe ("C:\UModel\Fred.ump").
"C:\Archivos de programa\Altova\UModel2025\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 | Actualiza el código con el modelo. |
/ejdc | Genera JavaDoc a partir de los comentarios del modelo del proyecto. |
/ecod=1 | Convierte el código eliminado en comentarios. |
/emrg=1 | Sincroniza el código combinado. |
/egfn=1 | Genera en el proyecto los nombres de archivo que falten. |
/eusc=1 | Usa la revisión de sintaxis. |
Ejemplo nº 3: importar archivos binarios Java en el modelo
Imaginemos que en el directorio C:\JavaProject\bin hay unos archivos binarios Java que quiere importar a UModel. Para ello, ejecute el siguiente comando:
"<C:\Program Files\Altova\UModel2025\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 ejemplo que aparece en el cuadro de diálogo "Importar tipos binarios" (véase Importar archivos binarios Java, C# y VB). También puede usar un valor como "jdk-10.0.1" como en la variable de entorno JAVA_HOME.
En el caso de C# puede usar el valor /ibrt:any o los valores que van apareciendo en la IGU en tiempo de ejecución. No olvide omitir los espacios. Ejemplos:
/ibrt:any /ibrt:.NET5 /ibrt:.NETFramework4.8(v4.8.3752)
La opción "any" es la misma que "any (use disassembler)" de la lista desplegable "Tiempo de ejecución" y es la opción recomendada. |
/dgen=1 | Genera diagramas. |
/chk | Comprueba la sintaxis después de importar los archivos binarios. |