[DriveWorks] Piloter un Assemblage à l'intérieur d'un autre Assemblage ?

Bonjour à vous ! 

Je vous explique d'abord le contexte avant de poser ma question : mon entreprise vient de faire acquisition de DriveWorks pour pouvoir paramétrer certaines de ses machines. Nous avons suivis la formation prodiguée par CadWare, et depuis une semaine je travaille donc sur une partie d'une des machines que nous souhaitons rendre paramétrable. 

Jusque là tout va bien, j'ai refait un modèle SW propre, à prioris adéquat pour travailler avec DW. J'ai complété mon projet DW, il me semble fini (notamment dans sa partie fonctionnelle le design sera à penser quand ça marchera ! ). 

Mon soucis est que lors de la conception de l'Assemblage principal, j'avais à placer 200 instances d'une même pièce. J'ai donc décidé de faire un sous-assemblage, dans lequel j'en ai assemblées 100 (screen1 http://image.noelshack.com/fichiers/2016/16/1461156558-screen1.png)    , puis j'ai inséré cet assemblage dans mon assemblage principal deux fois pour arriver à mes 200 occurences. Ceci m'évite d'avoir 600 contraintes en plus dans l'assemblage principal. 

A priori j'ai suivi les étapes nécessaires pour pouvoir piloter indépendamment les dimensions de chacune de ces 200 pièces. 

