2015-08-31 2 views
0

Bien que ma question soit très simple, je ne trouve pas de réponse à ce problème.Génération de la fonction du boîtier de commutation hors de la charte d'état

J'ai créé une classe dans Rhapsody et associé un diagramme d'état à cette classe mais lorsque je génère le code, je ne trouve pas et code dans la classe liée au diagramme d'état.

Y at-il une fonction qui doit être créée en tant que déclencheur ou est-ce que quelque chose me manque?

mon exemple tableau d'état: enter image description here

+0

Est-ce que le chèque modèle montrent des erreurs? – sergej

+0

Non, pas du tout. le code génère sans erreurs mais il n'y a pas de cas de commutateur dedans et je ne peux pas non plus trouver les événements. Je ne sais même pas où devrait être l'interrupteur? Je veux dire quelle fonction? – Ausdach

+1

Pouvez-vous ajouter une image de votre état? – sergej

Répondre

0

Après avoir cherché longtemps que je pourrais trouver l'option qui empêchait la génération.

Tout d'abord, vous devez définir un reactive class pour pouvoir générer un code pour une machine d'état. Ce point était bien pour moi et je pensais que ce n'était que ce qui importe jusqu'à ce que je trouve cette propriété here:

Le _CG :: Statechart :: StatechartStateOperations propriété détermine si le code est généré pour cette fonction. Les valeurs possibles pour cette propriété sont:

Aucune (valeur par défaut) où le code n'est pas généré pour l'entité.

WithoutReactive où le produit ne génère pas les appels à OMReactive

WithReactive où le produit génère des appels à OMReactive