Référence cyclique (circulaire)

Article by Izaaz Sheikh updated September 21, 2010

Article

A cyclic (or circular) reference occurs when two or more components, in an assembly, share external references in a way that a rebuild of one component necessitates a rebuild of another component(s).

If PDM is involved, cyclic references will prevent the check-ins.

Une référence circulaire peut se manifester par la présence de symboles de reconstruction récurrents. La reconstruction de l'assemblage entraîne le déplacement du symbole de reconstruction d'un composant à l'autre. D'autres reconstructions de l'assemblage peuvent entraîner l'apparition du symbole de reconstruction sur d'autres composants ou le retour au composant d'origine. À chaque reconstruction de l'assemblage, le symbole de reconstruction passe en boucle par tous les composants concernés, mais le symbole de reconstruction n'est pas présent si l'une de ces pièces est ouverte dans une fenêtre séparée.

Une autre façon pour une référence circulaire de faire connaître sa présence est l'apparition d'erreurs de reconstruction dans les composants affectés par la référence circulaire. Lorsqu'une pièce est éditée dans le contexte de l'assemblage, les erreurs de reconstruction apparaîtront dans certains ou tous les autres composants affectés. Ces erreurs de reconstruction disparaissent lorsque l'on quitte l'option Editer l'assemblage. L'évaluation des performances à partir de l'onglet Évaluer du Gestionnaire de commandes ou à partir de Outils>Évaluer, peut également permettre d'identifier des références circulaires potentielles.

L'élimination des références circulaires peut s'avérer délicate et implique souvent de "verrouiller" les références externes pour chaque composant concerné, puis de reconstruire l'assemblage afin d'isoler le(s) composant(s) impliqué(s) dans la référence cyclique. Une fois que les composants concernés ont été identifiés, les caractéristiques et les esquisses de chacun d'entre eux doivent être modifiées afin d'éliminer la référence cyclique. Souvent, chaque relation d'une esquisse, qui a une référence externe, devra être supprimée afin de déterminer quelle(s) relation(s) est (sont) responsable(s) de la référence cyclique.

Étant donné que la détermination de la source de la référence cyclique peut être difficile et prendre du temps, il est préférable d'éviter les références circulaires.

  • Les esquisses et les blocs de mise en page peuvent être le pivot de toutes les références externes. Les modifications sont initiées à partir de ces esquisses et de ces blocs et se propagent à toutes les fonctions de référence. En outre, grâce à l'utilisation de "schémas" d'assemblage, nous pouvons utiliser des blocs simples pour tester les mouvements dans nos assemblages, avant de consacrer beaucoup de temps à la modélisation.
  • Si des références externes doivent être ajoutées aux composants d'un assemblage, attachez ces références externes à des composants clés tels qu'un cadre. Ces composants clés ne doivent pas contenir de caractéristiques avec des références externes, car cela pourrait introduire des références cycliques. Comme pour les esquisses et les blocs, les modifications apportées à ces composants clés se propageront aux composants référencés.
  • Évitez d'ajouter des relations d'un composant de niveau supérieur à un composant d'un sous-ensemble.
  • Évitez d'ajouter une référence externe à un élément qui en contient déjà une.
  • Évitez d'ajouter des références externes à des fonctions d'assemblage dépendantes du temps, telles que les trous de l'"assistant de perçage/série", les "modèles de composants" et les coupes d'assemblage (extrusions, rotations, lofts).
How to resolve Cyclic Reference issues when checking in SOLIDWORKS PDM files

SOLIDWORKS PDM will not allow a check-in of a cyclic reference because of the endless loop of an assembly referencing another assembly that in turn references the first assembly. You will also not be allowed to disable this warning message since this setting is hard-coded.

This behaviour can be solved if you always work with latest version of all files. If the Always work with latest version is enabled, it should allow you to check in files causing cyclic references. When this setting is enabled, the latest file version is always in the cache regardless of the referenced version. Therefore, it works with cyclic references.

To access this setting, open the SOLIDWORKS PDM Administration tool > right-click to select a user > click Settings > click on the Reference Dialog tab > enable Always work with latest version of files

Izaaz Sheikh