Jump to content

Architektura: Okna

From FreeCAD Documentation
This page is a translated version of the page Arch Window and the translation is 100% complete.

BIM: Okno

Lokalizacja w menu
3D / BIM → Okno
Środowisko pracy
BIM
Domyślny skrót
W I
Wprowadzono w wersji
-
Zobacz także
brak

Opis

Narzędzie Okno tworzy obiekt bazowy dla wszelkiego rodzaju "osadzalnych" obiektów, takich jak okna i drzwi. Okno środowiska Architektura może być niezależne lub "umieszczone" wewnątrz innego elementu, takiego jak Ściana, Konstrukcja lub Dach. Ma własną geometrię, która może być wykonana z kilku stałych elementów (zwykle rama i panele wewnętrzne), a także definiuje objętość, która ma zostać odjęta od obiektów nadrzędnych w celu utworzenia otworu.

Obiekty okien mogą być oparte na zamkniętych obiektach 2D, takich jak prostokąt środowiska Rysunek Roboczy lub szkicach środowiska Szkicownik, które są używane do definiowania ich wewnętrznych komponentów. Podstawowy obiekt 2D musi zatem zawierać kilka zamkniętych polilinii, które można łączyć w celu utworzenia wypełnionych paneli (jedna polilinia) lub ramek (kilka polilinii).

Narzędzie Okno zawiera kilka nastaw wstępnych. Pozwalają one użytkownikowi na tworzenie popularnych typów okien i drzwi z pewnymi edytowalnymi parametrami, bez konieczności ręcznego tworzenia podstawowych obiektów 2D i komponentów.

Wszystkie informacje dotyczące okna mają również zastosowanie do drzwi, ponieważ jest to ten sam obiekt.

Złożone okno konstruowane na Szkicu. Wchodząc w tryb edycji okna możesz tworzyć różne komponenty, ustawiać ich grubość, a także wybierać i przypisywać do nich polilinie ze szkicu.

Użycie

Istnieją różne sposoby tworzenia okien, w zależności od żądanego poziomu szczegółowości i funkcjonalności.

Tworzenie okna z ustawień wstępnych

To jest najprostszy sposób tworzenia, gdzieistniejące ustawienia wstępne pokrywają najbardziej ogólne typy okien.

Jest kilka sposobów na wywołanie tego polecenia:

    • Wciśnij przycisk Okno.
    • Wybierz opcję 3D/BIM → Okno z menu.
    • Użyj skrótu klawiszowego: W a następnie I.
  1. Wybierz jeden z predefiniowanych szablonów z listy.
  2. Wypełnij wymagane parametry.
  3. W widoku 3D, przesuń obiekt okna w miejsce, gdzie chcesz je umieścić. Jeśli najedziesz kursorem na ścianę, zarys okna powinien dostosować się do tej ściany.
  4. Kliknij w oknie widoku 3D myszką, lub naciśnij klawisz Enter trzy razy, aby potwierdzić współrzędne X, Y, Z umieszczenia.

Dowiedz się więcej na temat ustawień wstępnych.

Tworzenie okna z komponentów użytkownika

Jeśli żadne z istniejących ustawień wstępnych nie odpowiada żądanemu formatowi okna, można utworzyć niestandardowe okna i opcjonalnie dodać je jako ustawienia użytkownika oprócz wbudowanych ustawień wstępnych.

  1. Opcjonalnie zaznacz ścianę obiektu Architektury, w której ma zostać umieszczone okno a następnie ustaw na nim płaszczyznę roboczą.
  2. Utwórz nowy szkic za pomocą polecenia Nowy szkic na bieżącej płaszczyźnie roboczej.
  3. Dla prawidłowego umiejscowienia lewy dolny narożnik okna powinien znajdować się w punkcie początkowym szkicu.
  4. Narysuj jeden lub więcej zamkniętych obrysów (pętli). Zwróć szczególną uwagę na kolejność tworzenia tych pętli — numeracja "polilinii" w panelu zadań ("Elementy okna") zależy od tej kolejności.
  5. Zamknij szkic.
  6. Zaznacz szkic i naciśnij przycisk Okno lub skorzystaj z dowolnego z alternatywnych sposobów wywołania tego narzędzia.
  7. Aby dostosować komponenty okna i różne właściwości, przejdź do panelu zadań okna, dwukrotnie klikając utworzony obiekt w Widoku drzewa.
  8. Zwróć uwagę, że ponieważ komponenty następujące po komponencie zawiasowym również będą elementami zawiasu, wszystkie komponenty stałe — takie jak ramy zewnętrzne i stałe panele szklane — muszą być zdefiniowane przed jakimikolwiek komponentami zawiasu. Ponadto panel szklany w ramie zawiasowej musi zostać zdefiniowany po tej ramie i przed innymi komponentami zawiasowymi.

