Insérer un attribut défini par l’utilisateur

1.  Dans le menu Réseau, sélectionnez l’entrée Attributs définis par l’utilisateur.

La Liste (Attributs) s’ouvre et l’affichage est déjà restreint aux attributs définis par l’utilisateur.

Nota : Quand vous sélectionnez l’entrée Définis par l’utilisateur uniquement dans la liste de sélection, seuls les attributs définis par l’utilisateur sont affichés. Quand vous sélectionnez Tous les attributs, tous les attributs de tous les éléments sont répertoriés. Si vous sélectionnez Types d’éléments de réseau uniquement, seuls les attributs des types d’éléments de réseau sont répertoriés.

2.  Dans la barre d’outils, cliquez sur l’icône  Insérer.

La fenêtre Insérer attribut défini par l’utilisateur s’ouvre.

3.  Dans la liste de sélection Élém rés., sélectionnez le type d’élément pour lequel vous souhaitez créer un attribut défini par l’utilisateur.

4.  Confirmez par OK.

La fenêtre Insérer attribut défini par l’utilisateur (<Type d’élément de réseau>) s’ouvre.

5.  Réalisez votre configuration.

Élément

Description

ID d’attribut

Désignation unique de l’attribut

Nota

L’identifiant d’attribut doit commencer par une lettre. Les lettres, chiffres et caractères spéciaux -, _ et / sont autorisés.

Code

Abréviation unique de l’attribut

Nom

Nom de l’attribut

Commentaire

Description de l’attribut (facultative)

Type de données

Vous pouvez sélectionner un type de donnée dans la liste de sélection. Les types de données suivants sont disponibles :

Bool

Utilisé pour des expressions logiques, comme vrai (Oui) ou faux (Non)

Nota

Si l’option Autoriser valeur vide est sélectionnée pour les valeurs par défaut, l’option Vide est proposée en plus.

Fichier

Renvoi à un fichier

Superficie

Superficie selon la configuration (Définir la configuration par défaut pour les longueurs et les vitesses)

Entier

Nombre entier

Durée exacte

Durée exacte avec symbole décimal, par exemple 35,004s

Vitesse

Vitesse en kilomètre-heure

Nombre décimal

Nombre réel avec un nombre fixe de décimales (Configurer le symbole décimal)

Longueur (Kilomètres/Miles)

Longueur longue conformément à la configuration (Définir la configuration par défaut pour les longueurs et les vitesses)

Longueur (Mètres/Pieds)

Longueur courte conformément à la configuration (Définir la configuration par défaut pour les longueurs et les vitesses)

Texte long

Chaîne de caractères avec nombre illimité de caractères en cas de Long. max. indéfinie.

Vous pouvez également saisir une valeur supérieure à 255 sous Long. max.

Texte

Chaîne de caractères avec une longueur maximale de 255 caractères

Monnaie

Chiffre avec nombre fixe décimales, par exemple pour la représentation des attributs de coût (Configurer le symbole décimal).

Durée

Durée en secondes, format de représentation 12h35min12s

Instant

Instant au format hh:mm:ss (12:23:12) ou hh:mm (12:23)

Type sous-attribut

Sélectionnez l’entrée souhaitée dans la liste :

  • Vide
  • Intervalles de temps d’analyse (des sous-attributs du type HPIA sont créés pour les laps de temps d’analyse)
  • Ensemble d’intervalles de temps [nom de l’ensemble d’intervalles de temps] : cette sélection vous permet de fixer des valeurs pour les intervalles de temps définis par l’utilisateur. La saisie de valeurs de comptage par intervalle de temps, qui peuvent être utilisées au titre de saisie pour la correction de matrice dynamique, en est un cas d’application important.
Type d’attribut Attribut de données

Quand l’option est activée, vous pouvez saisir directement des valeurs.

Attribut de formule

Quand l’option est activée, les valeurs d’attribut sont générées à travers une formule : vous serez amené à sélectionner le type Entier dans la plupart des cas à cet effet. Les fonctions Texte en chiffre et Chiffre en texte vous offrent la possibilité d’utiliser les types Texte et Texte long dans des formules.

Nota

Vous pouvez créer exclusivement des attributs de formule définis par l’utilisateur pour les éléments de réseau suivants qui ne sont pas toujours disponibles :

  • Chemins TC
  • Chemins partiels TC
  • Chemins TI
  • Chemins TI selon les tronçons
  • Successions de chemins
  • Éléments de succession de chemins
  • Correspondances
  • Voy. en correspondance et temps de marche de zone d’arrêt à l’arrêt
  • Relations de zones
  • Relations de macrozones
  • Tracés d’arête orientés
