Champs et caractères de remplacement

21.09.2021

Un champ se compose d'une expression FPScript qui fournit une valeur ou une chaîne à afficher et d'un formateur qui détermine comment les données doivent être formatées pour le renvoi.

Vous pouvez insérer des champs dans n'importe quel texte, par exemple, dans les étiquettes d'axe, les objets texte, les étiquettes de document, etc. Les valeurs à afficher peuvent être des résultats de calcul, des informations d'en-tête telles qu'un nom d'ensemble de données et une unité physique, ou la date et l'heure actuelles.

Le champ suivant indique, par exemple, la première valeur de la composante X d'un signal à trois chiffres fractionnaires :

%.3f{Signal.x[0]}

Dans cet exemple, Signal.x[0] est l'expression FPScript qui fournit la valeur, et %.3f{...} est le formateur qui détermine que le nombre doit être formaté avec trois chiffres fractionnaires au lieu d'un exposant. Les informations de formatage sont facultatives ici ; le formateur simple %{...} produit tous les types de données dans un format standard. Les valeurs à virgule flottante sont renvoyées en utilisant un nombre de places valides qui peut être défini dans l'onglet Général de la boîte de dialogue Propriétés de la base de données projet FlexPro.

Les champs commencent toujours par le signe %. Par conséquent, si vous voulez insérer un seul signe de pourcentage dans un texte, vous devez taper le signe de pourcentage deux fois pour éviter qu'il ne soit interprété par le formateur. Par exemple :

La probabilité d'erreur est de %{Probability}%%.

Accès aux attributs d'objets dans les champs

Puisque FPScript a un accès complet au modèle d'objet Automation de FlexPro, vous pouvez afficher tous les attributs des objets, également appelés propriétés. Les champs prédéfinis pour l'étiquetage des axes dans les graphiques sont fréquemment utilisés ici, par exemple pour déterminer les noms, les commentaires et les unités des ensembles de données à tracer sur un axe. Les champs FPScript utilisés pour cela peuvent être un peu longs, c'est pourquoi FlexPro utilise des Espaces réservés. Les espaces réservés ont également un formateur, qui est suivi d'un nom au lieu d'un code FPScript. Le texte standard pour étiqueter l'axe Y d'une courbe 2D, par exemple, ressemble à ceci :

%<NameOrQuantityOrComments> %<[Unit]>

FlexPro remplace les deux espaces réservés lorsque le texte est créé à l'aide des champs FPScript suivants :

%{.Data.YValueObject(%<ListElement>).NameOrQuantityOrComments(.Data.YComponent)}

%{ThisFPObject.YAxes(.YAxis).Scaling.CurrentUnitInBrackets(%<YAxisElement>)}

FPScript définit un objet standard, qui peut être activé à l'aide du mot clé optionnel ThisObject. L'expression .Data est donc équivalente à l'expression ThisObject.Data. Lors de l'évaluation de l'étiquette d'axe d'une courbe, ThisObject est une référence à la courbe. Avec ThisFPObject, vous avez accès à l'objet FlexPro, tel que le graphique ou le tableau contenant le champ.

Si une liste contenant plusieurs ensembles de données est attribuée à la courbe, les ensembles de données sont évalués pour chaque élément de la liste. %<ListElement> est un caractère générique qui est remplacé avant l'évaluation par l'indice de l'élément de la liste.

Le tableau suivant précise les objets auxquels ThisObject et ThisFPObject font référence :

Champ contenu dans

ThisObject pointe vers

Cet objet de l'OFP pointe vers

Étiquetage d'un axe

Axe

Graphique

Étiquetage de l'axe, étiquetage de la courbe ou entrée de la légende d'une courbe

Courbe

Graphique

Titre de la légende

Légende

Graphique

Étiquette légende des couleurs

Légende des couleurs

Graphique 3D

Titre du tableau colonne

Tableau colonne

Tableau colonne

Titre de colonne dans un tableau colonne

Colonne tableau

Tableau colonne

Titre du tableau cellule

Tableau cellule

Tableau cellule

Cellule dans un tableau cellule

Cellule

Tableau cellule

Objet texte

Objet texte

Objet texte

Étiquette dans un document/graphique

Étiquette

Document/graphique

Espaces réservés pour les champs FPScript

La liste suivante contient des espaces réservés que vous pouvez intégrer aux étiquettes à l'aide du menu déroulant.

