[DriveWorks] Kierowanie zespołem wewnątrz innego zespołu?

Witam Państwa! 

Zanim zacznę pytać, wyjaśnię najpierw kontekst: moja firma właśnie nabyła DriveWorks, aby móc skonfigurować niektóre ze swoich maszyn. Przeprowadziliśmy szkolenie prowadzone przez CadWare, a przez ostatni tydzień pracowałem nad częścią jednej z maszyn, którą chcemy uczynić konfigurowalną. 

Do tej pory było dobrze, przerobiłem czysty model SW, a priori wystarczający do pracy z DW. Ukończyłem mój projekt DW, wydaje mi się, że jest skończony (szczególnie w jego części funkcjonalnej projekt będzie do przemyślenia, gdy zadziała!).  

Mój problem polega na tym, że projektując Główny Zespół, musiałem umieścić 200 instancji tej samej części. Postanowiłem więc zrobić podzespół, w którym złożyłem 100 (screen1 http://image.noelshack.com/fichiers/2016/16/1461156558-screen1.png),    a następnie dwukrotnie wstawiłem ten zespół do mojego głównego zespołu, aby uzyskać moje 200 wystąpień. Dzięki temu nie mam 600 dodatkowych wiązań w głównym złożeniu. 

A priori postępowałem zgodnie z niezbędnymi krokami, aby móc samodzielnie sterować wymiarami każdej z tych 200 części. 

Wprowadziłem instancje dwóch podzespołów, które również umieściłem pod ich komponentami (w drzewie reguł DW) (screen2 http://image.noelshack.com/fichiers/2016/16/1461156561-screen3.png)

Wprowadziłem również zmienne dla przechwyconych wymiarów, a także dla FileNames (screen3 http://image.noelshack.com/fichiers/2016/16/1461156555-screen4.png)

Następnie podmieniłem instancje tych podzespołów w głównym zespole (który znajduje się na samym dole) (screen4 http://image.noelshack.com/fichiers/2016/16/1461156560-screen5.png)

I stworzyłem regułę dla fileName podzespołów (screen5 http://image.noelshack.com/fichiers/2016/16/1461156553-screen6.png).

Tylko podczas moich generacji modeli otrzymuję: (screen6 http://image.noelshack.com/fichiers/2016/16/1461156560-screen7.png)

Dwa podzespoły nie zostały przeniesione, ale przyjęły nazwy wskazane w polu Nazwy plików. 

Podczas testów, które można przeprowadzić w eksploratorze specyfikacji, można zauważyć, że moje pliki mają odpowiednią nazwę i dlatego powinny się odpowiednio poruszać (Screen7 http://image.noelshack.com/fichiers/2016/16/1461156556-screen8.png

. Na ekranie Screen8 ( http://image.noelshack.com/fichiers/2016/16/1461156560-screen9.png ) ) możemy również zobaczyć, że wartości zmiennych przewidywanych dla wymiarów poruszają się dobrze i nie pozostają na początkowej wartości, która wynosiła 592. Jednak w wygenerowanych zespołach wszystkie mają tę samą nazwę (Screen9 http://image.noelshack.com/fichiers/2016/16/1461156558-screen10.png ), co czyni je tą samą częścią, co oryginalna.

To trochę tak, jakby brakowało jakiegoś ogniwa między DW a SW, może masz jakiś pomysł?

Dziękuję za pomoc!

PS: To niepraktyczne, aby móc założyć tylko jedną nasadkę! :p

 

 

 

EDIT: Ach dziękuję za odpowiedź PL, nie spodziewałem się tak dużej prędkości! Och, nie widziałem przycisku przeznaczonego do tego celu, więc przesłałem swoje zdjęcia i umieściłem linki w mojej wiadomości, zauważ, że nie spodziewałem się, że będę musiał je przesłać, i że w związku z tym występuje opóźnienie w liczbach obecnych w linkach, Musisz odnieść się do nazwy ekranu, którą umieściłem pogrubioną czcionką przed linkiem ;) 

 

W przeciwnym razie przepraszam, zapomniałem wspomnieć, że działamy na SW11 i dlatego mamy wersję 10 DriveWorks (tę, która była kompatybilna z naszym SolidWorks)

 

I tak, problem nadal występuje pomimo ponownego uruchomienia systemu. 

 

Spróbuję z podzespołem części, aby zobaczyć, czy to działa 


screens.pdf

Witam

Dla Twojej informacji możesz wstawić obrazy bezpośrednio w środku tekstu pytania za pomocą odpowiedniego przycisku.

Czy wszystko jest aktualne w SolidWorks SP5 dla wersji 2015 i starszych lub SP3 dla 2016 roku?

Po ponownym uruchomieniu stacji roboczej nadal występuje ten sam problem?

Czy to działa w przypadku prostszej wersji próbnej (1 sztuka)?

Spróbowałem więc z innym, mniejszym zespołem, aby sprawdzić, czy to działa. 

Aby zaoszczędzić czas, pominąłem krok zmiany nazwy zespołu, więc zostawiłem DWSpecification w polu FileName dwóch podzespołów i to zadziałało. 

Spróbowałem więc ponownie, pozostawiając DWSpecification w polach FileName moich dwóch dużych zestawów i zadziałało!! Mają więc nazwę, która nie do końca spełnia standardy, ale teraz się zmieniają. 

 

Jednak nie bardzo rozumiem, dlaczego to nie zadziałało, stosując FileName inną niż DWSpecification? Czy nie ma sposobu, aby to zrobić, stosując nazwę do podzespołów, których używamy? 

Bo w tym przypadku to nie jest duży problem, żeby nie móc go przeszyć, ale na pewno będę miał później przypadki, w których będę musiał nadać ustandaryzowane nazwy moim podzespołom..  

I nie ma możliwości późniejszego zastosowania nazwy? Aby zrobić to w dwóch krokach?

Jeśli w tym przypadku nie ma realnych problemów, mogę ręcznie zmienić nazwę zespołu po wygenerowaniu modelu. 

Potem ryzykujemy, że będziemy mieli kilka małych zespołów, które trafią do maszyny, a wtedy wydostanie się z niej może być bardziej skomplikowane... (Nie mamy jeszcze pełnej widoczności, aby stworzyć kompletną maszynę, dopiero zaczęliśmy!:)    ) 

I pozostawi też wrażenie niedokończonego, lub źle wykończonego jak na konfigurator, lepiej byłoby mieć bardziej kwadratowy wynik... Bo jeśli od początku nie uda nam się osiągnąć czystych wyników w naszych małych projektach, to jak to będzie wyglądało w przypadku dużych projektów? 

 

Może muszę sobie z tym poradzić za pomocą systemu rodzic-dziecko? 

 

 

_____________________________________________________________________________________________________________________

 

Więc nadal nie uważałem za zbyt logiczne, że to nie działa, więc zmodyfikowałem nazwę pliku moich małych podzespołów, co zadziałało raz, a kiedy testowałem, już nie działało. A kiedy spojrzałem na wygenerowane pliki, zdałem sobie sprawę, że nie generuje już dla mnie moich zestawów. 

W rzeczywistości, gdy fileName pozostaje taka sama, podczas tworzenia pokoleń po prostu pobiorą poprzedni plik, który miał tę nazwę w swoich specyfikacjach. Dlatego nie zmienił mi części. 

 

Oto, co musisz zrobić, aby obejść ten "problem": (dla tych, którzy byliby zainteresowani później!)

na przykład musisz wprowadzić TextBox w formularzu projektowym, w którym będziesz musiał wpisać numer biznesowy lub jego odpowiednik, a następnie będziesz musiał wstrzyknąć go do FileName, a tym samym część będzie generowana przy każdej specyfikacji. 

 

 

 

Dziękuję za odpowiedzi PL i życzę powodzenia

Witam

Widzę, że sam widziałeś, że rzeczywiście, jeśli podana nazwa jest ponownie używana, plik jest ponownie używany. (zaletą "DWSpecification" jest to, że domyślnie zawiera on "DWSpecificationID", który sam w sobie jest unikalny dla każdej specyfikacji).

Możesz też zmusić do zmiażdżenia, ale niekoniecznie jest to pożądane... To od Ciebie zależy, czy inteligentnie zarządzasz tym, co musi zostać ponownie wykorzystane (rodzaj biblioteki budowanej z czasem), a co musi pozostać specyficzne dla konfiguracji (na przykład zespół główny).

Później, co chcesz zrobić, nie jestem pewien, czy rozumiem, ale jestem pewien, że uzupełniający punkt dotyczący metodologii z Twoim trenerem może zaoszczędzić Ci czas i ułatwić utrzymanie konfiguratora w miarę upływu czasu.

A jeśli masz okazję: rzuć okiem na nowe funkcje wersji 14: mogą Ci się spodobać.

1 polubienie