Attributs dépendants du type

Vous pouvez configurer les valeurs d’attribut et les options suivantes en fonction du type sélectionné :

Élément

Description

Val. défaut

Champ de saisie servant à prédéfinir la valeur par défaut.

Nota

Si vous ne saisissez aucune valeur pour les attributs numériques, la valeur vide est interprétée comme 0 dans les opérations arithmétiques.

Autoriser valeur vide

Quand l’option est activée, des valeurs vides sont autorisées pour les attributs de données numériques et booléens.

Quand l’option n’est pas activée, une valeur doit être saisie.

Minimum

Quand l’option est activée, vous pouvez saisir une valeur minimale autorisée.

Nota

Si vous ne souhaitez pas définir de valeur minimale autorisée, activez l’option illimité.

Maximum

Quand l’option est activée, vous pouvez saisir une valeur maximale autorisée.

Nota

Si vous ne souhaitez pas définir de valeur maximale autorisée, activez l’option illimité.

Décimales

Nombre de décimales

Longueur max.

Nombre maximal de caractères

Options pour couper / relier

Une des options suivantes est disponible en plus pour certains types pour le calcul des valeurs d’attribut en coupant ou reliant les tronçons.

Copier valeurs (paramètre par défaut)

  • Quand l’option est activée, l’attribut est créé de manière identique pour les deux nouveaux tronçons en cas de découpage d’un tronçon (Couper le tronçon).
  • Quand l’option est activée, l’attribut d’un des deux tronçons est utilisé lorsque des tronçons sont reliés (Supprimer un nœud).

Mettre valeurs à l’échelle

  • Quand l’option est activée, l’attribut est réparti de manière proportionnelle à la longueur des deux nouveaux tronçons en cas de découpage d’un tronçon. La somme des deux valeurs est donc égale à la valeur d’origine.
  • Quand l’option est activée, l’attribut est additionné lorsque des tronçons sont reliés.

Nota

Vous pouvez consulter le paramètre Valeurs copiées/Mise à l’échelle des valeurs dans le fichier réseau dans la colonne MisÉchelle. 0 signifie que les valeurs sont copiées, 1 signifie que les valeurs sont mises à l’échelle.

Logique2Sens

Pour les attributs de types d’éléments avec une information de direction (tels que les tronçons, les connecteurs), vous devez configurer le mode de calcul de la valeur 2 sens cumulés. La valeur 2 sens cumulés est déterminée à partir des valeurs pour le sens aller et le sens retour. Les options suivantes s’offrent à vous :

  • Somme
  • Moy.
  • Minimum
  • Maximum

En fonction de l’option activée, la somme, la moyenne, le minimum ou le maximum de la valeur du sens aller et du sens retour est utilisé comme valeur 2 sens cumulés.

Ignorer sens interdits

Quand l’option est activée, les sens interdits sont ignorés lors du calcul.

Attribut dont les valeurs sont incluses dans la formule

Vous pouvez sélectionner des attributs directs et indirects du type d’élément de réseau (et des sous-attributs, s’ils existent) avec le bouton.

Vous sélectionnez l’attribut dans une fenêtre spéciale (Sélection d’attributs).

Nota

Veillez à ce que votre formule ne contienne aucune référence circulaire directe ou indirecte.

Vous pouvez modifier la formule d’un attribut défini par l’utilisateur dans la Liste (Attributs) en cliquant sur l’icône dans la colonne Formule pour ouvrir l’éditeur de formule.

Vous pouvez sélectionner un opérateur pour la formule avec le bouton. La sélection disponible dépend du type d’opérande dont les valeurs sont incluses dans la formule.

Opérateurs utilisables et leur priorité :

L’opérateur de parenthèse a la plus haute priorité ; vous pouvez l’insérer en utilisant l’icône . Les groupes suivants se présentent ensuite dans un ordre de priorité décroissant :

1. Opérateur unaire :

  • ! Négation d’un terme suivant

2. Opérateurs binaires multiplicatifs :

  • * calcule le produit de deux termes
  • / calcule le quotient de deux termes

3. Opérateurs binaires additifs :

  • + calcule la somme de deux termes

Nota

Vous pouvez également grouper deux textes avec cette fonction.

  • - calcule la différence de deux termes

