Saltar navegación

Documentación de FlexPro 2025

Nuevas características del modelo de objetos FlexPro 2021

Las siguientes secciones contienen una lista de todos los cambios realizados en el modelo de objetos FlexPro.

Los cambios que se han realizado en el modelo de objetos de automatización en FlexPro 2021 en comparación con la versión previa son en gran medida mejoras compatibles con versiones anteriores. Los pocos cambios que pueden requerir una modificación de su código están resaltados en rojo en el texto siguiente.

Si desea portar macros o código de automatización de las versiones 6 a 2017 de FlexPro a FlexPro 2021, primero debe realizar los ajustes enumerados en las páginas de ayuda para las versiones anteriores de FlexPro enlazadas a continuación.

Nota   Para obtener más información sobre el significado de los objetos, métodos y propiedades listados, haga clic en los hipervínculos.

Nuevos objetos

Presentación

El objeto Axis2DFloor representa las líneas de base de un eje X o Y de un diagrama 2D.

Las secciones de un documento no se asignaban como objetos explícitos en la versión anterior del modelo de objetos, sino que solo se abordaban implícitamente a través del número de página consecutivo. Esto se ha mejorado. La nueva lista DocumentSections contiene las secciones de un documento y el objeto DocumentSection representa una sección del documento.

El objeto ControlPanel representa el nuevo objeto de presentación del panel de control.

Los objetos Button, DropDown, CheckBox, Spinner, ListBox, OptionButton, GroupBox, ScrollBar y EditBox representan diversos controles que puede utilizar como formas en documentos, objetos de presentación y paneles de control.

El objeto FormControlUpdate representa la configuración para la actualización de objetos de un control activada por un control.

Análisis

El objeto SyncOrderAnalysis representa el nuevo objeto Análisis de órdenes síncronas de revolución.

El objeto SyncOrderFilter representa el nuevo objeto de análisis Filtros de órdenes sincronizados por revolución.

El objeto RevolutionSyncSamplingAnalysis representa el nuevo objeto de análisis Muestreo sincronizado por revolución.

El objeto HarmonicFilter representa el nuevo objeto de análisis Filtro armónico sincronizado por revolución.

El objeto RosetteTransformationAnalysis representa el nuevo objeto de análisis Transformación de roseta.

Cambios en objetos existentes

El objeto Application se ha ampliado con el método UpdateUI.

El objeto Database se ha ampliado para incluir las propiedades Active, Visible, WindowState, Left, Top, Width, Height, Caption y ShowHiddenObjects, que hacen referencia a la ventana principal en la que se muestra la base de datos del proyecto. La lista OpenObjects contiene todos los objetos abiertos en la base de datos del proyecto.

Los objetos Window y SearchWindow también se han ampliado para incluir la propiedad Active.

El argumento PageNumber del método Export, que se puede usar para exportar cualquier objeto, ha sido reemplazado por el argumento variante PageNumbers, que puede contener no solo un número de página sino también una matriz con múltiples números de página.

Todos los objetos FlexPro tienen las propiedades adicionales DoNotIndex y Hidden.

La propiedad AlgorithmDerivation del objeto SignalAnalysis ha cambiado de nombre a AlgorithmDerivative.

El método Import del objeto Folder se ha ampliado para incluir el argumento opcional ItemFilter y el argumento Interactive ha sido reemplazado por el argumento NameClashHandling, que permite un control más preciso del comportamiento.

El objeto CursorObject, que representa todos los objetos que utilizan cursores, se ha revisado ampliamente. Algunas propiedades se han transferido al objeto CursorProperties, pero aún se admiten para mantener la compatibilidad con versiones anteriores. Las nuevas listas MultiMarkers, ImageMarkers y RangeMarkers contienen los marcadores del tipo correspondiente. La propiedad ShowCoordinates ha cambiado de nombre a ShowCoordinatesWindow.

El objeto DocObject, que representa todos los objetos de presentación, se ha ampliado con la propiedad SharedPages, que representa una lista de páginas con formas que se muestran en todas las vistas del objeto.