La plupart des espaces réservés accèdent aux attributs des objets. La façon dont certains caractères de remplacement fonctionnent dépend du type d'étiquette dans laquelle le caractère de remplacement est utilisé. L'espace réservé %<Comments>, par exemple dans le titre d'une colonne de tableau, fait référence aux commentaires d'un ensemble de données affiché dans la colonne. Si par contre il est utilisé dans un titre de graphique, il fait référence aux commentaires du graphique.

Description

Texte de substitution

Utilité

Expression FPScript

%{ ... }

Ajoute un champ dans lequel vous pouvez intégrer tout code FPScript.

Paramètres

%{ ... .Parameters("Name")}

La valeur du paramètre Name de l'objet qui contient le caractère de remplacement, ou la valeur du paramètre Name de l'objet de données auquel le caractère de remplacement fait référence.

Nom de la base de données projet

%<DatabaseName>

Le nom de la base de données projet.

Chemin de la base de données projet

%<DatabasePath>

Le nom de la base de données projet, y compris son chemin d'accès sur le disque dur.

Chemin

%<Path>

Le nom de l'objet qui contient l'espace réservé, y compris son chemin dans la base de données projet.

Nom

%<Name>

Le nom de l'objet qui contient l'espace réservé, ou le nom de l'objet de données auquel l'espace réservé fait référence.

Nom d'élément

%<ElementName>

Le nom de l'élément de liste ou de la composante de l'objet de données auquel l'espace réservé fait référence.

Nom ou commentaires

%<NameOrComments>

Pour la composante Y, il s'agit du nom, et pour les autres composantes, il s'agit des commentaires de la composant de l'objet de données auquel l'espace réservé fait référence.

Nom ou grandeur ou commentaires

%<NameOrQuantityOrComments>

Pour la composante Y, il s'agit du nom, et pour les autres composantes, si elles sont présentes, il s'agit de la grandeur physique ; sinon, il s'agit des commentaires de la composante de l'objet de données auquel l'espace réservé fait référence.

Commentaires

%<Comments>

Les commentaires de l'objet qui contient le placeholder, ou les commentaires Y de l'objet de données auquel le placeholder fait référence.

Commentaires ou nom

%<CommentsOrName>

Selon la disponibilité, il s'agit des commentaires ou du nom de l'objet contenant l'espace réservé, ou des commentaires ou du nom de la composante de l'objet de données auquel l'espace réservé fait référence.

Grandeur, commentaires ou nom

%<QuantityOrCommentsOrName>

Selon la disponibilité, il s'agit de la grandeur physique, des commentaires ou du nom de la composante de l'objet de données auquel l'espace réservé fait référence.

Unité

%<Unit>

L'unité physique de la composante de l'objet de données auquel l'espace réservé fait référence.

[Unit]

%<[Unit]>

L'unité physique, entre crochets, de la composante de l'objet de données auquel l'espace réservé fait référence. Si l'unité est vide, aucune parenthèse n'est renvoyée.

(Unité)

%<(Unit)>

L'unité physique, entre parenthèses, de la composante de l'objet de données auquel l'espace réservé fait référence. Si l'unité est vide, aucune parenthèse n'est renvoyée.

Grandeur

%<Quantity>

La grandeur physique de la composante de l'objet de données auquel l'espace réservé fait référence.

Auteur

%<Author>

L'auteur de l'objet de données auquel le placeholder fait référence.

Date de création

%<CreationDate>

La date de création de l'objet qui contient l'espace réservé, ou la date de création de l'objet de données auquel l'espace réservé fait référence.

Heure de création

%<CreationTime>

L'heure de création de l'objet qui contient l'espace réservé, ou l'heure de création de l'objet de données auquel l'espace réservé fait référence.

Date de modification

%<ModificationDate>

La date de dernière modification de l'objet contenant l'espace réservé, ou la date de dernière modification de l'objet de données auquel l'espace réservé fait référence.

Heure de modification

%<ModificationTime>

L'heure de la dernière modification de l'objet contenant le caractère de remplacement, ou l'heure de la dernière modification de l'objet de données auquel le caractère de remplacement fait référence.

Origine

%<Origin>

L'origine de l'objet de données auquel le placeholder fait référence.

Valeur Z

%<ZValue>

Lors de l'affichage d'une série de signaux, il s'agit de la valeur Z attribuée au signal de la série de signaux affichée sous forme de courbe.

