Temat |
---|
Korzystanie z tabel konfiguracji |
Poziom trudności |
Początkującyy |
Czas wykonania |
30 minut |
Autorzy |
Gbroques |
Wersja FreeCAD |
0.20 |
Pliki z przykładami |
ConfigurationTableExample.FCStd |
Zobacz również |
- |
Wprowadzenie
Wraz z wydaniem FreeCAD V0.20 pojawiły się dwa nowe potężne narzędzia: Łącza wariantowe i Tabele konfiguracji. Tabele konfiguracji to specjalny typ łączy wariantowych. Pozwalają na zmianę zestawów predefiniowanych parametrów dla danego obiektu.
Wcześniej można było parametryzować obiekty za pomocą technik takich jak arkusze kalkulacyjne, ale jednoczesne istnienie wielu zróżnicowanych instancji tego samego obiektu było niemożliwe, chyba że użyto technik takich jak kopiowanie plików lub obiektów, co powodowało problemy z utrzymaniem. Tabele konfiguracyjne ułatwiają zarządzanie takimi wariantami oraz możliwość łatwego przełączania się między nimi.
Ten poradnik zakłada, że jesteś już częściowo zaznajomiony ze środowiskami Projekt Części i Szkicownik. Powinieneś też umieć korzystać z widoku drzewa i Edytora właściwości.
Jest tez dostępna wersja wideo tego poradnika.
Przykład
Aby lepiej zrozumieć tabele konfiguracji, rozważmy następujący przykład.
Wyobraź sobie prostą sześciokątną nakrętkę ze średnicą gwintu 10mm (M10).
Możemy ponownie wykorzystać ten sam projekt, utworzyć łącze i zmienić pewne parametry aby uzyskać nakrętkę M12.
Dla naszego przykładu opiszemy różnice między tymi dwoma wariantami przy pomocy 3 parametrów:
- średnica otworu,
- szerokość między narożnikami,
- grubość.
Konkretne wartości parametrów dla naszych wariantów są opisane w tej tabeli:
Wariant | Średnica (Diameter) | Szerokość między narożnikami (WidthAcrossCorners) | Grubość (Thickness) |
---|---|---|---|
M10 | 10 | 18.48 | 8.4 |
M12 | 12 | 20.78 | 10.8 |
Wytyczne
- Utwórz nowy arkusz kalkulacyjny z nagłówkiem w pierwszym wierszu. Zostaw drugi wiersz pusty. Ten wiersz będzie przechowywał bieżącą konfigurację i zostanie automatycznie wypełniony później. Dodaj parametry dla M10 i M12 w wierszach 3 i 4:
- Użyj środowiska pracy Projekt Części do stworzenia Zawartości i szkicu dla nakrętki sześciokątnej. Wiązanie wymiarowe zostanie dodane w dalszym kroku.
- Wyciągnij szkic. Zaakceptuj domyślną wartość Długości.
- Kliknij prawym przyciskiem myszy na komórkę A2 w arkuszu kalkulacyjnym i wybierz Tabela konfiguracji... z menu kontekstowego.
- Otworzy się okno dialogowe Konfiguracja Tabeli.
- Wprowadź następujące dane:
To wypełnia drugi wiersz w tabeli, dodaje nową właściwość DANEConfiguration do Zawartości i wiąże tabelę konfiguracji z nią. - Naciśnij przycisk OK.
- Jeśli komórka A2 pokazuje
#PENDING
, możesz kliknąć arkusz prawym przyciskiem myszy w widoku drzewa i wybrać Przelicz obiekt aby pokazać poprawną wartość. - Nadaj alias dla 3 komórek w wierszu 2 pod nagłówkami Diameter, WidthAcrossCorners i Thickness. Każdy alias powinien odpowiadać nagłówkowi kolumny komórki.
- Zwiąż szkic dwoma wiązaniami i przypisz do nich wyrażenia
Spreadsheet.Diameter
iSpreadsheet.WidthAcrossCorners
: - Przypisz
Spreadsheet.Thickness
do właściwości DANELength wyciągnięcia. - Utwórz łącznik kształtów podrzędnych.
- W widoku drzewa przeciągnij łącznik kształtów podrzędnych z Zawartości i upuść go na węźle Dokumentu.
- Upuść Zawartość na łącznik, aby ustawić jego właściwość DANESupport na Zawartość. Upuszczenie jest wymagane, ponieważ ta właściwość jest domyślnie tylko do odczytu.
- Ustaw właściwość DANEBind Copy on Change łącznika na
Enabled
. - Wybierz
M12
dla właściwości DANEConfiguration łącznika. - Ustaw właściwość WIDOKUse Binder Style na
false
dla łącznika. - Zmień właściwość DANEPlacement łącznika, aby był oddalony od Zawartości.
- Po zakończeniu powinieneś mieć coś takiego:
Użyj Łącza zamiast Łącznika kształtów podrzędnych
Dla łącza wariantowego możesz również użyć Łącza zamiast Łącznika kształtów podrzędnych:
1. Wstępne kroki 1-10 opisane powyżej są takie same.
2. Utwórz Łącze do Zawartości.
3. Ustaw właściwość Łącza DANELink Copy On Change na Enabled
.
4. Postępuj zgodnie z krokami 16, 18 i 19 opisanymi powyżej.
Kluczowe kwestie
- Jak wspomniano, łącze wariantowe można utworzyć za pomocą Łącza lub Łącznika kształtów podrzędnych. Realthunder wyjaśnia różnicę tutaj:
Zamiast duplikować połączony obiekt z całą jego hierarchią, Łącznik kształtów podrzędnych utworzy spłaszczoną kopię zmienionego obiektu. Inną różnicą w stosunku do Łącza jest to, że Łącznik kształtów podrzędnych synchronizuje wszelkie zmiany oryginalnego obiektu z kopią, nawet jeśli konfiguracje są różne, podczas gdy w przypadku Łącza, po skopiowaniu, dwa obiekty stają się niezależne.
- Chociaż oparte na łączach, łącza wariantowe nie są tak "tanie" jak zwykłe łącza, ponieważ tworzą kopie oryginalnego obiektu. Realthunder udziela wskazówek tutaj i tutaj:
[Podczas] korzystania z łącza dla alternatywnych konfiguracji, musisz zdawać sobie sprawę, że tworzy to kopię oryginalnego obiektu... lepiej jest stworzyć pojedyncze łącze 'wariantowe' dla każdego [wariantu], aby uniknąć niepotrzebnych duplikatów. A jeszcze lepiej, użyj Łącznika kształtów podrzędnych... I znów, stwórz jeden Łącznik kształtów podrzędnych dla każdej konfiguracji.
Ta strona pochodzi z https://wiki.freecad.org/Configuration_Tables