El objeto CursorProperties se ha ampliado para incluir las propiedades AuxiliaryCursors, LineFormat, InactiveColor, CoordinatesPosition, Text, Font, NumberOfSidebandCursors, SidebandCursorSpacing, NumberOfOrderTrackingCursors y OrderTrackingCursorSpacing. Las propiedades CursorType, CursorSynchronisationMode y CursorSynchronisationDataSet han cambiado de nombre a Type, SynchronisationMode y SynchronisationDataSet. Las propiedades SynchronizeByIndex y HarmonicCursor se han eliminado, pero aún se admiten para mantener la compatibilidad con versiones anteriores.

Las propiedades PositionIndex, PositionX, PositionY y PositionZ del objeto FpCursor se han ampliado con el argumento opcional ZIndex. Se han agregado los métodos DeleteValue, DeleteRangeBetweenCursors, XShiftRangeBetweenCursors y YShiftRangeBetweenCursors, y las propiedades Marker, CursorProperties y AuxiliaryPositionsParam. El método PlaceMarker se ha ampliado para que se puedan establecer todos los tipos de marcadores. Por lo tanto, se han eliminado los métodos PlaceRangeMarker y PlaceImageMarker, aunque siguen siendo compatibles. Se han ampliado las firmas de los métodos CopyRange y CopyMarkers. Las propiedades HarmonicsPositionIndex, HarmonicsPositionX y HarmonicsPositionY han pasado a llamarse AuxiliaryPositionsIndex, AuxiliaryPositionX o AuxiliaryPositionsY. No obstante, se siguen admitiendo las designaciones anteriores. El método RemoveAllMarkers se ha ampliado para incluir el argumento opcional CursorScope.

El método CopyCoordinate del objeto CoordinateWindow se ha ampliado para incluir el argumento opcional ToClipboard.

La lista Markers ha sido objeto de una profunda revisión. Las propiedades PositionIndex, PositionZIndex y PositionCurve han cambiado de nombre a PositionIndex, PositionZIndex y PositionCurve, y se han ampliado para incluir los argumentos opcionales Curve y ZIndex. No obstante, se siguen admitiendo las designaciones anteriores. Las propiedades PositionX, PositionY y PositionZ y las propiedades PositionCurve2, PositionIndex2 y PositionZIndex2 también se han ampliado para incluir los argumentos opcionales Curve y ZIndex. Como las propiedades proporcionan una matriz, puede haber una incompatibilidad aquí en Visual Basic. En la versión anterior de FlexPro, por ejemplo, el 0 en Markers.PositionX(0) se interpretaba como un índice de la matriz devuelta por PositionX. En FlexPro 2021, el 0 se interpreta ahora como un argumento opcional Curve de la propiedad PositionX(Curve, ZIndex). Por lo tanto, debe cambiar el código en Markers.PositionX()(0). Lo mismo ocurre con las demás propiedades.  Se han añadido las propiedades PositionX2, PositionY2, PositionZ2, PositionSlope, PositionOrderTrackingValue y AreaOfRange. Las propiedades FrameColor, LineColor y BackgroundColor han sido sustituidas por las propiedades Border, FillFormat, CursorFormat y SymbolFormat. No obstante, se siguen admitiendo las designaciones anteriores. La propiedad Position ha pasado a llamarse LabelPosition y la propiedad Type ha sido reemplazada por las tres propiedades LabelType, CursorType y SymbolType. Se han añadido las propiedades SymbolSize y TextAngle. Las propiedades LabelAlignment, LabelLeftPadding, LabelRightPadding, LabelTopPadding y LabelBottomPadding han cambiado de nombre a TextAlignment, TextLeftPadding, TextRightPadding, TextTopPadding y TextBottomPadding.

