Contrôler l'ordre de génération du modèle DriveWorks

Article de Isaac Smith sur août 26, 2024

Lors de l'exécution du Modèles de version tâche dans un flux de spécifications, toutes les règles associées à la Règles types et Tâches de génération sont évalués ; les modèles à générer sont placés dans une file d'attente. La génération s'effectue soit par le module complémentaire DriveWorks Pro, soit par SOLIDWORKSou par DriveWorks Autopilot. Les deux méthodes lisent la file d'attente de génération de modèles, et le module complémentaire DriveWorks de SOLIDWORKS permet aux utilisateurs de sélectionner le modèle de niveau supérieur à générer. Autopilot sélectionne simplement le modèle suivant dans la liste.

Présentation des balises

Les étiquettes sont un moyen de contrôler le DriveWorks file d'attente de génération. Les balises peuvent donner la priorité à certains modèles, spécifications, courriels, etc., pour s'assurer qu'Autopilot les traite en premier, avant de passer à d'autres modèles.

Par exemple, si les étiquettes sont définies dans Autopilot comme celles présentées ci-dessous (en utilisant le Modifier les étiquettes (dialogue), tous les modèles avec la balise principale présents dans la file d'attente de génération seront générés en premier. Ensuite, tous les modèles avec la balise secondaire seront générés, et tous les autres modèles sans balise (ou avec d'autres balises non spécifiées) seront générés ultérieurement.

DriveWorks Autopilot Edit Tags

Les étiquettes peuvent être définies dans Règles types en utilisant le Mots-clés règle:

Set Tags in DriveWorks

Remarque importante : Les étiquettes sont considérées comme indépendantes de la spécification à partir de laquelle les modèles ont été publiés. Qu'est-ce que ça veut dire ? Prenons un exemple.

Supposons qu'une spécification soit publiée avec un grand nombre de modèles, et que certains soient publiés avec la balise principale, certains avec la balise secondaire et certains sans aucune balise.

Autopilot commencera par traiter les modèles avec la balise primaire avant de passer à ceux avec la balise secondaire. Autopilot est maintenant passé aux modèles secondaires, et une autre spécification a été publiée avec ses propres modèles primaires, secondaires et sans balise. Le prochain modèle qu'Autopilot commencera à générer sera le premier modèle primaire de la nouvelle spécification, puis tous les modèles primaires de cette nouvelle spécification avant de passer aux modèles secondaires de la première spécification.

Par conséquent, si de nombreuses spécifications sont publiées en même temps, le pilote automatique traitera en permanence les modèles primaires et ne passera pas aux anciens modèles secondaires avant tous les modèles primaires, peu importe leur date de sortie ont été générés.

Génération de modèles de regroupement par spécification

Les balises sont utiles lorsque des spécifications uniques sont exécutées et non regroupées, mais dès que plusieurs spécifications entrent en jeu, l'ordre est brouillé et le temps nécessaire pour terminer la génération d'une spécification donnée peut en fait prendre plus de temps.

Et s'il existait un moyen de s'assurer que tous les modèles d'une spécification soient générés avant la spécification suivante ? Il existe certainement une solution, et en théorie, elle est assez simple : il suffit d'attendre la publication des modèles pour la spécification suivante.

Puisqu'il s'agit de DriveWorks, un logiciel d'automatisation, il doit y avoir un moyen d'automatiser l'idée d'attendre pour publier les modèles jusqu'à ce que la file d'attente de génération soit vide au lieu d'exécuter manuellement la transition/opération à partir de Live ou de Specification Explorer, et il y en a un !

Cette méthode automatisée repose sur quatre concepts :

  1. Les projets existants qui publient des modèles sont reconfigurés pour utiliser un transition quittant un état de pause pour libérer des modèles.
  2. Un autre « méta-projet » est configuré pour énumérer toutes les spécifications dans un état de pause en attente et quelle transition exécuter sur la spécification suivante une fois la file d'attente du modèle vide.
  3. Le Spécifications PowerPack contient une fonction SppIsModelQueueEmpty, qui évalue si la file d'attente de génération du modèle est vide et est évaluée chaque fois qu'une valeur de déclenchement change.
  4. Le Planificateur DriveApp et Connecteur d'horaire sont configurés pour exécuter une transition sur le « méta-projet » à plusieurs reprises afin de rechercher de nouvelles spécifications pour publier des modèles une fois la file d'attente vide.

Un flux de spécification simple, qui attend la publication des modèles, est présenté ci-dessous.

Cette spécification passera initialement à « Saved », ce qui ne libère aucun modèle. Les modèles de lancement déclencheront ensuite la libération des modèles, car Modèles de version la tâche est exécutée sur le Entrez l'état de l'état suivant.

How to Control DriveWorks Model Generation Order

La combinaison de l'utilisation de balises et de l'attente de publication des modèles jusqu'à ce que la file d'attente des modèles soit vide signifie que l'ordre souhaité de génération de modèles est préservé, tout en garantissant que la génération de chaque spécification est terminée avant la publication des modèles suivants.

Ceci conclut la procédure de contrôle de l'ordre de génération des modèles DriveWorks. En savoir plus DriveWorks dessous. 

En savoir plus sur DriveWorks

Nouvelles fonctionnalités de DriveWorks 22

Comparer les forfaits DriveWorks : fonctionnalités de DriveWorksXpress, Solo et Pro

Mode de test DriveWorks : Générer (sur demande) ou Générer (en file d'attente avec Model Insight)

Explication des spécifications de DriveWorks Child

Gestion des configurations avec DriveWorks et SOLIDWORKS

VOIR TOUS LES TUTORIELS DRIVEWORKS

 

À propos de Isaac Smith

Isaac Smith est un ingénieur en support technique SOLIDWORKS chez GoEngineer.

Voir tous les messages de Isaac Smith