Commentaires Z

%<ZComments>

Lors de l'affichage d'une série de signaux, il s'agit des commentaires de la composante Z de l'objet de données auquel le placeholder fait référence.

Unité Z

%<ZUnit>

Lors de l'affichage d'une série de signaux, il s'agit de l'unité physique de la composante Z de l'objet de données auquel l'espace réservé fait référence.

Unité Z

%<(ZUnit)>

Lors de l'affichage d'une série de signaux, il s'agit de l'unité physique, entre crochets, de la composante Z de l'objet de données auquel l'espace réservé se réfère.  Si l'unité est vide, aucune parenthèse n'est renvoyée.

(Unité Z)

%<(ZUnit)>

Lors de l'affichage d'une série de signaux, il s'agit de l'unité physique, entre parenthèses, de la composante Z de l'objet de données auquel le placeholder fait référence.  Si l'unité est vide, aucune parenthèse n'est renvoyée.

Date

%<Date>

La date à laquelle l'espace réservé a été actualisé pour la dernière fois.

Heure

%<Time>

L'heure à laquelle l'espace réservé a été actualisé pour la dernière fois.

Nom du dossier

%<FolderName>

Le nom du dossier dans la base de données projet avec l'objet qui contient le placeholder.

Commentaires dossiers

%<FolderComments>

Les commentaires du dossier dans la base de données projet avec l'objet qui contient le placeholder.

Nom du sous-dossier actif

%<ActiveFolderName>

Le nom du sous-dossier actif dans le dossier de la base de données projet avec l'objet qui contient le placeholder.

Commentaires du sous-dossier actif

%<ActiveFolderComments>

Les commentaires du sous-dossier actif dans le dossier de la base de données projet avec l'objet qui contient le placeholder.

Utilisateur

%<User>

Le nom de l'utilisateur qui est actuellement connecté sur Windows.

Chemin du document

%<DocumentPath>

Le chemin dans la base de données projet de l'objet conteneur dans lequel se trouve l'objet contenant le placeholder. Dans le cas d'un graphique intégré dans un document ou une feuille de calcul, il s'agit du chemin du document ou de la feuille de calcul ; sinon, il s'agit du chemin du dossier qui contient le graphique.

Nom du document

%<DocumentName>

Le nom de l'objet conteneur dans lequel se trouve l'objet contenant le placeholder. Dans le cas d'un graphique intégré dans un document ou une feuille de calcul, il s'agit du nom du document ou de la feuille de calcul ; sinon, il s'agit du nom du dossier qui contient le graphique.

Placeholders intégrés

FlexPro utilise également certains espaces réservés qui ne stockent pas le code FPScript :

Texte de substitution

Description

Utilisé dans

Utilité

%<DataSet>

Index de l'ensemble des données

Étiquette de l'axe, étiquette de la courbe et entrée de la légende pour la courbe 3D

Représente le numéro de la série de données respective dans la courbe pour laquelle une étiquette d'axe, une étiquette de courbe ou une entrée de légende est créée et est utilisée dans le code FPScript comme un index pour la collection Curve3DDataSets de l'objet Curve3D.

%<Index>

Index des séries de données

Étiquette d'axe, étiquette de courbe et entrée de légende pour une courbe 2D ou 3D. Marqueur sur la courbe 2D ou 3D et coordonnées au curseur.

Représente le nombre de séries de données respectives dans un ensemble de données 3D pour lesquelles une étiquette est créée. Utilisé dans le texte pour afficher l'index de la série de données ou dans le code FPScript comme variable d'index.

%<[Index]>

Indice de la série de données, entre parenthèses

"

Comme %<Index>, mais le résultat de renvoi est entre parenthèses. Ce caractère générique ne peut pas être utilisé dans le code FPScript.

%<ListElement>

Index des éléments de la liste

Étiquette d'axe, étiquette de courbe et entrée de légende pour une courbe 2D ou 3D et titre de colonne d'un tableau à colonnes.

Représente le nombre d'éléments de liste respectifs dans la courbe pour laquelle une étiquette d'axe, une étiquette de courbe ou une entrée de légende est créée. Utilisé dans le code FPScript comme argument pour la propriété ValueObject.

%<YAxisElement>

%<YAxisElement>

Étiquette de l'axe, étiquette de la courbe et entrée de la légende pour la courbe 2D