4. Opérateurs binaires relationnels :

  • > compare deux termes avec une relation « supérieur à »
  • >= compare deux termes avec une relation « supérieur ou égal à »
  • <= compare deux termes avec une relation « inférieur ou égal à »
  • < compare deux termes avec une relation « inférieur à »

5. Opérateurs d’égalité binaires :

  • = vérifie l’égalité de deux termes
  • != vérifie l’inégalité de deux termes
  • & relie deux termes par le ET logique
  • | relie deux termes par le OU logique

Les opérateurs binaires possédant la même priorité sont analysés de gauche à droite (associatif à gauche).

Exemple 4/2/2 est analysé comme (4/2)/1 = 2, et non comme 4/(2/2) = 4

Vous pouvez sélectionner une fonction pour la formule avec le bouton.

  • Min (x, y) calcule le minimum entre x et y.
  • Max (x, y) calcule le maximum entre x et y.
  • Abs (x) valeur absolue de x.
  • Arrondir (x, p) arrondit x à p décimales, ROUND(,) est inséré à la position du pointeur.
  • Arrondir par défaut (x) arrondit au plus grand nombre entier qui est plus petit ou égal à x, FLOOR() est inséré à la position du pointeur.
  • Arrondir par excès (x) arrondit au plus petit nombre entier qui est plus grand ou égal à x, CEIL() est inséré à la position du pointeur.
  • Tronquer (x) coupe les décimales de x, TRUNCATE() est inséré à la position du pointeur.
  • Inverse (x) calcule l’inverse de x, soit 1/x, RECIPROCAL() est inséré à la position du pointeur.
  • Pourcent.(x, y) correspond à 100*x/y, PERCENT(,) est inséré à la position du pointeur.
  • Puissance (x, y) correspond à xy, POW(,) est inséré à la position du pointeur.
  • Racine (x) calcule la racine carrée de x, le texte SQRT() est inséré à la position du pointeur.
  • Exp (x) calcule la fonction exponentielle de x.
  • log (x) calcule le logarithme naturel de x.
  • Statistiques GEH (x, y) calcule les statistiques GEH pour x et y.
  • Si (b, w, f) calcule un embranchement conditionnel qui trouve la valeur w quand la condition b est vérifiée ou la valeur f quand la condition b est fausse. Le texte If(,,) est inséré à la position du pointeur.
  • Mod (x,y) calcule le reste de la division du dividende x et du diviseur y. Le texte MODULO(x,y) est inséré à la position du pointeur.

Exemples

MODULO(5,2) = 1

MODULO(9,3) = 0

  • Div (x, y) calcule le quotient entier à partir du dividende x et du diviseur y. Le texte IDIV(,) est inséré à la position du pointeur.

Exemples

IDIV(5,2) = 2

IDIV(9,3) = 3

IDIV(7,−3) = −2

IDIV(-7,−3) = 2

  • Sin (x) calcule le sinus de x, SIN() est inséré à la position du pointeur.
  • Cos (x) calcule le cosinus de x, COS() est inséré à la position du pointeur.
  • Tan (x) calcule la tangente de x, TAN() est insérée à la position du pointeur.
  • ArcSin (x) calcule l’arc sinus de x, ARCSIN() est inséré à la position du pointeur.
  • ArcCos (x) calcule l’arc cosinus de x, ARCCOS() est inséré à la position du pointeur.
  • ArcTan (x) calcule l’arc tangente de x, ARCTAN() est inséré à la position du pointeur.
  • Itération actuelle () est sans paramètre et affiche la valeur actuelle du compteur d’itération au sein d’une boucle de retour d’informations. Zéro est toujours affiché pour les attributs de formule. Le texte Iterationcounter() est inséré à la position du pointeur.
  • Valeur de variable Texte insère la valeur actuelle de la variable spécifiée dans la formule. Vous écrivez le nom de variable souhaité entre parenthèses, par exemple (« ID »).
  • Valeur de variable Nombre insère la valeur numérique actuelle de la variable de procédure spécifiée dans la formule. Vous écrivez le nom de variable souhaité entre parenthèses, par exemple (« ID »).
  • Secondes retourne la valeur de la chaîne de caractères en secondes.
  • MSA (x, y) calcule la valeur moyenne pondérée de x et y. MSA(,) est inséré à la position du pointeur. La formule de calcul est MSA (x, y) = 1 / (IterationCounter() + 1) * x + IterationCounter() / (IterationCounter() + 1) * y. Le compteur d’itération est toujours égal à 0 lors de l’utilisation de la fonction hors de la séquence de procédures. C’est pourquoi le résultat correspond à x (Moyenne calculée selon la méthode des moyennes successives (MSA, Method of successive averages)).
  • Texte en chiffre (x) convertit une chaîne de caractères x en nombre à virgule flottante, le texte STRTONUM() est inséré à la position du pointeur.
  • Chiffre en texte (x) convertit un nombre à virgule flottante x en une chaîne de caractères, le texte NUMTOSTR() est inséré à la position du pointeur. Vous pouvez spécifier un nombre comme second paramètre pour le choix des décimales en option.

