Altova UModel 2024

A continuación se enumeran todos los cambios importantes incorporados en cada versión de la API de UModel. Si en la versión principal de la biblioteca de tipos se produce un cambio (p. ej. 1.0 => 2.0 => 3.0), significa que no se debería volver a compilar clientes como los complementos creados en C#, VB.NET, C++, etc. desde entornos IDE.

 

Interfaz de automatización para UModel 2023 (biblioteca de tipos versión 5.10)

UModel API

La enumeración ENUMCodeLangVersion tiene miembros nuevos para las versiones 17, 18 y 19 del lenguaje Java.

 

Interfaz de automatización para UModel 2022r2 (biblioteca de tipos versión 5.10)

UModel API

La enumeración ENUMCodeLangVersion tiene miembros nuevos para la versión 10.0 del lenguaje C#.

 

Interfaz de automatización para UModel 2021r2 (biblioteca de tipos versión 5.9)

UModel API

La enumeración ENUMCodeLangVersion tiene miembros nuevos para las versión 15 del lenguaje Java y la versión 9.0 del lenguaje C#.

La enumeración ENUMUMLPredefinedElement tiene varios miembros nuevos en relación con la compatibilidad de la versión 15 de Java.

 

Interfaz de automatización para UModel 2021 (biblioteca de tipos versión 5.8)

API de UModel

La enumeración ENUMCodeLangVersion tiene miembros nuevos para la versión 14.0 del lenguaje Java y para la base de datos MariaDB.

La enumeración ENUMUMLPredefinedElement tiene varios miembros nuevos, que incluyen los miembros necesarios para las versiones más recientes de SysML.

 

Interfaz de automatización para UModel 2020r2 (biblioteca de tipos versión 5.7)

API de UModel

La enumeración ENUMCodeLangVersion tiene un nuevo miembro que corresponde a la versión de lenguaje "Java 13.0".

La enumeración ENUMExportXMIType tiene nuevos miembros: eXMI24ForUML25 y eXMI251ForUML251. Ambos admiten la exportación XMI a las versiones de XMI correspondientes (consulte también XMI: intercambio de metadatos XML).

La interfaz IApplication tiene operaciones nuevas: LogMessage, LogMessageWithUMLDataLink. También hay disponible una enumeración ENUMMessageLogType nueva que permite mostrar mensajes de error (que provengan, por ejemplo, de un complemento IDE para UModel) en la ventana Mensajes de UModel.

API de UModel: UMLData

Hay disponible una interfaz IUMLReception nueva, así como varias propiedades y varios métodos compatibles con UML Receptions. La enumeración ENUMUMLGuiStyleKind tiene un nuevo miembro eUMLGuiStyle_ShowReceptions.

Ahora puede añadir ValuePin a la acción CallBehaviorAction con la operación nueva InsertArgumentOfKindAt.

 

Interfaz de automatización para UModel 2020 (biblioteca de tipos versión 5.6)

API de UModel

La enumeración ENUMCodeLangVersion tiene nuevos miembros que corresponden a los lenguajes C# 8.0 y C++17.

 

Interfaz de automatización para UModel 2019r3 (biblioteca de tipos versión 5.5)

API de UModel

La propiedad ImageFormat se ha eliminado de la interfaz ISaveAllDiagramsAsImagesDlg.

La enumeración ENUMCodeLangVersion tiene un nuevo miembro que corresponde a la versión de lenguaje "Java 12".

 

Interfaz de automatización para UModel 2018r2 (biblioteca de tipos versión 5.4)

API de UModel

La interfaz IBinaryTypeEntry tiene el nuevo método TypesToImport, que puede usar para indicar una lista de tipos binarios para importar (para separar los tipos bonarios se pueden usar la coma, el punto y coma o el espacio).

La interfaz IProjectSettingsDlg tiene varios métodos nuevos que se pueden aplicar a la ingeniería de código C++.

La enumeración ENUMCodeLang tiene el nuevo miembro eCodeLang_Cpp, que indica el lenguaje C++ para ingeniería de código.

