Notas sobre la versión

www.altova.com Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Referencia del programador >

Notas sobre la versión

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 2019r3 - type library version 5.5

UModel API

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)

UModel API

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

 

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.

 

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.

 


© 2019 Altova GmbH