Vous créez des modèles et ouvrez des modèles existants en utilisant les fonctions globales CreateModel() et OpenModel(). Le modèle actif est accessible via les propriété globale ActiveModelet ceux ouverts dans l'espace de travail sont disponibles via la collection globale Models.
Dim NouveauModele set NouveauModele = CreateModel(PdOOM.Cls_Model, "Language=Analysis|Diagram=ClassDiagram|Copy") If NouveauModele is Nothing then msgbox "Impossible de créer le modèle", vbOkOnly, "Error" ' Affiche un message d'erreur Else output "Le modèle UML a été créé" ' Affichage d'un message dans la fenêtre Résultats NouveauModele.SetNameAndCode "MonMOO", "MonMOO" 'Initialisation des nom et code du modèle For idx = 1 to 12 'Création et affichage des classes Set obj=NouveauModele.Classes.CreateNew() obj.SetNameAndCode "C" & idx, "C" & idx Set sym=ActiveDiagram.AttachObject (obj) Next ActiveDiagram.AutoLayoutWithOptions(2) NouveauModele.Save "c:\temp\MonMOO.mom" ' Enregistrement du modèle NouveauModele.Close ' Fermeture du modèle Set NouveauModele = Nothing ' Libération de la dernière référence à l'objet pour libérer de la mémoire End If
Dim MonModele, FileName FileName = "c:\temp\MonMOO.moo" On Error Resume Next ' Omission du message d'erreur de scripting générique Set MonModele = OpenModel(FileName) If MonModele is nothing then ' Affichage d'un message d'erreur msgbox "Impossible d'ouvrir le modèle :" + vbCrLf + FileName, vbOkOnly, "Error" Else ' Affichage d'un message dans la fenêtre Résultats output "Le MOO a été ouvert." End If