Dowiedz się więcej o komponentach użytkownika.

Tworzenie okna z typów użytkownika

  1. Stwórz obiekt ramy okiennej, panel szklany i inne elementy okna, korzystając z narzędzi środowisk Część lub Projekt Części.
    • Na przykład, stwórz prostokątny szkic podstawowy dla okna, następnie szkic profilu dla ramy i utwórz Wyciągnięcie po ścieżce, aby wyprofilować profil wokół szkicu podstawowego. Utwórz Odsunięcie 2D z szkicu podstawowego, a następnie Wyciągnij, aby utworzyć panel szklany.
    • Opcjonalnie, utwórz objętość do odjęcia od ściany, np. wyciągając szkic bazowy.
    • Upewnij się, że wszystkie te elementy mają unikalną, znaczącą nazwę (na przykład "Rama" lub "Panel szklany").
  2. Stwórz obiekt App: Część i umieść w nim wszystkie swoje komponenty podrzędne.
    • Jeśli stworzyłeś jeden, upewnij się, że widoczność objętości do odjęcia jest wyłączona.
  3. Jeśli chcesz uczynić swoje okno parametrycznym, możesz dodać 3 właściwości do swojego obiektu App: Część, klikając prawym przyciskiem myszki w Widoku właściwości i wybierając "Dodaj właściwość". Dodaj następujące właściwości (wszystkie są opcjonalne, grupa właściwości nie ma znaczenia):
    • Wysokość jako PropertyLength i połącz ją, na przykład, z pionowym wiązaniem szkicu podstawowego.
    • Szerokość jako PropertyLength i połącz ją, na przykład, z poziomym wiązaniem szkicu podstawowego.
    • Objętość podrzędna jako PropertyLink i połącz ją z objętością do odjęcia, którą utworzyliśmy powyżej.
    • Tag jako PropertyString.
  4. Aby utworzyć obiekty okien z nowo utworzonego typu, zaznacz App Part i naciśnij przycisk Okno lub skorzystaj z dowolnego z alternatywnych sposobów wywołania tego narzędzia.

Właściwości DANEHeight, DANEWidth, DANESubvolume oraz DANETag okna zostaną powiązane z odpowiednimi właściwościami App Part, jeśli takie istnieją.

Dowiedz się więcej o typach użytkownika.

Strategie umieszczania okien

do zrobienia - wyjaśnić:

- Łącza vs klony - Zaawansowane przyciąganie

