|
Menüeintrag |
---|
3D/BIM → Zaun |
Arbeitsbereich |
BIM |
Standardtastenkürzel |
Keiner |
Eingeführt in Version |
0.19 |
Siehe auch |
Keiner |
Beschreibung
Der Arch Zaun ist ein Objekt, das einen Zaun aufbaut durch die Wiederholung eines einzelnen Zaunpfostens und eines Zaunabschnitts entlang eines gegebenen Pfades.
Anwendung
Erzeugung von Grundauf
- Einen Arbeitsbereich nach Wahl verwenden, um einen einzelnen Zaunpfosten und einen einzelnen Zaunabschnitt zu erstellen.
- Den Pfad, dem der Zaun folgen soll, mit Hilfe des Arbeitsbereichs Sketcher oder Draft.
- Zum Arbeitsbereich BIM zurück wechseln.
- Den Zaunabschnitt, den Pfosten und den Pfad in genau dieser Reihenfolge auswählen.
- Die Schaltfläche
Zaun drücken.
Optionen
Vorerst geht das Werkzeug von folgenden Voraussetzungen aus:
- Der Pfad wird auf der XY-Ebene gezeichnet
- Zaunabschnitt und Pfosten sind am Ursprung so modelliert, dass sie in der Vorderansicht aufrecht stehen
Eigenschaften
Daten
- Daten-EigenschaftPath: Der Pfad, dem der Zaun folgen soll.
- Daten-EigenschaftPost: Ein einzelner Zaunpfosten, der wiederholt werden soll.
- Daten-EigenschaftSection: Ein einzelner Zaunabschnitt, der wiederholt werden soll.
- Daten-EigenschaftNumber Of Posts: Die Gesamtanzahl der Pfosten, die für den Aufbau des Zauns verwendet werden. Diese wird automatisch berechnet.
- Daten-EigenschaftNumber Of Sections: Die Gesamtanzahl der Zaunabschnitte, die zum Aufbau des Zauns verwendet werden. Diese wird automatisch berechnet.
Ansicht
- Ansicht-EigenschaftUse Original Colors: Wenn auf
true
gesetzt, verwendet der Zaun die Farben des originalen Zaunabschnitts und des originalen Pfostens. Andernfalls wird die Formfarbe (ShapeColor) des Zauns verwendet, um den Zaun einzufärben.
Hinweise
- Arch Zaun wurde mit FC v0.19 durch den Anwender furti eingeführt.
- Forumsbeitrag der die Funktionalität von Arch Zaun diskutiert.
Skripten
Das Werkzeug Zaun kann in Makros und von der Python-Konsole aus durch Verwendung der folgenden Funktion verwendet werden:
Fence = buildFence(section, post, path)
Beispiel:
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)
Diese Seite wird abgerufen von https://wiki.freecad.org/Arch_Fence