Représente le numéro de l'échelle de l'axe Y sur lequel la courbe est affichée et pour lequel une étiquette d'axe, une étiquette de courbe ou une entrée de légende est créée. Utilisé dans le code FPScript comme argument pour la propriété CurrentUnit.

%<XAxisElement>

%<XAxisElement>

"

Représente le numéro de l'échelle de l'axe X sur lequel la courbe est affichée et pour lequel une étiquette d'axe, une étiquette de courbe ou une entrée de légende est créée. Utilisé dans le code FPScript comme argument pour la propriété CurrentUnit.

%<YName>
%<XName>
%<ZName>

Nom Y
Nom X

Nom Z

Étiquette et marqueur de données sur la courbe 2D ou 3D et coordonnées au curseur.

Les noms des composants individuels du point de données à étiqueter. %<ZName> ne peut être utilisé que dans les courbes 3D. Les noms correspondent au nom de l'ensemble de données (Y) ou aux commentaires pertinents (Y, Z).

%<YValue>
%<XValue>
%<ZValue>

Valeur Y
X value

Valeur Z

"

Les valeurs des composants individuels du point de données à étiqueter. %<ZValue> ne peut être utilisé que dans les courbes 3D.

%<Y2Value>
%<X2Value>
%<Z2Value>

Valeur Y2
Valeur X2

Valeur Z2

Marqueur de plage sur une courbe 2D ou 3D

Les valeurs des composantes individuelles du deuxième point de données du marqueur de plage. %<Z2Value> ne peuvent être utilisées que dans les courbes 3D.

%<YUnit>
%<XUnit>
%<ZUnit>

Unité Y
Unité X

Unité Z

"

Les unités physiques des composants individuels du point de données à étiqueter. %<ZUnit> ne peut être utilisé que dans les courbes 3D.

%<DeltaY>
%<DeltaX>
%<DeltaZ>

Delta Y
Delta X
Delta Z

Marqueur de distance sur une courbe 2D ou 3D et coordonnées au curseur

Les valeurs de la différence entre les deux curseurs ou les deux positions du marqueur de distance. %<DeltaZ> ne peut être utilisé que dans les courbes 3D.

%<DeltaYPerc>
%<DeltaXPerc>
%<DeltaZPerc>

Delta Y %
Delta X %
Delta Z %

Marqueur de distance sur une courbe 2D ou 3D et coordonnées au curseur

Les valeurs de la différence entre les deux curseurs ou les deux positions du marqueur de plage en pourcentage, par rapport à la première valeur. %<DeltaZPerc> ne peut être utilisé que dans les courbes 3D.

%<OrderTrackingName>

Nom de l'analyse d'ordre

Marqueur avec ligne d'ordre ou hyperbole de fréquence et coordonnées au curseur dans le spectre vitesse-fréquence ou le spectre d'ordre.