Opcje

  • Jeśli pole wyboru Automatyczne dołączanie do obiektu nadrzędnego na panelu tworzenia okna jest odznaczone, okno nie zostanie wstawione do żadnego obiektu nadrzędnego podczas tworzenia.
  • Dodaj wybrane okno do ściany przez zaznaczenie obu, a następnie naciśnięcie przycisku Dodaj komponent. Kolejność wyboru ma znaczenie: najpierw wybierz okno a następnie ścianę.
  • Usuń wybrane okno ze ściany poprzez zaznaczenie okna, a następnie naciśnięcie przycisku Usuń komponent.
  • Podczas korzystania z predefiniowanych ustawień często wygodnie jest włączyć przyciąganie "Do najbliższego" , aby można było przyciągnąć okno do istniejącej powierzchni.
  • Otwór stworzony przez okno w jego obiekcie hosta jest określany przez dwie właściwości: DANEGłębokość otworu i DANEPolilinia otworu. Numer Polilinii otworu można wybrać w Widoku 3D z panelu zadań okna dostępnego po podwójnym kliknięciu okna w Widoku drzewa.
  • Okna mogą korzystać z Multi-materiałów. Okno będzie wyszukiwać w załączonym Multi-materiałze warstwy materiałów o tej samej nazwie dla każdego z jego komponentów okna i używać jej, jeśli taka zostanie znaleziona. Na przykład komponent o nazwie "OuterFrame" będzie szukał w załączonym Multi-materiale warstwy materiałów o nazwie "OuterFrame". Jeśli taka warstwa materiałów zostanie znaleziona, jej materiał zostanie przypisany do komponentu OuterFrame. Wartość grubości warstwy materiałowej jest ignorowana.

Otwieranie

Zobacz również: Poradnik: Otwarte okna

Drzwi i okna mogą być częściowo lub całkowicie otwarte w modelu 3D lub mogą wyświetlać symbole otwarcia zarówno na planie, jak i / lub elewacji. W rezultacie będą one również widoczne w wyodrębnionych widokach 2D generowanych przez narzędzie Widok 2D kształtu środowiska Rysunek roboczy lub środowisko Rysunek Techniczny. Aby to uzyskać, przynajmniej jeden komponent drzwi musi mieć zawias i zdefiniowany tryb otwarcia (zobacz Komponenty użytkownika). Następnie, korzystając z właściwości DANEOtwieranie, DANESymbol planu lub DANESymbol Elewacji, można skonfigurować wygląd okna:

dostępne w wersji 26.3: Preset Drzwi przesuwne używa wartości DANEOpening, aby przesuwać skrzydło drzwi między pozycją zamkniętą i otwartą, a jego menu kontekstowego Widoku drzewa zapewnia polecenie Odwróć kierunek przesuwania.

Drzwi pokazujące plan symbolu, elewację symbolu i właściwości otwierania podczas pracy.

Nastawy wstępne

Dostępne są następujące ustawienia wstępne:

Dodatkowe ustawienia wstępne użytkownika

Oprócz domyślnych ustawień wstępnych, narzędzie okna może również korzystać z ustawień wstępnych użytkownika. Ustawienie wstępne użytkownika to plik FreeCAD zawierający pojedyncze okno oparte na szkicu parametrycznym, który ma dwa nazwane wiązania: Width i Height. Ustawienia wstępne użytkownika można umieścić w następujących lokalizacjach:

$ROOT_DIR/Arch/Doors/Custom/
$ROOT_DIR/Arch/Windows/Custom/

Jeśli zainstalujesz Parts Library z Menadżera dodatków, narzędzie okna przeszuka również tę bibliotekę w poszukiwaniu dodatkowych ustawień wstępnych w tej parze lokalizacji:

$ROOT_DIR/Mod/parts_library/Architectural Parts/Doors/Custom/
$ROOT_DIR/Mod/parts_library/Architectural Parts/Windows/Custom/

  • Zmienna $ROOT_DIR to katalog użytkownika, w którym przechowywane są pliki konfiguracyjne FreeCAD, makra oraz zewnętrzne środowiska pracy. Można go znaleźć, wpisując FreeCAD.getUserAppDataDir() w konsoli Python.
    • Na systemach Linux zazwyczaj znajduje się w /home/username/.local/share/FreeCAD/
    • Na systemach Windows zazwyczaj znajduje się w C:\Users\username\Application Data\FreeCAD/
    • Na systemach Mac OSX zazwyczaj znajduje się w /Users/username/Library/Preferences/FreeCAD/
  • Nazwa podkatalogu Custom to jedynie sugestia, można użyć dowolnej nazwy. Jednak pliki muszą być umieszczone w jednym lub więcej podkatalogach wewnątrz katalogów Doors lub Windows.

