|
Lokalizacja w menu |
---|
3D / BIM → Ogrodzenie |
Środowisko pracy |
BIM |
Domyślny skrót |
brak |
Wprowadzono w wersji |
0.19 |
Zobacz także |
brak |
Opis
Narzędzie Ogrodzenie jest obiektem, który buduje ogrodzenie poprzez powtarzanie pojedynczego słupka i sekcji wzdłuż danej ścieżki.
Użycie
Tworzenie od podstaw
- Użyj wybranego środowiska pracy, aby utworzyć pojedynczy słupek ogrodzenia i pojedynczą sekcję.
- Stwórz ścieżkę, którą ma podążać ogrodzenie, używając środowiska pracy Szkicownik lub Rysunek Roboczy.
- Przełącz się z powrotem do środowiska BIM.
- Wybierz sekcję, słupek i ścieżkę dokładnie w tej kolejności.
- Naciśnij przycisk
Ogrodzenie.
Opcje
Na razie narzędzie przyjmuje następujące założenia
- Ścieżka jest rysowana na płaszczyźnie XY.
- Przekrój i słupek są rysowane w punkcie początkowym, tak aby stały pionowo w widoku z przodu.
Właściwości
Dane
- DANEŚcieżka: Ścieżka, którą powinno podążać ogrodzenie.
- DANESłupek: Pojedynczy słupek ogrodzenia do powtórzenia.
- DANESekcja: Pojedyncza sekcja do powtórzenia.
- DANElLiczba słupków: Całkowita liczba słupków użytych do budowy ogrodzenia. Jest ona obliczana automatycznie.
- DANElLiczba sekcji: Całkowita liczba sekcji użytych do budowy ogrodzenia. Jest ona obliczana automatycznie.
Widok
- WIDOKUżywaj oryginalnych kolorów: Po ustawieniu na
Prawda
ogrodzenie użyje kolorów z oryginalnej sekcji i słupka. W przeciwnym razie do pokolorowania ogrodzenia zostanie użyty Kolor Kształtu ogrodzenia.
Uwagi
- Obiekt Ogrodzenie został wprowadzony w FC v0.19 przez użytkownika furti.
- Wątek na forum omawiający funkcjonalność Ogrodzenia.
Tworzenie skryptów
Narzędzie Ogrodzenie może być używane w makrodefinicjach i z konsoli Python za pomocą następujących funkcji:
Fence = buildFence(section, post, path)
Przykład:
import FreeCAD
import Part
import Arch
parts = []
parts.append(Part.makeBox(2000, 50, 30, FreeCAD.Vector(0, 0, 1000 - 30)))
parts.append(Part.makeBox(2000, 50, 30))
parts.append(Part.makeBox(20, 20, 1000 - 60, FreeCAD.Vector(0, 15, 30)))
parts.append(Part.makeBox(20, 20, 1000 - 60, FreeCAD.Vector(1980, 15, 30)))
for i in range(8):
parts.append(Part.makeBox(20, 20, 1000 - 60, FreeCAD.Vector((2000 / 9 * (i + 1)) - 10, 15, 30)))
Part.show(Part.makeCompound(parts), "Fence_section")
fence_section = FreeCAD.ActiveDocument.Fence_section
sketch = FreeCAD.ActiveDocument.addObject("Sketcher::SketchObject", "Path")
sketch.Placement = FreeCAD.Placement(FreeCAD.Vector(0, 0, 0), FreeCAD.Rotation(0, 0, 0, 1))
sketch.addGeometry(Part.LineSegment(FreeCAD.Vector(0, 0, 0), FreeCAD.Vector(20000, 0, 0)), False)
sketch.addGeometry(Part.LineSegment(FreeCAD.Vector(20000, 0, 0), FreeCAD.Vector(20000, 20000, 0)), False)
post = Part.makeBox(100, 100, 1000, FreeCAD.Vector(0, 0, 0))
Part.show(post, "Post")
post = FreeCAD.ActiveDocument.Post
Fence = Arch.buildFence(fence_section, post, sketch)
Ta strona pochodzi z https://wiki.freecad.org/Arch_Fence