Si vous désirez assigner des caractéristiques spécifiques à vos symboles selon des conditions. Voici comment faire.
Pour ce faire vous devez ajouter une extension à votre modèle PDM,
- Sélectionnez Modèle=>Extensions;
- Cliquez sur l’icône « Ajouter une ligne » (ctrl-N);
- Double cliquer sur la nouvelle extension et cliquer sur « Oui » afin de confirmer que vous voulez valider toute les modifications effectuées dans cette fenêtre;
- Nommez l’extension « Symboles » / «SYMBOLES »;
- Sélectionnez « Profil » et faites un clic droit, sélectionnez « Ajouter des métaclasses », cochez « Table » et appuyez sur OK;
- Sélectionner « Table » et faites un clic droit, sélectionnez « Nouveau=>Gestionnaire d’évènement » et sélectionner « Validate »;
- Inscrivez le script ci-dessous dans l’onglet « Script du gestionnaire d’évènement »;
- Sélectionner « Table » et faites un clic droit, sélectionnez « Attribut Étendu » et nommer ceux-ci :
- « TableSignificative »;
- « TableDeValeurs »;
- « TableSatellite ».
- Sélectionner « Table » et faites un clic droit, sélectionnez « Formulaire »;
- Cliquer sur le formulaire et cliquer sur l’icône « Ajouter des attributs » afin d’ajouter les trois attributs ci-dessus;
- Appuyez sur OK pour fermer la fenêtre des propriétés de l’extension;
- Appuyez sur OK pour fermer la fenêtre de la liste des extensions;
Function %Validate%(obj, ByRef message) ' Implement your object validation rule on <parent> here ' and return True in case of success, False otherwise with a message dim sym for each sym in activeDiagram.symbols if sym.ClassName = "Symbole de table" then if sym.Code=obj.Code then if obj.GetExtendedAttribute("TableSignificative") then sym.Shadow= true sym.ShadowStyle=1 sym.ShadowColor=255 sym.DashStyle=3 sym.LineColor=125 elseif obj.GetExtendedAttribute("TableDeValeurs") then sym.Shadow= true sym.ShadowStyle=2 sym.ShadowColor=200*150*100 elseif obj.GetExtendedAttribute("TableSatellite") then sym.LineWidth=3 else sym.DashStyle=1 sym.LineWidth=0 sym.LineColor=255 sym.Shadow= false end if end if end if Next activeDiagram.RedrawAllViews %Validate% = True End Function
Ajouter maintenant votre table et selon l’objectif que vous désirez lui conférer cocher l’attribut approprié
Voici le résultat