Vous pouvez créer une sélection d'objets en utilisant la méthode CreateSelection(). Vous pouvez effectuer des actions sur la sélection, comme par exemple changer leurs propriétés ou leur format, ou les déplacer dans un autre package.
Dim MonModele, obj, sym set MonModele = CreateModel(PdPDM.Cls_Model,"DBMS=SYASA12") MonModele.SetNameAndCode "MonMPD" , "MonMPD" 'Création des tables For idx = 1 to 12 Set obj=MonModele.Tables.CreateNew() obj.SetNameAndCode "T" & idx, "T" & idx Set sym=ActiveDiagram.AttachObject (obj) Next ActiveDiagram.AutoLayoutWithOptions(2) 'Création de package Dim MonPackage Set MonPackage=MonModele.Packages.CreateNew() MonPackage.SetNameAndCode "P1", "P1" ActiveDiagram.AttachObject (MonPackage) 'Création d'une sélection Dim MaSelection Set MaSelection = ActiveModel.CreateSelection For idx = 1 to 5 MaSelection.Objects.Add(MonModele.FindChildByName("T" & (idx*2),cls_table)) Next 'Déplacement de la sélection dans le package MaSelection.MoveToPackage(MonPackage)Pour ajouter toutes les tables dans la sélection, utilisez la méthode AddObjects :
MaSelection.AddObjects MonModele,cls_tablePour retirer un objet de la sélection, utilisez la méthode Remove :
MaSelection.Objects.Remove(MonModele.FindChildByName("T6",cls_table))