Pré. | Proc. |
Créer Objets dans une Simulation
Dans un modèle de Simulation , vous pouvez créer des classes et en créer des instances (objets globaux) pour représenter des objets qui existent dans le processus, ou définir des actions pour générer un ou plusieurs objets à tout moment du processus.
Vous disposez de trois options pour créer des objets dans un modèle de Simulation :
- Créer manuellement l' Object
- Créer dynamiquement un Object via un élément CreateObject Action
- Utilisez la fonction JavaScript sim.CreateObject ("nom") comme "Effet" d'un élément Action , pour créer à nouveau un Object dynamiquement
Créer manuellement un Object
Créez simplement un élément Object sur un diagramme dans le modèle, soit en :
- Faire glisser un élément Object depuis les pages ' Object ' de la Boîte à outils Diagramme et définir son classificateur, ou
- Faire glisser un élément classificateur depuis la fenêtre Navigateur et le coller dans le diagramme en tant qu'instance
Créer un Object via une Action CreateObject
Si votre processus génère des objets lors de l'exécution, vous pouvez le simuler à l'aide d'une Action CreateObject .
Marcher |
Action |
Voir également |
---|---|---|
1 |
Sur votre diagramme d'activité, faites glisser une icône « Action » depuis la Diagramme à outils du diagramme et sélectionnez « Autre | l'option de menu contextuel CreateObject' pour le définir en tant qu'élément Action CreateObject. |
Action |
2 |
Définissez le classificateur de l' Action CreateObject sur la classe dont l' Object sera une instance. Celui-ci est défini dans la fenêtre Propriétés > CreateObjectAction > Classifier, à l'aide du bouton [...]. |
Broche Action |
3 |
Créez une épingle d' Action sur l' Action CreateObject , de type sortie. |
Broche Action |
4 |
Créez ou sélectionnez l' Action suivante dans la séquence de traitement et ajoutez une épingle d' Action de type entrée. Connectez les deux actions avec un connecteur de flux de contrôle et les deux Pins d' Action avec un connecteur de flux d' Object .
|
Flux de contrôle Flux d' Object |
5 |
Effectuez une Simulation sur le diagramme . Lorsque l' Action CreateObject est exécutée, elle crée un Object ayant les propriétés du classificateur et le stocke dans sa broche de sortie. L' Object lui-même est transmis via la connexion du flux d' Object à la broche d'entrée de l' Action 2, où ses propriétés peuvent être répertoriées dans la fenêtre Locals pour la Simulation . |
Créer un Object aide JavaScript
Vous pouvez également créer dynamiquement des objets Simulation à l'aide d'une commande JavaScript dans le champ 'Effet' de l'élément Action . La commande est :
sim.newObject = sim.CreateObject("ClassName");
ou
sim.newObject = new SimObject("ClassName"); ( JavaScript naturel)
C'est-à-dire : 'Simuler la création d'un Object basé sur la classe <nom>'. La Classe classificatrice existerait dans le même Paquetage que l' Action .
Comme pour l'élément CreateObject Action , l' Object est créé pendant la Simulation et peut être transmis et traité par des éléments "en aval". Dans cet exemple, l' Object créé est identifié comme sim.object1 et dans l' Action 2, il est accessible et l'un de ses attributs reçoit une valeur différente (également par JavaScript en tant qu'effet de l' Action ).
Instancier des objets internes
Comme décrit précédemment, vous pouvez créer un Object à l'aide de JavaScript ou d'une Action CreateObject . De même, vous pouvez instancier des objets internes à l'aide de JavaScript ou d'une CallBehavior Action .
Dans cet exemple, à l'aide de JavaScript , la Simulation crée d'abord un object de test basé sur Class1. La classe 1 a un élément d'activité et un diagramme , avec un paramètre d'activité 1 défini sur l' integer 5 et un paramètre d'activité 2 défini sur la string 'test'. La valeur du paramètre d'activité 1 est capturée en tant que valeur tampon ' valeur '.