Commande : Extraire la fonction
Une fonction: La commande ouvre le Extraire la configuration de la fonction dialogue.
La commande extrait le code sélectionné de l'éditeur ST et crée une nouvelle méthode ou fonction contenant ce code. Le code affecté dans l'éditeur ST est remplacé par un appel correct. Lorsque le code est extrait d'un bloc fonctionnel ou de l'enfant d'un bloc fonctionnel, une nouvelle méthode est créée à partir du code. Lorsque le code est extrait d'un programme ou d'une fonction, une nouvelle fonction est créée à partir du code.
A noter également dans ce contexte : Détection des clones de code
Appeler: Menu contextuel: Refactoring
Exigences: Lorsque le code sélectionné est composé d'une ou plusieurs instructions :
Le code sélectionné ne contient aucune erreur de compilation.
Le code sélectionné se trouve dans la partie implémentation d'une ST POU.
Le code sélectionné ne contient aucun saut sortant
Voici des exemples de sauts sortants :
Utilisant
RETURN
pour quitter la fonction englobanteUtilisant
CONTINUE
ouEXIT
pour sortir d'une boucle contenant le code
Astuce
Vous pouvez annuler les modifications que le Fonction d'extraction commande effectuée dans votre projet en positionnant le curseur dans l'arborescence des appareils et en cliquant sur .
Nom | Nom de la fonction ou de la méthode récemment créée Le nom par défaut peut être modifié. |
Valeur de retour | Détermine la valeur de retour d'une fonction s'il y a plusieurs paramètres de sortie et/ou d'entrée/sortie |
Paramètres | Affichage des POU disponibles Configuration si les paramètres sont utilisés comme variables d'entrée, de sortie ou d'entrée/sortie
|
![]() | Les changements apportés pour Nom, Valeur de retour, ou Paramètre sont défaits. |
Fenêtre de code supérieure | Code récemment créé de l'emplacement de l'appel |
Fenêtre de code inférieure | Code récemment créé de la fonction ou de la méthode |
d'accord | Les modifications de code affichées sont acceptées dans les POU ST et la boîte de dialogue se ferme. |
Annuler | Les modifications de code affichées sont rejetées et la boîte de dialogue se ferme. |