Réserver une Démo
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
Après avoir créé un Object dynamiquement, vous pouvez également instancier n'importe quel objet interne de cet Object , comme une activité sur une classe, et agir sur les propriétés de cet object interne .

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
Dans le modèle de Simulation , vous pouvez ensuite configurer les propriétés de l' Object elles-mêmes (telles que la définition des états d'exécution pour réinitialiser la valeur initiale d'un attribut) ou les comportements des actions pour agir sur l' Object (comme le transmettre le long d'un flux de processus ) et observez ce qui arrive à l' Object dans une Simulation .

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 .

CreateObject in uml simulation

Flux de contrôle Flux 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 ).

Use of Javascript in simulation

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 '.

Instantiation of inner objects in model simulation

Apprenez Plus