Ces quelques lignes de code en Visual Basic Script permettent d’assigner la couleur jaune à une entité de type raccourci qui serait utilisé dans un modèle conceptuel.
Compatible avec PowerDesigner/PowerAMC 16.5
'*****************************************************************************
'* Nom du fichier : MAJ_COULEUR.vbs
'* Définition : Assigne la couleur jaune à une entité de type raccourci
'* Modèle: Modèle de données conceptuel (MCD)
'* Objets: Entité
'* Auteur: Benoît Le Nabec
'* URL : http://www.Powerd911.guru
'* Créé: 2015-01-01
'* Version: 1.0
'*****************************************************************************
' Permet de conserver une trace de l'exécution du script
' dim fs, f
' set fs = CreateObject("Scripting.FileSystemObject")
' set f = fs.CreateTextFile("C:PowerAMC_vbs.log")
dim index
index = 0
dim model
set model = ActiveModel
If (model Is Nothing) Then
MsgBox "Il n'y a pas de modèle actif"
ElseIf Not model.IsKindOf(PdCDM.cls_Model) Then
MsgBox "Ce n'est pas un modèle conceptuel"
Else
Cherche_Entite model
MsgBox "Il y'a eu " & index & " dont la couleur de remplissage à été assigné jaune"
End If
'*****************************************************************************
'Titre : Cherche_Entite
'Description : Cherche des entités de type raccourci
'*****************************************************************************
sub Cherche_Entite(folder)
dim node
for each node in folder.Entities
if node.IsShortCut then
Assigne_Couleur node
end if
next
'Cherche des entités de type raccourci au niveau des packages
dim subFolder
for each subFolder in folder.Packages
Cherche_Entite subFolder
next
end sub
'*****************************************************************************
'Titre : Assigne_Couleur
'Description : Assigne la couleur de remplissage à l'entité de type raccourci
'*****************************************************************************
sub Assigne_Couleur(node)
dim sym
for each sym in node.symbols
sym.FillColor = rgb(255, 255, 128)
index = index + 1
'f.writeline sym.name & " ? " & sym.FillColor
next
end sub
