Nouveautés dans le modèle d’objet de FlexPro 9
Les sections suivantes vous fournissent des informations détaillées sur toutes les modifications apportées au modèle d'objet FlexPro. Les changements apportés au modèle d'objet FlexPro 9 Automation depuis la version précédente sont des améliorations rétrocompatibles. Il vous suffit donc de modifier vos programmes écrits pour FlexPro 8 si vous souhaitez utiliser les nouvelles fonctionnalités de FlexPro 9. Sinon, il suffit de recompiler le programme.
Si vous souhaitez importer des macros ou du code d'automatisation de FlexPro 6 ou FlexPro 7 vers FlexPro 9, vous devez d'abord apporter les modifications énumérées dans les sections Nouveautés du modèle d'objet de FlexPro 7 et Nouveautés du modèle d'objet de FlexPro 8.
Nouveaux objets
L'objet Media représente le nouvel objet de présentation appelé Media. Comme les autres objets de présentation, il est dérivé de l'objet DocObject.
L'objet FileDialog représente une boîte de dialogue de sélection de fichiers, que vous pouvez demander via la nouvelle propriété FileDialog de l'objet Application. Dans ce contexte, l'objet FileDialogFilter et les deux collections appelées FileDialogFilters et FileDialogSelectedItems sont également disponibles.
L'objet CursorProperties est renvoyé par l'objet FpCursor et représente les paramètres de l'onglet Cursors du graphique auquel le curseur est affecté.
La collection CustomFPScriptFunctions contient toutes les fonctions FPScript personnalisées enregistrées qui sont représentées par le nouvel objet CustomFPScriptFunction.
La collection CustomFPScriptFunctionParameters contient les paramètres de la fonction FPScript personnalisée, qui sont représentés par le nouvel objet CustomFPScriptFunctionParameter.
La collection CustomFPScriptConstants contient toutes les constantes FPScript personnalisées enregistrées qui sont représentées par le nouvel objet CustomFPScriptConstant.
L'objet SignalSamplingAnalysis représente le nouvel objet d'analyse appelé Signal Sampling.
L'objet Approximation2DAnalysis représente le nouvel objet d'analyse appelé Approximation 2D.
Améliorations apportées aux objets existants
L'objet Global et l'objet Application ont été étendus pour inclure les propriétés CustomFPScriptFunctions et CustomFPScriptConstants, qui renvoient les collections du même nom. L'objet Application a en outre été étendu pour inclure la propriété DecimalSeparator avec laquelle vous pouvez définir les séparateurs décimaux et de liste. La nouvelle propriété FileDialog a déjà été décrite ci-dessus.
L'objet Database, qui représente la base de données du projet, a été étendu pour inclure les propriétés FPScriptDecimalsAsFloat, ComplexOutputMode, PercentageCalculation, UnitCollectionsEnabled et UnitControlLevel. FPScriptDecimalsAsFloat détermine si les chiffres sans point décimal doivent être interprétés dans FPScript comme des valeurs à virgule flottante ou des entiers. ComplexOutputMode détermine le format de résultat des nombres complexes. PercentageCalculation active ou désactive le calcul des pourcentages dans FPScript, UnitCollectionsEnabled définit les collections d'unités supplémentaires à utiliser, et UnitControlLevel détermine le mode de contrôle des unités FlexPro.
L'objet Dossier, qui représente un dossier dans la base de données du projet, a été étendu pour inclure la méthode AddFromTemplate avec laquelle vous pouvez ajouter de nouveaux objets basés sur un modèle.
L'objet FpObjectParameter, qui représente un paramètre dans la liste des paramètres de tout objet FlexPro, a été étendu pour inclure la propriété Unit. Vous pouvez l'utiliser pour accéder à l'unité d'un paramètre.
L'objet FpObject, qui représente tout objet FlexPro, a été étendu pour inclure la propriété UpdateViews. Vous pouvez utiliser cette propriété pour empêcher temporairement la mise à jour des vues d'objets, augmentant ainsi les performances lors de la modification de plusieurs attributs d'objets dans une rangée.
L'objet ValueObject, qui représente un objet de données, a été étendu pour inclure les propriétés DataUnit, DataUnitY, DataUnitX, DataUnitZ, Quantity, QuantityY, QuantityX, QuantityZ et QuantityOrCommentsOrName. Les propriétés DataUnit renvoient l'unité actuelle d'un composant de données. Les données sont transformées dans la nouvelle unité pour permettre l'accès en écriture à ces propriétés. Les propriétés Quantité accèdent au nouvel attribut Quantité dans les informations d'en-tête de l'objet de données.
L'objet CursorObject a été étendu pour inclure les propriétés SynchronizeYZoom, ZoomAllCurves, AxisAdjustment, PlaybackRate et PlaybackIncrement. L'argument Objet de la propriété AutoZoom est devenu obsolète dans FlexPro 9 et n'est pris en charge qu'à des fins de rétrocompatibilité. Elle est désormais déclarée comme une option.
Le site FpCursorqui représente un curseur de données, a été étendu pour inclure la fonction RemoveAllMarkersde la méthode RemoveAllMarkers. Vous pouvez l'utiliser pour supprimer tous les marqueurs de la courbe sous le curseur. Le PlayReverseest utilisée pour animer le curseur, et la méthode PlaceImageMarkerest utilisée pour définir des marqueurs d'image. Le nouveau Marqueursrenvoie les Marqueursqui représente les marqueurs de la courbe sous le curseur, et la collection Propriétéfournit les CursorPropertiesqui représente les paramètres de la collection Curseursdu graphique affecté.
Les objets Axis2DScaling et Axis3DScaling, qui représentent la mise à l'échelle des axes 2D ou 3D, ont été étendus pour inclure les propriétés CurrentDivision, Unit, CurrentUnit et CurrentUnitInBrackets. CurrentDivision fournit l'intervalle de division actuellement valide. Avec Unit, vous pouvez définir une unité de sortie pour l'axe et donc pour tous les axes sur vos courbes mises à l'échelle. CurrentUnit et CurrentUnitInBrackets fournissent le symbole d'unité actuellement valide pour l'axe. Cela correspond à l'unité ou est le résultat des unités des ensembles de données.
Les objets ColumnTableColumnData et ColumnTableColumnColumnIndex, qui représentent la ligne de données ou d'index de colonne d'un tableau colonnes, ont été étendus pour inclure les propriétés Unit, CurrentUnit et CurrentUnitInBrackets. L'objectif de ces propriétés est le même que celui des axes.
L'objet ImportSettings a été étendu pour inclure la propriété UnitProcessing. Cette propriété correspond au champ Unités de la boîte de dialogue d'importation.
L'objet CFCFilterAnalysis a été étendu pour inclure la propriété Algorithm, qui peut être utilisée pour configurer l'algorithme du filtre.
L'objet ApproximationAnalysis a été étendu pour inclure les propriétés UseCustomModel et CustomModel, qui peuvent être utilisées pour spécifier les fonctions d'éléments personnalisés pour l'approximation.
L'objet SignalCorrectionAnalysis a été étendu pour inclure la propriété CorrectionValue, qui peut être utilisée pour définir la valeur de correction.
Le site Marqueursa été élargie pour inclure la collection LabelWidth, LabelHeight, ImageWidthet ImageHeightqui peuvent être utilisées pour définir la taille des marqueurs de texte et d'image. Le nouveau ImageSourceet Mediapeuvent être utilisées pour configurer un Mediacomme source d'image pour les marqueurs d'image.
Le site Marqueura été étendu pour inclure l'élément Largeuret Heightqui peuvent être utilisées pour définir la taille de la zone de texte ou de l'image du marqueur.
La nouvelle WindowActivatedqui signale l'activation d'une fenêtre, a été ajouté aux objets Fenêtreset Fenêtre.
Nouveaux types d'énumération
Les types d'énumération suivants ont été récemment ajoutés : FpAxisAdjustment, FpApprox2DResult, FpApproximation2DElementFunction, FpMarkerImageSource, FpParameterStructure, FpParameterType, FpSignalSamplingResult, FpTemplateType, FpUnitControlLevel, FpDecimalSeparator, FpComplexOutputMode, FpUnitProcessing, FpFileDialogType, FCFilterAlgorithm et FpMediaTimeBase.
Améliorations des types d'énumération existants
Le type d'énumération FpObjectType comprend désormais les éléments fpObjectTypeSignalSampling et fpObjectTypeApproximation2D.
Le type d'énumération FpSignalCorrectionOperation comprend désormais l'élément fpSignalCorrectionOperationReplace.
Le type d'énumération FpCursorPeakMode comprend désormais les éléments fpCursorPeakModeMarker et fpCursorPeakModeMarkerMinMax.
Le type d'énumération FpEventIsolationResult comprend désormais les éléments fpEventIsolationResultInterpolate et lfpEventIsolationResultSetVoidMatches.
Le type d'énumération FpSearchItem comprend désormais l'élément fpSearchItemQuantity.
Le type d'énumération FpSurfaceInterpolationType comprend désormais l'élément fpSurfaceInterpolationTypeNaturalNeighborConvex.
Le type d'énumération FpStatisticQuantity comprend désormais l'élément fpStatisticQuantityCrestFactor.
Le type d'énumération FpExportFormat comprend désormais les éléments fpExportFormatCellTablesAsTXT, lfpExportFormatColumnTablesAsTXT, fpExportFormatTextsAsTXT et fpExportFormatFlexProText3.
Le type d'énumération FpObjectsToExportInFolders comprend désormais l'élément fpExportMedia.
Dans le type d'énumération FpIndicatorScaling, l'élément fpIndicatorScalingAbsolute a été renommé en fpIndicatorScalingAbsolutePosition, l'élément fpIndicatorScalingRelative a été renommé en fpIndicatorScalingAbsoluteError et l'élément fpIndicatorScalingPercent a été renommé en fpIndicatorScalingRelativeErrorPercent. Les noms précédents sont toujours supportés, mais doivent être remplacés dans votre code VBA.