La enumeración ENUMCodeLangVersion tiene nuevos miembros, que indican las versiones del lenguaje C++.

La enumeración ENUMUMLPredefinedElement tiene nuevos miembros aplicables a ingeniería de código C++.

 

Nota: para la ingeniería de código C++ se necesita la edición UModel Enterprise.

 

Interfaz de automatización para UModel 2017 (biblioteca de tipos versión 5.3)

API de UModel: UMLData

Se añadieron estos métodos:

 

IUMLOpaqueAction::Body

IUMLOpaqueAction::Language

 

Interfaz de automatización para UModel 2016 (biblioteca de tipos versión 5.2)

API de UModel: UMLData

Se añadieron estos métodos:

 

IUMLInstanceSpecification::SetSlotInstanceValueAt

IUMLSlot::InsertSlotInstanceValueAt

IUMLDataAll::InsertSlotInstanceValueAt

IUMLDataAll::SetSlotInstanceValueAt

 

Interfaz de automatización para UModel 2015r4 (biblioteca de tipos versión 5.1)

API de UModel: UMLData

Se añadieron estos métodos:

 

IUMLGuiNodeLink::AddOwnedGuiNodeLink

IUMLDataAll::AddOwnedGuiNodeLink

 

Interfaz de automatización para UModel 2013 (biblioteca de tipos versión 5.0)

Estos son los cambios incorporados desde la versión anterior (UModel 2012, biblioteca de tipos versión 4.1):

 

API de UModel

IDocument tiene el método nuevo GenerateSequenceDiagramsForAllOperations

API de UModel: UMLData

ENUMExportXMIType tiene una entrada nueva para UML2.4 (eXMI24ForUML24).

ENUMUMLGuiTextLabelKind tiene el literal nuevo eTextLabel_DotNetPropertyName

ENUMUMLPredefinedElement tiene literales nuevos para SysML 1.2.

IUMLGuiSequenceDiagram tiene las propiedades nuevas UseForForwardEngineering y CodeOperation para generación de código

IUMLExecutionEvent, IUMLCreationEvent, IUMLDestructionEvent, IUMLSendOperationEvent, IUMLSendSignalEvent, IUMLReceiveOperationEvent and IUMLReceiveSignalEvent se eliminaron porque las clases correspondientes clases ya no son parte de UML2.4.

 

Interfaz de automatización para UModel 2012 (biblioteca de tipos versión 4.1)

Estos son los cambios incorporados desde la versión anterior (UModel 2011r3, biblioteca de tipos versión 4.0):

 

API de UModel

Se introducen IModelTransformationDlg, IModelTransformationTypeMappings y IModelTransformationTypeMapping para las transformaciones de modelos. IDocument tiene un método nuevo: ModelTransformation.

ILocalOptionsView tiene una propiedad nueva: EnableSnapLines.

API de UModel: UMLData

ENUMCodeLang tiene un literal nuevo: eCodeLang_UML.

ENUMUMLPredefinedElement tiene varios literales nuevos para las transformaciones de modelos.

 

Interfaz de automatización para UModel 2011r3 (biblioteca de tipos versión 4.0)

Estos son los cambios incorporados desde la versión anterior (UModel 2011r2, biblioteca de tipos versión 3.2):

 

API de UModel

ILocalOptionsDiagramEditing tiene propiedades nuevas para controlar propiedades .NET: UseDotNetPropertyCompartment y ShowDotNetPropertyCompartment.

IDialog tiene dos propiedades nuevas: Application y Parent.

IImportSourceDlg tiene propiedades nuevas para controlar propiedades .NET: Content_UseDotNetPropertyCompartment y Content_ShowDotNetPropertyCompartment.

API de UModel: UMLData

Se puede establecer la propiedad BehaviorSpecification para IUMLBehavior

ENUMUMLGuiStyleKind tiene un literal nuevo para controlar propiedades .NET: eUMLGuiStyle_ShowDotNetPropertyCompartment.

 

Interfaz de automatización para UModel 2011r2 (biblioteca de tipos versión 3.2)