De manera similar, el objeto Marker se ha rediseñado ampliamente. Las propiedades PositionIndex, PositionZIndex y PositionCurve han pasado a llamarse PositionIndex, PositionZIndex y PositionCurve, y se ha añadido el argumento opcional Index. No obstante, se siguen admitiendo las designaciones anteriores. Las propiedades HorizontalOffset, VerticalOffset, PositionX, PositionY y PositionZtambién se han ampliado para incluir el argumento opcional Index. Las propiedades TextColor, FrameColor, LineColor y BackgroundColor han sido sustituidas por las propiedades Font, Border, FillFormat, CursorFormaty SymbolFormat. No obstante, se siguen admitiendo las designaciones anteriores. Sehan añadido las propiedades PositionX2, PositionY2, PositionZ2, PositionSlope, PositionOrderTrackingValue y AreaOfRange. La propiedad Position ha pasado a llamarse LabelPosition, y se han agregado las tres propiedades LabelType, CursorType y SymbolType. Se han agregado las propiedades PlotOrder, ShowInAllViews, SymbolSize, TextAngle, TextAlignment, TextLeftPadding, TextRightPadding, TextTopPadding y TextBottomPadding.

El objeto DocObjectSelection se ha ampliado con los métodos OpenObject, MoveFromPageToSharedPage, MoveFromSharedPageToPage y Protect.

Se ha añadido el método OpenObject al objeto WorksheetSelection.

El objeto Diagram2D se ha ampliado con la propiedad TemplateCurve.

El objeto Axis2D se ha ampliado con la propiedad Floor.

El objeto Axis2DScaling se ha ampliado para incluir las propiedades SymmetricalScaling, AlignOrigin y AlignDivisions.

Los objetos Curve2DSymbols, Curve2DIndicators, Curve3DSymbols y CurveLabels se han ampliado para incluir las propiedades PlacementMode, OffsetPercentage y Count.

Las propiedades ZoomToFitPage y PrintBlackAndWhite se han eliminado de los objetos DocObject, Worksheet y Document, pero siguen siendo compatibles. Se han añadido las propiedades PrintPageLayout, TopPageMargin, LeftPageMargin, RightPageMargin, BottomPageMargin y MirrorMargins. Se han eliminado las propiedades LeftMargin, RightMargin, TopMargin y BottomMargin del objeto Document.

El objeto Document se ha ampliado con las propiedades PageColor, HeaderAndFooter, ResetNumbering, StartAt, Sections y CurrentSection.

La lista Shapes se ha ampliado con los métodos AddFormControl, LeftAnchor, RightAnchor, TopAnchor y BottomAnchor.

El objeto Shape se ha ampliado con las propiedades Protected, LeftAnchor, RightAnchor, TopAnchor, BottomAnchor y ShowOnInsertedPages. Además, el objeto se ha ampliado con las propiedades Item y Count, que proporcionan los elementos contenidos y su número para una forma del tipo Grupo. La propiedad Count existente, que devolvía el número de vértices de la forma, ha pasado a llamarse NumberOfPoints.

El objeto Axis3DScaling se ha ampliado con la propiedad SymmetricalScaling.

El tipo de datos de la propiedad UseAlternatingColors del objeto ColumnTable se ha cambiado a FpTriState.

El objeto ColumnTable se ha ampliado con las propiedades Orientation, Pagination, TableSpacingHorizontal y TableSpacingVertical.

Los objetos ColumnTableTitle y ColumnTableColumnTitle se han ampliado con la propiedad Angle.

Los objetos ColumnTableColumnData, ColumnTableColumnRowIndex y ColumnTableColumnColumnIndex se han ampliado con las propiedades Angle, WrapText y AlignToDecimalSeparator.

La propiedad StoredInDatabase del objeto Media ha sido reemplazada por la propiedad Source y la propiedad CursorFormat ha sido renombrada como CursorOutputFormat.

Los objetos FourierSpectralAnalysis, TimeFreqSpectralAnalysis y CrossSpectralAnalysis se han ampliado con las propiedades Angle, StepMode y GapSize.

Véase también

Nuevas características del modelo de objetos FlexPro 2019

Nuevas características del modelo de objetos FlexPro 2017

Nuevas características del modelo de objetos FlexPro 10

Nuevas características del modelo de objetos FlexPro 9

Nuevas características del modelo de objetos FlexPro 8

Nuevas características del modelo de objetos FlexPro 7