J'ai bien rentré les instances des deux sous-assemblages, que j'ai également placés sous leurs composants (dans l'arbre des rules DW) (screen2 http://image.noelshack.com/fichiers/2016/16/1461156561-screen3.png)

J'ai également bien rentré les variables pour les dimensions capturées, ainsi que pour les FileNames (screen3 http://image.noelshack.com/fichiers/2016/16/1461156555-screen4.png)

Ensuite j'ai remplacé les instances de ces sous-assemblages dans l'assemblage principal (qui est placé tout en bas) (screen4 http://image.noelshack.com/fichiers/2016/16/1461156560-screen5.png)

Et j'ai fait une règle pour le fileName des sous-assemblages (screen5 http://image.noelshack.com/fichiers/2016/16/1461156553-screen6.png).

Seulement lors de mes générations de modèles j'obtiens : (screen6 http://image.noelshack.com/fichiers/2016/16/1461156560-screen7.png)

Les deux sous assemblages n'ont pas bougé, mais ils ont bien pris les noms indiqués dans les FileNames. 

Lors des tests que l’on peut effectuer dans le spec explorer, on peut pourtant voir que mes fichiers ont bien le bon nom, et devraient donc bouger en fonction (Screen7 http://image.noelshack.com/fichiers/2016/16/1461156556-screen8.png

. On peut d’ailleurs voir, sur le Screen8 ( http://image.noelshack.com/fichiers/2016/16/1461156560-screen9.png ), que les valeurs des variables prévues pour les dimensions bougent bien et ne restent pas à la valeur initiale qui était 592. Or dans les assemblages générés ils ont tous le même nom (Screen9 http://image.noelshack.com/fichiers/2016/16/1461156558-screen10.png ) , ce qui en fait donc la même pièce que celle d’origine.

C'est un peu comme s'il manquait une liaison, entre DW et SW, peut-être auriez – vous une idée ?

Merci pour votre aide !

PS : Pas pratique de ne pouvoir mettre qu'une seule pièce jointe ! :p

 

 

 

EDIT : Ah merci pour ta réponse PL, je ne m'attendais pas à tant de rapidité ! Ah je n'avais pas vu le bouton prévu à cet effet, j'ai donc uploadé mes images et mis les liens dans mon message, à noter que je ne m'attendais pas à devoir les uploader, et qu'il y a donc un décalage dans les numéros qui sont présents dans les liens, il faut se référencer au nom du screen que j'ai mis en gras précédant le lien ;) 

 

Sinon désolé, j'ai en effet oublié de préciser que nous tournons sur SW11 et nous avons donc la version 10 de DriveWorks (celle qui était compatible avec notre SolidWorks)

 

Et oui le problème persiste malgré le redémarrage du système. 

 

Je vais essayer avec un sous assemblage d'une pièce pour voir si cela fonctionne 


screens.pdf

Bonjour,

Pour info, on peut insérer des images directement au milieu du texte de la question avec le bouton idoine.

Est-ce que tout est bien à jour au niveau SolidWorks SP5 pour 2015 et inférieur ou SP3 pour 2016 ?

Après un redémarrage du poste, il y a toujours le même soucis ?

Avec un essai plus simple (1 pièce), est-ce que ça marche ?

J'ai donc essayé avec un autre assemblage plus petit, pour voir si ça marchait. 

Pour gagner du temps j'ai sauté l'étape de renommer l'assemblage, j'ai donc laissé DWSpecification dans le champs FileName des deux sous assemblages, et ça a marché. 

Ainsi j'ai retenté en laissant DWSpecification dans les champs FileName de mes deux gros assemblages et ça a marché !! Ils ont donc un nom pas vraiment aux normes, mais ils se modifient à présent. 

 

Je ne saisis toutefois pas vraiment pourquoi ça ne marchait pas en appliquant un FileName différent de DWSpecification ? Il n'y a pas moyen de faire cette manip en appliquant un nom aux sous assemblages que l'on utilise ? 

Parce que dans le cas présent ça ne pose pas un gros problème de pas pouvoir le renommer, mais je vais certainement avoir des cas plus tard où je devrai donner des noms normalisés à mes sous assemblages .. 

Et ce n'est pas possible d'appliquer le nom par la suite ? De le faire en deux étapes ?

Si sur ce cas présent il y a pas vraiment de problèmes, je peux changer le nom de l'assemblage à la main une fois le modèle généré. 

Par la suite on risque d'avoir plusieurs petits assemblages qui vont aller dans une machine, et là ça risque d'être plus compliqué de s'en sortir ... (on a pas encore toute la visibilité pour faire une machine complète, on vient de commencer ! :)    ) 

Et ça laisserai également une impression de non-fini, ou mal fini quant au configurateur, avoir un résultat plus carré aurait été préférable ... Parce que si dès le départ on arrive pas à avoir des résultats propres sur nos petits projets, qu'est ce que cela donnera pour les gros projets ? 

 

Il faut peut - être que je gère cela avec un système de parent-enfant ? 

 

 

_____________________________________________________________________________________________________________________

 

Alors je trouvais quand même pas très logique que ça ne marche pas, et j'ai donc modifié les FileName de mes petits sous - assemblages, ce qui a marché une fois, et quand j'ai retesté ça ne marchait plus de retour. Et en regardant les fichiers générés, je me suis rendu compte qu'il ne me générait plus mes assemblages. 

En fait quand le fileName reste identique, au fur et à mesure que les générations se font, ils va juste récupérer le précédent fichier qui portait ce nom dans ses specifications. C'est pour cela qu'il ne me changeait pas mes pièces. 

 

Ainsi voila ce qu'il faut faire pour contourner ce "problème" : (pour ceux qui seraient intéressés plus tard !)

il faut par exemple entrer une TextBox dans un design form dans lequel il faudra écrire le numéro d'affaire ou équivalent, et il faudra l'injecter dans le FileName, et ainsi la pièce sera générée à chaque spécification. 

 

 

 

Merci pour tes réponses PL et bonne continuation

Salut,

Je vois que tu as constaté par toi même qu'effectivement, si le nom fourni est réutilisé alors le fichier est réutilisé. (l'avantage du "DWSpecification" est que, par défaut, il contient le "DWSpecificationID" qui lui même est unique à chaque spécification).

Tu peux aussi forcer à écraser mais ce n'est pas forcement souhaitable... A toi de gérer intelligement ce qui doit être réutilisé (sorte de bibliothèque constituée au fil du temps) de ce qui doit rester spécifique à une configuration (l'assemblage de tête par exemple).

Aprés, sur ce que tu veux faire, je ne suis pas sur de comprendre, mais je suis sur qu'un point complémentaire sur la méthodologie avec ton formateur peux te faire gagner du temps et faciliter la maintenance de ton configurateur dans le temps.

Et si tu as l'occasion : jete un oeil aux nouveautés de la version 14 : elles pourraient te plaire.

1 « J'aime »