Estos son los cambios incorporados desde la versión anterior (UModel 2011, biblioteca de tipos versión 3.1):

 

API de UModel

Se introduce IGenerateStateMachineCodeDlg para la generación de código de máquina de estados y IDocument tiene un método nuevo: GenerateStateMachineCode.

IGenerateDocumentationDlg tiene propiedades nuevas para la generación de documentación con archivos SPS (UseFixedDesign y SPSFile), una propiedad nueva (Include_IncludedPredefinedSubprojects) y un método nuevo (Fonts_SetDefaults).

ENUMDocumentationOutputFormat tiene un literal nuevo para generar documentación en formato PDF.

ENUMUMLPredefinedElement tiene varios literales nuevos para funciones relacionadas con BPMN2.

API de UModel: UMLData

IUMLGuiBPMN2Diagram, IUMLGuiBPMN2ChoreographyDiagram y IUMLGuiBPMN2CollaborationDiagram se introducen para BPMN2

 

Interfaz de automatización para UModel 2011 (biblioteca de tipos versión 3.1)

Estos son los cambios incorporados desde la versión anterior (UModel 2010r3, biblioteca de tipos versión 3.0):

 

API de UModel

IImportDatabaseDlg se introduce para la importación de bases de datos.

IDocument tiene un método nuevo para importar bases de datos (ImportDatabase) y otro para fusiones de proyecto a 3 bandas (MergeProject3Way).

API de UModel: UMLData

ENUMCodeLangVersion y ENUMUMLPredefinedElement tienen literales nuevos para funciones relacionadas con bases de datos.

ENUMUMLDBDataSourceMethod se introduce para funciones relacionadas con bases de datos.

 

Interfaz de automatización para UModel 2010r3 (biblioteca de tipos versión 3.0)

Estos son los cambios incorporados desde la versión anterior (UModel 2010r2, biblioteca de tipos versión 2.1):

 

API de UModel

IGenerateSequenceDiagramDlg tiene una propiedad nueva para omitir operaciones diferentes cuando se generen diagramas de secuencia a partir de código fuente (OperationIgnoreList).

La interfaz IGenerateDocumentationDlg tiene la propiedad nueva Details_Constraints.

ENUMDiagramLayoutKind tiene una entrada nueva para el tipo de diseño “Block” (por bloques).

ENUMCodeLangVersion tiene una entrada nueva para C# 4.0.

API de UModel: UMLData

IUMLElement tiene un método nuevo para recuperar todos los elementos propios de un tipo determinado (GetOwnedElementsOfKind).

IUMLClass, IUMLEnumeration y IUMLInterface tienen un método nuevo para obtener la ruta de acceso completa del archivo de código (GetCodeFilePath). Véase también GetCodeFileName, que devuelve el nombre del archivo solamente).

IUMLInterface tiene la propiedad nueva Protocol y el método nuevo SetNewProtocol para remitir a un IUMLProtocolStateMachine.

IUMLConstraint tiene dos propiedades nuevas: OwningTransition y OwningState.

IUMLState tiene la propiedad nueva StateInvariant y el método nuevo SetNewStateInvariant.

IUMLPort tiene una propiedad nueva: Protocol.

IUMLStructuredClassifier tiene un método nuevo: InsertOwnedPortAt.

ENUMUMLPredefinedElement tiene varios literales nuevos para C# 4.0.

Además se introdujeron estas nuevas interfaces: IUMLValueSpecificationAction, IUMLProtocolStateMachine, IUMLProtocolTransition, IUMLGuiProtocolStateMachineDiagram

 

Interfaz de automatización para UModel 2010r2 (biblioteca de tipos versión 2.1)

Estos son los cambios incorporados desde la versión anterior (UModel 2010, biblioteca de tipos versión 2.0):

 

API de UModel

IGenerateSequenceDiagramDlg tiene una propiedad nueva para la nueva división de diagramas de secuencia (SplitIntoSmallerDiagrams).

API de UModel: UMLData

