Reject the registration: By Name
ASTER::ACTION::MotionControl::Reject from controller, the registered motion; ByName
Désinscrivez une instance en spécifiant le nom du groupe de mouvement enregistré dans le contrôleur de mouvement.
-
Le traitement de la minuterie peut être défini en spécifiant le temps de trame.
-
Il existe deux méthodes principales pour désenregistrer les instances et les groupes de mouvements enregistrés auprès du contrôleur de mouvement.
Méthode | Description |
---|---|
Par nom | Désenregistrer tout en spécifiant le nom du groupe de mouvements. |
LPRO Directement | Désenregistrer les instances individuelles directement. |
Utilisez "Par nom" pour désenregistrer par groupe de mouvements et "LPRO Directement" pour désenregistrer uniquement les instances correspondantes.
Parameter.1
Spécification du nom du groupe de mouvement.
S'il y a deux groupes de mouvements ou plus enregistrés, vous pouvez désenregistrer le groupe correspondant en spécifiant le nom du groupe.
Exemple de paramètre | Description |
---|---|
"ExMotion1" |
Désenregistrer en spécifiant le nom du groupe. |
"" |
Envoyer une chaîne vide, ciblant tous les groupes de mouvements enregistrés. |
Si vous envoyez une chaîne vide sans spécifier de nom de groupe, tous les groupes de mouvements enregistrés actuellement seront désenregistrés en une seule fois.
Il existe des précautions pour l'envoi de chaînes vides.
Parameter.2
Fonction de minuterie basée sur les trames.
Vous pouvez définir une minuterie pour annuler l'inscription à une heure spécifiée. L'unité de temps est en frames d'application.
Si l'application fonctionne à 60 FPS, saisir 60
comme paramètre annulera l'inscription environ une seconde plus tard.
Pour annuler l'inscription immédiatement, saisissez 0
.
Notes.1
Priorité d’exécution.
Le Reject est la commande de plus haut niveau dans le contrôleur de mouvement. Il n'est pas affecté par les commandes de niveau inférieur.
Une fois qu'une commande Reject est émise, elle ne peut pas être remplacée, arrêtée ou annulée. Si une commande du même type que Reject a déjà été émise pour le groupe de mouvements cible, toutes les commandes Reject émises ultérieurement seront invalidées.
Notes.2
“Par Nom” et “LPRO Directement”
La commande Reject a deux types : "By Name," qui tente de désenregistrer en spécifiant le nom du groupe, et "Direct," qui tente de désenregistrer en recherchant l'adresse mémoire de l'instance d'objet.
Lorsque des commandes avec fonctionnalité Destroy sont ajoutées à ces deux types, il y a un total de quatre types de commandes Reject. De plus, si la valeur d'exécution différée est 0
et que toutes les instances enregistrées sont ciblées par la commande "By Name," elle se divise en les commandes "Désenregistrement complet (完全解除)" et "Effacement complet (完全消去)", portant le total à six types.
Les six types sont équivalents en termes d'autorité, avec la commande émise en premier ayant la priorité.
--- title: Reject Functions --- flowchart LR A@{shape: dbl-circ, label: "Reject"} A --> B@{ shape: delay, label: "Reject: Directly" } A --> C@{ shape: delay, label: "Reject: By Name" } C --> D[Reject: All] C --> E[Timer] C --> F[Timer + Destroy] B --> G[Timer] B --> H[Timer + Destroy] D --> I[Timer] D --> J[Timer + Destroy] I -.-|Named| K@{shape: dbl-circ, label: "完全解除"} J -.-|Named| L@{shape: dbl-circ, label: "完全消去"}
Le type "Par nom" de la commande Reject peut capturer le moment exact de l'annulation de l'inscription par Event Detect (condition d'exécution immédiate) lorsque l'inscription est annulée sur une base de groupes de motion.
Toutefois, si le groupe est supprimé en utilisant "Désenregistrement complet (完全解除)" ou "Effacement complet (完全消去)" de Reject, Event Detect ne peut pas être utilisé.