Pour utiliser des expressions dans les définitions de style

Pour créer une propriété de texte calculée (TB_SQL)

    L'exemple suivant peut être reproduit avec le jeu de données de démonstration. Utilisez la fonction texte TB_SQL pour définir une règle thématique pour la stylisation de la classe d'objets du zonage. En utilisant la propriété calculée, vous pouvez définir la stylisation de la zone sans recourir à une vue Oracle.

  1. Dans l'espace de travail Maintenance, ouvrez un projet de modèle métier d'entreprise.
  2. Sélectionnez un modèle d'affichage et cliquez sur Générer le graphique.
  3. Dans le gestionnaire d'affichage, cliquez avec le bouton droit de la souris sur une classe d'objets, LANDUSE_TSUR, par exemple.
  4. Cliquez sur Créer un calcul.
  5. Dans la boîte de dialogue qui s'affiche, entrez un nom, LU_Type, par exemple.
  6. Cliquez sur Fonction de texte, puis sur TB_SQL.
  7. Insérez la commande SQL entre parenthèses après la fonction. Mettez bien les apostrophes pour obtenir une chaîne de texte.
    ’SELECT TO_CHAR(MAX(C.ID_TYPE)) FROM LANDUSE_TCEN m,LM_LANDUSE c
    WHERE C.FID=M.FID_CENTROID AND M.FID_TSUR=g.FID’

    La propriété calculée fournit le type d'aménagement du territoire qui est enregistré dans la classe d'objets centre de gravité LM_LANDUSE.

  8. Cliquez sur OK pour créer la propriété calculée.
  9. Dans le gestionnaire d'affichage, cliquez avec le bouton droit de la souris sur la classe d'objets, puis choisissez Zoom jusqu'aux limites.
  10. Cliquez sur la classe d'objets avec le bouton droit de la souris, puis choisissez Modifier le style.
  11. Dans l'Editeur de styles, ajoutez une règle thématique.
  12. Dans la boîte de dialogue Créer/Modifier les expressions, cliquez sur Propriétés. Sous Propriétés de texte, sélectionnez la propriété calculée, LU_Type, par exemple.
  13. Définissez la règle, LU_TYPE='27', par exemple.

    Cette règle crée le style des polygones d'aménagement du territoire dont le type est LM_LANDUSE.ID_TYPE = 27 = Aire de construction.

  14. Créez le style du calque.

Pour créer une propriété de texte calculée (TB_VARIABLE)

    Dans l'exemple suivant, vous utilisez la fonction de texte TB_VARIABLE pour définir une règle thématique pour le style de bâtiment.

  1. Dans l'espace de travail Maintenance, ouvrez un projet de modèle métier d'entreprise.
  2. Sélectionnez un modèle d'affichage et cliquez sur Générer le graphique.
  3. Dans le gestionnaire d'affichage, cliquez avec le bouton droit de la souris sur la classe d'objets, LM_BUILDING par exemple, puis choisissez Créer un calcul.
  4. Dans la boîte de dialogue qui s'affiche, entrez un nom, VARIABLE_BUILDING, par exemple.
  5. Cliquez sur Fonction de texte, puis sur TB_VARIABLE.
  6. Insérez la clé entre parenthèses après la fonction.

    Mettez bien les apostrophes pour obtenir une chaîne de texte. (’BATIMENT’)

  7. Cliquez sur OK pour créer la propriété calculée.
  8. Dans le gestionnaire d'affichage, cliquez avec le bouton droit de la souris sur la classe d'objets, puis choisissez Zoom jusqu'aux limites.

    Les valeurs de clé pour les propriétés calculées et l'ID utilisateur doivent être spécifiés dans TB_VARIABLE.

  9. Pour travailler avec un TB_VARIABLE contenant une ou plusieurs valeurs, entrez une expression, comme par exemple :
    Instr (
      Concat(
      Concat( ',' ,
      TB_VARIABLE ('Highlight_List_Building' ) ),
      ',' ),
      Concat( Concat( ',', ToString( FID) ), ',' )
    )

Pour ajouter les valeurs de clé dans TB_VARIABLE

  1. Dans l'explorateur de modèles métiers, sous Tables système, cliquez avec le bouton droit de la souris sur TB_VARIABLE, puis choisissez Afficher le formulaire.
  2. Dans la barre d'outils du formulaire, choisissez Nouvel enregistrement.
  3. Entrez les valeurs de clé :

    USER_ID indique l'utilisateur. Entrez l'ID sous TB_USER.ID. Dans AutoCAD Map 3D, la variable s'applique uniquement si cet utilisateur est connecté à la base de données. Pour les autres utilisateurs, la variable n'a pas d'incidence.

    CLE indique la clé utilisée dans la propriété calculée, telle que BATIMENT.

    VALEUR indique la valeur de la clé. Par exemple, entrez le FID du bâtiment à représenter à l'aide d'un style spécial.

Pour styliser un calque d'objet à l'aide d'une propriété calculée

  1. Dans le gestionnaire d'affichage, cliquez avec le bouton droit de la souris sur la classe d'objets et choisissez Modifier le style.
  2. Dans l'Editeur de styles, ajoutez une règle thématique.
  3. Dans la boîte de dialogue Créer/Modifier les expressions, cliquez sur Propriétés.
  4. Sous Propriétés, sélectionnez la propriété calculée, VARIABLE_BUILDING, par exemple.
  5. Insérez une expression, VARIABLE_BUILDING = TOSTRING(FID), par exemple.
  6. Cliquez sur OK.