Nota

La virgule est utilisée comme séparateur entre les éléments dans la mesure où vous avez configuré le point comme symbole décimal dans les préférences utilisateur, sans quoi le point-virgule sera utilisé (Configurer le symbole décimal).

Le bouton permet d’ouvrir la fenêtre Insérer fonction d’agrégation dans laquelle vous pouvez sélectionner les fonctions de transition de matrice (Bases théoriques : Utiliser les fonctions de transition de matrice)

  • Somme de matrice (x, b) calcule la somme de la matrice x, MATRIXSUM(,) est inséré à la position du pointeur. La variable b est facultative. Si la valeur de b est différente de zéro, seules les relations actives sont prises en considération.
  • Somme de diagonale de matrice (x, b) calcule la somme de la diagonale de la matrice x, MATRIXDIAGONALSUM(,) est inséré à la position du pointeur. La variable b est facultative. Si la valeur de b est différente de zéro, seules les relations actives sont prises en considération.
  • Somme de ligne de matrice (x, i, b) calcule la somme de la ligne i de la matrice x, MATRIXROWSUM(,,) est inséré à la position du pointeur. La variable b est facultative. Si la valeur de b est différente de zéro, seules les relations actives sont prises en considération.
  • Somme de colonne de matrice (x, i, b) calcule la somme de la colonne i de la matrice x, MATRIXCOLSUM(,,) est inséré à la position du pointeur. La variable b est facultative. Si la valeur de b est différente de zéro, seules les relations actives sont prises en considération.
  • Minimum de matrice (x, b) recherche le minimum des éléments de la matrice x, MATRIXMIN(,) est inséré à la position du pointeur. La variable b est facultative. Si la valeur de b est différente de zéro, seules les relations actives sont prises en considération.
  • Maximum de matrice (x, b) recherche le maximum des éléments de la matrice x, MATRIXMAX(,) est inséré à la position du pointeur. La variable b est facultative. Si la valeur de b est différente de zéro, seules les relations actives sont prises en considération.
  • Moyenne de matrice (x, b) calcule la moyenne de tous les éléments de la matrice x, MATRIXAVG(,) est inséré à la position du pointeur. La variable b est facultative. Si la valeur de b est différente de zéro, seules les relations actives sont prises en considération.
  • Valeur de matrice (x, i, j) affiche la valeur de la ligne i et de la colonne j de la matrice x, MATRIXVAL(,) est inséré à la position du pointeur. La variable b est facultative. Si la valeur de b est différente de zéro, seules les relations actives sont prises en considération.

Le bouton ouvre la fenêtre Insérer TableLookup, dans laquelle vous pouvez insérer une fonction du type TableLookup dans la formule (Bases théoriques : Utiliser la fonction TableLookup). Cette fonction vous permet de récupérer une valeur d’une table Visum quelconque et de continuer à traiter cette dernière dans la formule. Ceci est utile par exemple dans la gestion des valeurs de paramètre, qui interviennent dans le calcul d’attributs. Vous pouvez aussi transférer par exemple des données d’un type d’élément de réseau à un autre.

Type d’élément de réseau

Dans la liste de sélection, vous sélectionnez le type d’élément de réseau sur lequel la fonction est fondée. Toutes les conditions suivantes de la fonction se rapportent au type d’élément de réseau sélectionné. Il est possible de sélectionner aussi les variables de procédure.

Nom de variable

Saisissez un nom de variable qui commence par une lettre. La première valeur adaptée dans la table est utilisée pour le calcul ultérieur. Si aucune valeur adaptée n’est trouvée, une valeur vide est utilisée.

Avec l’icône, vous insérez des parenthèses sans contenu dans la formule.
  1. Confirmez par OK.

L’attribut défini par l’utilisateur est inséré. Vous pouvez éditer ensuite les valeurs dans la liste.

Astuce : Vous pouvez aussi insérer des attributs définis par l’utilisateur de la manière suivante :