ENUMExportXMIType tiene una entrada nueva para UML2.3.

IUMLAction tiene una propiedad nueva: IsLocallyReentrant.

IUMLPort tiene una propiedad nueva: IsConjugated.

La propiedad ConnectorKind de IUMLConnector ahora es de solo lectura.

IUMLClassifier tiene una propiedad nueva: IsFinalSpecialization.

IUMLActivityGroup ahora se deriva de IUMLNamedElement.

 

Interfaz de automatización para UModel 2010 (biblioteca de tipos versión 2.0)

Estos son los cambios incorporados desde la versión anterior (UModel 2009, biblioteca de tipos versión 1.0):

 

Complementos para UModel

Compatibilidad con controles ActiveX. Los complementos que también sean controles ActiveX aparecen en una barra de control de diálogos de UModel (véase también Controles ActiveX o el ejemplo StatisticsActiveX)

API de UModel

IApplication tiene una propiedad nueva (ServicePackVersion) un método nuevo (RunMacro) para iniciar una macro de un proyecto de script ya cargado.

IDocument tiene métodos nuevos: SaveCopyAs, CanFocusUMLDataInModelTree, FocusUMLDataInModelTree, Reload.

La propiedad FocusedUMLDataNotifier de IDocument se puede usar para obtener la interfaz nueva IFocusedUMLDataEvents.

El método OnModifiedFlagChanged de IDocumentEvents tiene la interfaz IDocument como segundo parámetro.

La interfaz IDiagramWindow tiene estos métodos nuevos para la función de diseño automático: Autolayout, AutolayoutSelection.

La interfaz IProjectSettingsDlg tiene dos propiedades nuevas: CSharp_ResolveAliases y VBasic_ResolveAliases.

La interfaz IGenerateDocumentationDlg tiene dos propiedades nuevas: EmbedCSSinHTML y CreateFolderForDiagrams.

ILocalOptionsCodeEngineering tiene estas propiedades nuevas: CodeFromModel_Indentation_InsertTabs, CodeFromModel_Indentation_InsertNSpaces.

API de UModel: UMLData

La nueva interfaz IUMLHyperlink2Model permite crear hipervínculos a elementos de modelado (en la Estructura del modelo). IUMLNamedElement tiene InsertOwnedHyperlink2ModelAt, IUMLGuiTextHyperlink tiene SetHyperlinkModelElementAddress para definir vínculos con elementos de modelado.

IUMLCommentTextHyperlink es nueva y habilita los hipervínculos para IUMLComments (véase también Cómo crear y usar hipervínculos). IUMLComment se amplía con InsertOwnedCommentTextHyperlinkAt y OwnedHyperlinks para insertar y acceder a estos hipervínculos.

Igualmente IUMLGuiDiagram se amplía con InsertOwnedGuiTextHyperlinkAt y OwnedHyperlinks.

La interfaz IUMLElement tiene dos propiedades nuevas (OwnedDocComment y OwnedDocCommentBody) para acceder directamente al cuerpo del comentario, que aparece en la ventana Documentación cuando el elemento está resaltado.

IUMLGuiDiagram tiene un método nuevo (AddUMLGuiContainmentLink) para insertar líneas de contención en los diagramas.

ENUMUMLGuiTextLabelKind tiene un literal nuevo: eTextLabel_InformationFlow.

ENUMUMLPredefinedElement tiene literales nuevos para tipos de datos XSD y el perfil SysML.

Además se añadieron estas nuevas interfaces: IUMLInformationFlow, IUMLGuiContainmentLink, IUMLGuiSysMLActivityDiagram, IUMLGuiSysMLBlockDefinitionDiagram, IUMLGuiSysMLInternalBlockDiagram, IUMLGuiSysMLPackageDiagram, IUMLGuiSysMLParametricDiagram, IUMLGuiSysMLRequirementDiagram, IUMLGuiSysMLSequenceDiagram, IUMLGuiSysMLStateMachineDiagram, IUMLGuiSysMLUseCaseDiagram

 

© 2017-2023 Altova GmbH