Produit soit "l'ordre" (spectre vitesse-fréquence), soit "la fréquence" (spectre d'ordre).

%<OrderTrackingValue>

Valeur de l'analyse d'ordre

"

L'ordre est le rapport entre la vitesse et la fréquence à la position marquée.

%<OrderTrackingUnit>

Unité de l'analyse d'ordre

"

L'unité de la valeur de l'analyse d'ordre

%<AreaName>

Nom de la zone

Marqueur de plage avec zone sous la courbe comme curseur de marquage

Renvoi "zone".

%<AreaValue>

Valeur de la zone

"

Fournit le contenu de l'aire sous la plage de la courbe marquée.

%<AreaUnit>

Unité de surface

"

L'unité du contenu de la zone.

%<SlopeName>

Nom de la pente

Marqueur de distance avec tangente comme curseur de marquage

Renvoie "pente".

%<SlopeValue>

Valeur de la pente

"

Fournit la pente au point marqué de la courbe.

%<SlopeUnit>

Unité de pente

"

L'unité de la pente.

%<Length>

Longueur

Marqueur de distance avec ligne de dimension

La longueur de la ligne de cote dans l'unité de la courbe.

%<DataSetName>

Nom de l'ensemble de données

Étiquette de données dans une courbe 2D ou 3D

Le nom de l'ensemble de données supplémentaire pour l'étiquetage des données.

%<DataSetValue>

Valeur de données

"

La valeur de l'ensemble de données supplémentaires pour l'étiquetage des données. La valeur est attribuée au point de données à étiqueter.

%<DataSetUnit>

Unité de l'ensemble des données

"

L'unité de l'ensemble de données supplémentaires pour l'étiquetage des données.

%<XIndex>

Indice X

Étiquette ou marqueur de données

L'indice de ligne du point de données à étiqueter/marquer.

%<ZIndex>

Index Z

Étiquette ou marqueur de données dans une courbe 3D

L'indice de colonne du point de données à étiqueter/marquer dans un ensemble de données 3D.

%<PlotOrder>

Ordre traçage

Marqueur dans un graphique

Les marqueurs sont numérotés en ordre croissant par rapport à l'ordre de la parcelle. Les marqueurs dont l'ordre de tracé est plus important apparaissent au premier plan. Lorsque l'on lit les repères sans les trier, ils sont restitués selon l'ordre de la parcelle.

%<PageNumber>

Numéro de page

Forme "Label" dans le document

Le numéro de page dans le document où se trouve la forme de l'étiquette.

%<NumberOfPages>

Nombre de pages

Forme "Label" dans le document

Le nombre de pages du document dans lequel se trouve la forme de l'étiquette.

%<H1> ... %<H9>

Compteur de niveaux de contour 1 - 9

Forme "Label" dans le document

La valeur actuelle du compteur pour le niveau de contour correspondant du document.

%<N>

Compteur d'étiquettes

Forme "Label" dans le document

La valeur actuelle du compteur pour le niveau de contour attribué à l'étiquette.

Champs pour renvoyer des nombres complexes

Si le jeu de données dont vous souhaitez afficher le contenu contient des nombres complexes, vous pouvez utiliser les fonctions suivantes dans la zone :

Fonction

Description

RealPart(DataSet)

Affiche la partie réelle du nombre complexe dans l'ensemble de données.

Partie imaginaire(DataSet)

Affiche la partie imaginaire du nombre complexe dans l'ensemble de données.

Absolu(DataSet)

Affiche la valeur absolue du nombre complexe dans l'ensemble de données.

Phase(DataSet)

Affiche la phase du nombre complexe dans l'ensemble de données.

Indexation des valeurs scalaires pour l'affichage

Si l'ensemble de données contenant la valeur à afficher ne contient pas de valeur scalaire, mais plutôt une série de données ou une matrice de données, vous pouvez utiliser un index pour afficher une valeur particulière. Si vous n'utilisez pas d'index, la première valeur est prise. Si vous entrez le nombre -1 comme index, la dernière valeur est toujours prise.

Si l'ensemble de données contient un signal, une série de signaux ou une courbe d'espace, vous pouvez sélectionner le composant souhaité et ajouter .X, .Y ou .Z au nom du composantsouhaité. Si vous ne spécifiez pas de composante, la composante Y est utilisée.

Exemples

%{Signal.Y[10]}

Affiche la valeur 11 de la composante Y du signal.

%{Signal.X[-1]}

Affiche la dernière valeur de la composante X du signal.

%{DataMatrix[0][10]}

Affiche la 11ème valeur de la première colonne de la matrice de données.

%{SignalSeries.Z[%<Index>]}

Affiche la valeur Z de la série d'une série de signaux affichée sous forme de courbe.

Champs avec une invite à l'utilisateur

Vous pouvez utiliser des champs spéciaux pour intégrer les invites de l'utilisateur dans le texte. Utilisez cette option pour solliciter l'entrée de l'utilisateur, par exemple, lorsque les documents sont mis à jour pour un affichage ultérieur dans le document.

Il existe deux options pour intégrer une invite utilisateur dans un texte. Vous pouvez soit intégrer une invite utilisateur dans l'expression FPScript d'un champ, comme %{TextInput("Veuillez entrer votre nom")}, soit utiliser un formateur spécial qui demande une entrée, comme %"Enregistreur:\DM2000\MX2000". La deuxième option présente divers avantages. Tout d'abord, vous pouvez spécifier des valeurs par défaut pour les entrées, telles que "DM2000" ou "MX2000". Ceux-ci sont ensuite affichés dans une liste déroulante. Deuxièmement, FlexPro combine plusieurs invites utilisateur intégrées dans le même texte, et troisièmement, FlexPro se souvient des entrées antérieures, de sorte que vous n'avez qu'à saisir les modifications lors des révisions.

Voir aussi

Formateurs

FPScript intégré

Partager l’article ou envoyer par mail :

Vous serez probablement intéressé par les articles suivants :