Ustawienia wstępne użytkownika będą dostępne w menu rozwijanym ustawień wstępnych narzędzia Okno. Ustawienia wstępne w lokalizacjach biblioteki będą również dostępne w oknie dialogowym Biblioteki Części.

Komponenty użytkownika

W trybie edycji można uzyskać dostęp do komponentów okna, tworzyć je, modyfikować i usuwać (kliknij dwukrotnie okno w Widoku drzewa).

Okna mogą zawierać 4 typy komponentów: ramy, panele pełne, panele szklane oraz żaluzje. Panele i żaluzje są tworzone z jednej zamkniętej polilinii, która jest wyciągana, podczas gdy ramy są tworzone z dwóch lub więcej zamkniętych polilinii, z których każda jest wyciągana, a następnie mniejsze są odejmowane od największego.

Komponenty mają następujące właściwości:

  • Nazwa: Nazwa komponentu.
  • Typ: Typ komponentu. Może być "Rama", "Panel szklany", "Panel stały" lub "Żaluzje".
  • Polilinie: Lista drutów, na których opiera się komponent, oddzielona przecinkami.
  • Grubość: Grubość wyciągnięcia komponentu.
  • Przesunięcie Z: Odległość między komponentem a jego bazowymi poliliniami 2D.
  • Zawias: Pozwala na wybór krawędzi z podstawowego obiektu 2D, a następnie ustawienie tej krawędzi jako zawiasu dla tego komponentu i kolejnych na liście.
  • Tryb otwierania: Jeśli zdefiniowano zawias w tym komponencie lub którymkolwiek wcześniej na liście, ustawienie trybu otwierania spowoduje, że okno będzie wyglądać na otwarte lub będzie wyświetlać symbole otwarcia w planie lub elewacji.

Typy użytkownika

Okna mogą również wykorzystywać inne narzędzia, w szczególności przepływy pracy środowiska Projekt Części, do definiowania typu. Typ jest obiektem, który definiuje kształt okna. Jest to szczególnie przydatne do pracy z Std: Część:

Pobierz przykładowy plik pokazany powyżej

Zwróć uwagę, że okna utworzone w ten sposób nie wspierają cech Otwierania.

Materiały

Aby utworzyć materiał dla okien opartych na typach:

  • Utwórz materiał złożony.
  • Utwórz jeden wpis w materiał złożony dla każdego komponentu Std: Część. Na przykład, jeden "Frame", jeden "Glass panel", jak użyliśmy powyżej. Upewnij się, że używasz dokładnie tej samej nazwy.
  • Przypisz ten materiał złożony do każdego okna pochodzącego z tego samego typu.

Możesz użyć dowolnego innego rodzaju przepływu pracy niż ten opisany powyżej, ważne punkty do zapamiętania to:

  • Obiekt typu musi być jednym obiektem, bez względu na typ (Std: Część lub Projekt Części: Zawartość).
  • Obiekt typu musi mieć właściwość "Objętość podrzędna" (powiązaną z właściwością Objętość podrzędna okna), aby otwory w obiektach nadrzędnych działały.
  • Obiekt typu musi mieć właściwość "Grupa" z różnymi elementami podrzędnymi o takich samych nazwach jak elementy wielomateriałowe, aby działały elementy wielomateriałowe.

Właściwości

  • Okna dzielą wspólne właściwości i zachowania wszystkich komponentów.

Dane

