Arch Frame/de: Difference between revisions
Renatorivo (talk | contribs) (Created page with "Category:Arch/de") |
(Updating to match new version of source page) |
||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
<div class="mw-translate-fuzzy"> |
|||
{{GuiCommand/de|Name=Arch Frame|Name/de=Arch Frame|Workbenches=[[Arch Module/de|Arch]]|MenuLocation=Arch → Frame|Shortcut=F R}} |
{{GuiCommand/de|Name=Arch Frame|Name/de=Arch Frame|Workbenches=[[Arch Module/de|Arch]]|MenuLocation=Arch → Frame|Shortcut=F R}} |
||
</div> |
|||
==Beschreibung== |
==Beschreibung== |
||
Line 7: | Line 9: | ||
[[Image:Arch Frame example.jpg|640px]] |
[[Image:Arch Frame example.jpg|640px]] |
||
<div class="mw-translate-fuzzy"> |
|||
''Im obigen Bild wurde eine [[Draft Line/de|Linie]] in eine [[Draft Array/de|Anordnung]] umgewandelt und ein Rahmen-Objekt wurde erstellt, indem die Anordung als Layout und ein [[Draft Circle/de|Kreis]] als Profil benutzt wurden.'' |
''Im obigen Bild wurde eine [[Draft Line/de|Linie]] in eine [[Draft Array/de|Anordnung]] umgewandelt und ein Rahmen-Objekt wurde erstellt, indem die Anordung als Layout und ein [[Draft Circle/de|Kreis]] als Profil benutzt wurden.'' |
||
</div> |
|||
==Anwendung== |
==Anwendung== |
||
<div class="mw-translate-fuzzy"> |
|||
# Erstelle ein Layout- und ein Profil-Objekt, beispielsweise mit dem [[Draft Workbench/de|Draft]]- oder dem [[Sketcher Workbench/de|Skizzen]]-Arbeitsbereich |
# Erstelle ein Layout- und ein Profil-Objekt, beispielsweise mit dem [[Draft Workbench/de|Draft]]- oder dem [[Sketcher Workbench/de|Skizzen]]-Arbeitsbereich |
||
# Wähle zuerst das Layout-Objekt, dann mit gedrückter {{KEY|Strg}}-Taste das Profil-Objekt |
# Wähle zuerst das Layout-Objekt, dann mit gedrückter {{KEY|Strg}}-Taste das Profil-Objekt |
||
# Drücke den {{KEY|[[Image:Arch Frame.png|16px]] [[Arch Frame/de|Rahmen]]}}-Button oder nacheinander die Tasten {{KEY|F}} und {{KEY|R}} |
# Drücke den {{KEY|[[Image:Arch Frame.png|16px]] [[Arch Frame/de|Rahmen]]}}-Button oder nacheinander die Tasten {{KEY|F}} und {{KEY|R}} |
||
</div> |
|||
==Optionen== |
==Optionen== |
||
Line 30: | Line 35: | ||
* {{PropertyData/de|Rotation}}: Die Drehung des Profils um die Extrusionsachse. |
* {{PropertyData/de|Rotation}}: Die Drehung des Profils um die Extrusionsachse. |
||
<div class="mw-translate-fuzzy"> |
|||
==Scripting== |
==Scripting== |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
Das Rahmen-Werkzeug kann in [[macros/de|Makros]] und aus der Python-Konsole heraus durch folgende Funktion angesprochen werden: |
Das Rahmen-Werkzeug kann in [[macros/de|Makros]] und aus der Python-Konsole heraus durch folgende Funktion angesprochen werden: |
||
</div> |
|||
{{Code|code= |
{{Code|code= |
||
⚫ | |||
makeFrame ( layout,profile ) |
|||
}} |
}} |
||
<div class="mw-translate-fuzzy"> |
|||
* Erstellt ein Rahmen-Objekt aus einer Basisskizze (oder einem beliebigen anderen Objekt mit Polygonzügen) und einem Profil-Objekt (einem extrudierbaren Objekt, das Flächen oder geschlossene Polygonzüge enthält) |
* Erstellt ein Rahmen-Objekt aus einer Basisskizze (oder einem beliebigen anderen Objekt mit Polygonzügen) und einem Profil-Objekt (einem extrudierbaren Objekt, das Flächen oder geschlossene Polygonzüge enthält) |
||
* Liefert das neue Rahmen-Objekt zurück oder None, wenn die Operation fehlschlägt. |
* Liefert das neue Rahmen-Objekt zurück oder None, wenn die Operation fehlschlägt. |
||
</div> |
|||
Beispiel: |
Beispiel: |
||
{{Code|code= |
{{Code|code= |
||
import Draft, Arch |
import Draft, Arch |
||
Line = Draft.makeLine(FreeCAD.Vector(0, 0, 0), FreeCAD.Vector(0, 0, 2000)) |
|||
⚫ | |||
baseobj = Draft.makeArray(Line, FreeCAD.Vector(1000, 0, 0), FreeCAD.Vector(0, 1, 0), 6, 1) |
|||
⚫ | |||
⚫ | |||
Frame = Arch.makeFrame(baseobj, profile) |
|||
FreeCAD.ActiveDocument.recompute() |
|||
}} |
}} |
||
<div class="mw-translate-fuzzy"> |
|||
[[Category:Arch/de]] |
[[Category:Arch/de]] |
||
</div> |
Revision as of 20:58, 3 February 2019
Arch Frame |
Menüeintrag |
---|
Arch → Frame |
Arbeitsbereich |
Arch |
Standardtastenkürzel |
F R |
Eingeführt in Version |
- |
Siehe auch |
Keiner |
Beschreibung
Das Rahmen-Werkzeug wird zur Erstellung aller Arten von Rahmen-Objekten benutzt, die auf einem Profil und einem Layout basieren. Das Profil wird entlang der Kanten des Layouts extrudiert, das ein beliebiges 2D-Objekt wie einen Skizzen- oder ein Draft-Objekt ist. Das ist besonders nützlich, um Geländer oder Fachwerkwände zu erstellen. Rahmen-Objekte können dann einfach in Wand- oder Struktur-Objekte umgewandelt werden.
Im obigen Bild wurde eine Linie in eine Anordnung umgewandelt und ein Rahmen-Objekt wurde erstellt, indem die Anordung als Layout und ein Kreis als Profil benutzt wurden.
Anwendung
Optionen
- Rahmen haben die gleichen Eigenschaften und das Verhalten wie alle anderen Arch-Komponenten
- Das Rahmen-Objekt kann durch Setzen der Offset-Eigenschaft in einem gewissen Abstand zum Layout-Objekt platziert werden
- Das Profil wird an die Basis jeder Kante des Layout-Objekts kopiert und dann daran entlang extrudiert. Du kannst mit den Align- und Rotation-Eigenschaften kontrollieren, wie das Profil an der Basis jeder Kante platziert wird.
Eigenschaften
- Daten-EigenschaftBase: Das Layout, auf dem dieser Rahmen basiert.
- Daten-EigenschaftProfile: Das Profil, auf dem dieser Rahmen basiert.
- Daten-EigenschaftAlign: Legt fest, ob das Profil gedreht werden muss, um die (Hoch)-Achse an jeder Kante auszurichten.
- Daten-EigenschaftOffset: Ein optionaler Abstand zwischen Layout- und Rahmen-Objekt.
- Daten-EigenschaftRotation: Die Drehung des Profils um die Extrusionsachse.
Scripting
Das Rahmen-Werkzeug kann in Makros und aus der Python-Konsole heraus durch folgende Funktion angesprochen werden:
Frame = makeFrame(baseobj, profile)
- Erstellt ein Rahmen-Objekt aus einer Basisskizze (oder einem beliebigen anderen Objekt mit Polygonzügen) und einem Profil-Objekt (einem extrudierbaren Objekt, das Flächen oder geschlossene Polygonzüge enthält)
- Liefert das neue Rahmen-Objekt zurück oder None, wenn die Operation fehlschlägt.
Beispiel:
import Draft, Arch
Line = Draft.makeLine(FreeCAD.Vector(0, 0, 0), FreeCAD.Vector(0, 0, 2000))
baseobj = Draft.makeArray(Line, FreeCAD.Vector(1000, 0, 0), FreeCAD.Vector(0, 1, 0), 6, 1)
profile = Draft.makeCircle(200)
Frame = Arch.makeFrame(baseobj, profile)
FreeCAD.ActiveDocument.recompute()