En las siguientes secciones encontrará información detallada sobre todos los cambios en el modelo de objetos de FlexPro 9. Los cambios que se han realizado en el modelo de objetos de automatización en FlexPro 9 en comparación con la versión previa son en gran medida mejoras compatibles con versiones anteriores. Por lo tanto, solo tendrá que adaptar sus programas escritos para FlexPro 8 si desea utilizar las nuevas funciones de FlexPro 9. De lo contrario, basta con recompilar los programas.
Si desea portar macros o código de automatización de FlexPro 6 o FlexPro 7 a FlexPro 9, primero debe realizar los ajustes que se indican en Nuevas características del modelo de objetos de FlexPro 7 y Nuevas características del modelo de objetos de FlexPro 8.
Nuevo objeto
El objeto Media representa el nuevo objeto de presentación Medium. Al igual que los demás objetos de presentación, deriva del objeto DocObject.
El objeto FileDialog representa un cuadro de diálogo de selección de archivos, que puede solicitar a través de la nueva propiedad FileDialogdel objeto Application. En este contexto también dispone del objeto FileDialogFilter y de las dos listas FileDialogFilters y FileDialogSelectedItems.
El objeto CursorProperties lo devuelve el objeto FpCursor y representa la configuración de la pestaña Cursor del diagrama al que está asignado el cursor.
La lista CustomFPScriptFunctions contiene todas las funciones FPScript personalizadas y registradas que están representadas por el nuevo objeto CustomFPScriptFunction.
La lista CustomFPScriptFunctionParameters contiene los parámetros de una función FPScript personalizada que están representados por el nuevo objeto CustomFPScriptFunctionParameter.
La lista CustomFPScriptConstants contiene todas las constantes FPScript personalizadas y registradas que están representadas por el nuevo objeto CustomFPScriptConstant.
El objeto SignalSamplingAnalysis representa el nuevo objeto de análisis Muestreo de señal.
El objeto Approximation2DAnalysis representa el nuevo objeto de análisis 2D Approximation.
Mejoras en objetos existentes
El objeto Global y el objeto Application se han ampliado con las propiedades CustomFPScriptFunctions y CustomFPScriptConstants, que devuelven listas con el mismo nombre. También se ha añadido la propiedad DecimalSeparator al objeto Application, que puede utilizar para definir el separador decimal y el separador de lista. La nueva propiedad FileDialog ya se ha descrito anteriormente.
El objeto Database, que representa la base de datos del proyecto, se ha ampliado con las propiedades FPScriptDecimalsAsFloat, ComplexOutputMode, PercentageCalculation, UnitCollectionsEnabled y UnitControlLevel. FPScriptDecimalsAsFloat determina si los números sin punto decimal deben interpretarse en FPScript como números en coma flotante o como enteros. ComplexOutputMode determina el formato de salida de los números complejos. PercentageCalculation activa o desactiva el cálculo de porcentaje en FPScript, UnitCollectionsEnabled determina qué colecciones de unidades adicionales se deben utilizar, y UnitControlLevel determina el modo de operación de la gestión de unidades de FlexPro.
El objeto Folder, que representa una carpeta en la base de datos del proyecto, se ha ampliado con el método AddFromTemplate, que puede utilizarse para añadir nuevos objetos basados en una plantilla.
El objeto FpObjectParameter, que representa un parámetro en la lista de parámetros de cualquier objeto de FlexPro, se ha ampliado con la propiedad Unit. Permite acceder a la unidad de un parámetro.
El objeto FpObject, que representa cualquier objeto de FlexPro, se ha ampliado con la propiedad UpdateViews. Puede utilizarlo para evitar temporalmente que se actualicen las vistas de un objeto y, de este modo, aumentar el rendimiento al cambiar varios atributos de un objeto en secuencia.
El objeto ValueObject, que representa un objeto de datos, se ha ampliado con las propiedades DataUnit, DataUnitY, DataUnitX, DataUnitZ, Quantity, QuantityY, QuantityX, QuantityZ y QuantityOrCommentsOrName. Las propiedades DataUnit devuelven la unidad actual de un componente de datos. Cuando tiene lugar un acceso de escritura a estas propiedades, los datos se transforman a la nueva unidad. Las propiedades Quantity acceden al nuevo atributo Tamaño en la información de cabecera de los objetos de datos.
Se han añadido las propiedades SynchroniseYZoom, ZoomAllCurves, AxisAdjustment, PlaybackRate y PlaybackIncrement al objeto CursorObject. El argumento Object de la propiedad AutoZoom ha quedado obsoleto desde FlexPro 9 y solo se admite por compatibilidad con versiones anteriores. Ahora se considera opcional.
El objeto FpCursor, que representa un cursor de datos, se ha ampliado con el método RemoveAllMarkers. Permite borrar todos los marcadores de la curva bajo el cursor. El método PlayReverse se utiliza para animar el cursor y el método PlaceImageMarker se puede utilizar para establecer marcadores de imagen. La nueva propiedad Markers devuelve la lista Markers, que representa los marcadores de la curva bajo el cursor, y la propiedad Properties proporciona el objeto CursorProperties, que representa la configuración en la pestaña Cursor del diagrama asignado.
Los objetos Axis2DScaling y Axis3DScaling, que representan el escalado de un eje 2D o 3D, se han ampliado con las propiedades CurrentDivision, Unit, CurrentUnit y CurrentUnitInBrackets. CurrentDivision devuelve el número de intervalos de división actualmente válido. Con Unit puede definir una unidad de salida para el eje y, por tanto, para todas las curvas escaladas a través de él. CurrentUnit y CurrentUnitInBrackets proporcionan el símbolo de unidad actualmente válido para el eje. Corresponde a Unit o resulta de las unidades de los conjuntos de datos.
Los objetos ColumnTableColumnData y ColumnTableColumnColumnIndex, que representan la columna de datos o la fila de índice de columna de una tabla de columnas, se han ampliado con las propiedades Unit, CurrentUnit y CurrentUnitInBrackets. El uso previsto de estas propiedades corresponde al de los ejes.
Se ha añadido la propiedad UnitProcessing al objeto ImportSettings. La propiedad corresponde al campo Unidades del cuadro de diálogo Importar.
El objeto CFCFilterAnalysis se ha ampliado con la propiedad Algorithm, que se puede utilizar para ajustar el algoritmo del filtro.
El objeto ApproximationAnalysis se ha ampliado con las propiedades UseCustomModel y CustomModel, que pueden utilizarse para especificar funciones de elementos personalizadas para la aproximación.
El objeto SignalCorrectionAnalysis se ha ampliado con la propiedad CorrectionValue, que puede utilizarse para ajustar el valor de corrección.
La lista Markers se ha ampliado con las propiedades LabelWidth, LabelHeight, ImageWidth e ImageHeight, con las que se puede ajustar el tamaño de los marcadores de texto e imagen. Con las nuevas propiedades ImageSource y Media, se puede configurar un objeto Media como fuente de la imagen para los marcadores de imagen.
El objeto Marker se ha ampliado con las propiedades Ancho y Altura, que permiten ajustar el tamaño del cuadro de texto o de la imagen del marcador.
El nuevo evento WindowActivated, que indica que se ha activado una ventana, se ha añadido a los objetos Windows y Window.
Nuevos tipos de enumeración
Se han añadido los tipos de enumeración FpAxisAdjustment, FpApprox2DResult, FpApproximation2DElementFunction, FpMarkerImageSource, FpParameterStructure, FpParameterType, FpSignalSamplingResult, FpTemplateType, FpUnitControlLevel, FpDecimalSeparator, FpComplexOutputMode, FpUnitProcessing, FpFileDialogType, FCFilterAlgorithm y FpMediaTimeBase.
Mejoras en tipos de enumeración existentes
Se han añadido los elementos adicionales fpObjectTypeSignalSampling y fpObjectTypeApproximation2D al tipo de enumeración FpObjectType.
Se ha añadido el elemento adicional fpSignalCorrectionOperationReplace al tipo de enumeración FpSignalCorrectionOperation.
Se han añadido los elementos adicionales fpCursorPeakModeMarker y fpCursorPeakModeMarkerMinMax al tipo de enumeración FpCursorPeakMode.
Se han añadido los elementos adicionales fpEventIsolationResultInterpolate y fpEventIsolationResultSetVoidMatches al tipo de enumeración FpEventIsolationResult.
Se ha añadido el elemento adicional fpSearchItemQuantity al tipo de enumeración FpSearchItem.
Se ha añadido el elemento adicional fpSurfaceInterpolationTypeNaturalNeighborConvex al tipo de enumeración FpSurfaceInterpolationType.
Se ha añadido el elemento adicional fpStatisticQuantityCrestFactor al tipo de enumeración FpStatisticQuantity.
Se han añadido los elementos adicionales fpExportFormatCellTablesAsTXT, lfpExportFormatColumnTablesAsTXT,fpExportFormatTextsAsTXT y fpExportFormatFlexProText3 al tipo de enumeración FpExportFormat.
Se ha añadido el elemento fpExportMedia al tipo de enumeración FpObjectsToExportInFolders.
En el tipo de enumeración FpIndicatorScaling, el elemento fpIndicatorScalingAbsolute ha pasado a llamarse fpIndicatorScalingAbsolutePosition, el elemento fpIndicatorScalingRelative ha pasado a llamarse fpIndicatorScalingAbsoluteError y el elemento fpIndicatorScalingPercent ha pasado a llamarse fpIndicatorScalingRelativeErrorPercent. Las denominaciones anteriores siguen siendo compatibles, pero deben sustituirse en el código VBA.