Okno

  • DANEPowierzchnia (Area): Powierzchnia tego okna.
  • DANERama (Length): Rozmiar ramy (grubość/głębokość) tego okna.
  • DANEWysokość (Length): Wysokość tego okna.
  • DANEGłębokość otworu (Length): Głębokość otworu utworzonego przez to okno w jego obiekcie gospodarzu.
  • DANEPolilinia otworu (Integer): Numer polilinii z obiektu bazowego używanego do stworzenia otworu w obiekcie gospodarzu tego okna. Wartość można ustawić graficznie, klikając dwukrotnie okno w widoku drzewa. Ustawienie wartości 0 spowoduje, że okno automatycznie wybierze największą polilinię dla otworu.
  • DANEGospodarze (LinkList): Obiekty (np. ściana), które są gospodarzami tego okna.
  • DANEOdległość między okiennicami (Length): Jeśli którykolwiek z komponentów jest ustawiony jako "Okiennice", ta właściwość definiuje rozstaw między elementami okiennic.
  • DANESzerokość okiennic (Length): Jeśli którykolwiek z komponentów jest ustawiony jako "Okiennice", ta właściwość definiuje rozmiar elementów okiennic.
  • DANENormalny (Vector): Kierunek normalny tego okna, ustawiony (na stałe) przez narzędzie Okno w trybie interaktywnym. Uwaga: Ustawienie na (0,0,0) sprawia, że okno automatycznie dedukuje kierunek normalny, co jest przydatne, gdy użytkownik obraca bazowy szkic okna, np. gdy jego gospodarzem jest obrócona ściana.
  • DANEOdsunięcie (Length): Rozmiar odsunięcia (od bazowego szkicu) tego okna.
  • DANEOtwarcie (Percent): Wszystkie komponenty, które mają ustawiony tryb otwierania, a w których zdefiniowano zawias (lub w wcześniejszym komponencie na liście), będą otwierane procentowo zgodnie z tą wartością.
  • DANE (Hidden)Preset (Integer): Numer presetu, na którym bazuje to okno.
  • DANEPodobjętość (Link): Opcjonalny obiekt definiujący objętość odejmowaną od gospodarzy tego okna.
  • DANESymbol wysokości (Bool): Wyświetla symbol otwarcia 2D na elewacji.
  • DANESymbol planu (Bool): Wyświetla symbol otwarcia 2D na planie.
  • DANESzerokość (Length): Szerokość tego okna.
  • DANE (Hidden)Części okna (StringList): Komponenty tego okna (5 ciągów na komponent).

Tworzenie skryptów

Zobacz również: API: Architektura i Podstawy tworzenia skryptów FreeCAD.

Narzędzie Okno może być używane w makrodefinicjach i z konsoli Python za pomocą następującej funkcji:

Window = makeWindow(baseobj=None, width=None, height=None, parts=None, name="Window")
  • Tworzy obiekt Okno na podstawie baseobj, który powinien być dobrze uformowaną, zamkniętą polilinią lub Szkicem.
  • Jeśli dostępne, ustawia szerokość, wysokość, i nazwa (etykietę) dla Okna.
  • Jeśli baseobj nie jest zamkniętym kształtem, narzędzie może nie utworzyć prawidłowej bryły.

Przykład:

import FreeCAD as App
import Draft
import Arch

rect = Draft.makeRectangle(length=900, height=3000)
# Optional: rotate it to be on the XZ plane, so that the window is upright
rect.Placement.Rotation = App.Rotation(App.Vector(1, 0, 0), 90)
App.ActiveDocument.recompute()
Window = Arch.makeWindow(rect)
App.ActiveDocument.recompute()

Okno można również utworzyć z ustawienia wstępnego.

Window = makeWindowPreset(windowtype, width, height, h1, h2, h3, w1, w2, o1, o2, placement=None)
  • Tworzy obiekt Window na podstawie windowtype, który powinien być jedną z nazw zdefiniowanych w Arch.WindowPresets.
  • Parametry width i height definiują całkowity rozmiar obiektu, z jednostkami w milimetrach.
  • Parametry h1, h2, h3 (przesunięcia pionowe), w1, w2 (szerokości), o1 i o2 (przesunięcia poziome) określają różne odległości w milimetrach i zależą od typu tworzonego ustawienia wstępnego.
  • Jeśli podano placement, jest on używany.

Przykład:

import FreeCAD as App
import Arch

base = App.Vector(2000, 0, 0)
axis = App.Vector(1, 0, 0)
place= App.Placement(base, App.Rotation(axis, 90))

door = Arch.makeWindowPreset("Simple door",
                             width=900, height=2000,
                             h1=100, h2=100, h3=100, w1=200, w2=100, o1=0, o2=100,
                             placement=place)