Draft WireToBSpline/de: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
Tag: Manual revert
 
(42 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
<div class="mw-translate-fuzzy">
{{GuiCommand/de|Name=Draft WireToBSpline|Name/de=Draft WireToBSpline|Workbenches=[[Draft Module/de|Draft]], [[Arch Module/de|Arch]]|MenuLocation=Drafting → Wire to BSpline}}
</div>


{{Docnav/de
==Description==
|[[Draft_Downgrade/de|Herabstufen]]
|[[Draft_Draft2Sketch/de|EntwurfZuSkizze]]
|[[Draft_Workbench/de|Draft]]
|IconL=Draft_Downgrade.svg
|IconR=Draft_Draft2Sketch.svg
|IconC=Workbench_Draft.svg
}}


{{GuiCommand/de
This tool converts [[Draft Wire]]s to [[Draft BSpline]]s, and vice-versa.
|Name=Draft WireToBSpline
|Name/de=Draft DrahtZuBSpline
|MenuLocation=Änderung → Kantenzug zu BSpline
|Workbenches=[[Draft_Workbench/de|Draft]], [[Arch_Workbench/de|Arch]]
|SeeAlso=[[Draft_Wire/de|Draft Draht]], [[Draft_BSpline/de|Draft BSpline]]
}}


<span id="Description"></span>
[[Image:Draft Wire2BSpline example.jpg|400px]]
==Beschreibung==
{{Caption|Convertir a wire to a B-Spline, and a closed B-Spline to a closed wire}}


Der Befehl [[Image:Draft_WireToBSpline.svg|24px]] '''Draft DrahtZuBSpline''' wandelt [[Draft_Wire/de|Draft Kantenzüge]] in [[Draft_BSpline/de|Draft B-Splines]] und umgekehrt.
==How to use==


[[Image:Draft_Wire2BSpline_example.jpg|400px]]
# Select a [[Draft Wire]] or a [[Draft BSpline]]. The tool is disabled if no object is selected.
{{Caption|Umwandlung eines Draft-Kantenzuges in einen Draft-B-Spline und eines geschlossenen Draft-B-Splines in einen geschlossenen Draft-Kantenzug}}
# Press the {{Button|[[Image:Draft WireToBSpline.svg|16px]] [[Draft WireToBSpline]]}} button.


<span id="Usage"></span>
A new object will be created; the original object will not be modified.
==Anwendung==


# Einen [[Draft_Wire/de|Draft Kantenzug]] oder einen [[Draft_BSpline/de|Draft B-Spline]] auswählen.
{{Emphasis|Note:}} if a closed wire with sharp edges is used to create a spline, the new object may have self intersecting curve segments, and may not be visible in the 3D view. If this is the case, manually set {{PropertyData|Make Face}} to {{FALSE}} to see the new shape, or set {{PropertyData|Closed}} to {{FALSE}} to create an open shape.
# Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
#* Die Schaltfläche {{Button|[[Image:Draft_WireToBSpline.svg|16px]] [[Draft_WireToBSpline/de|Kantenzug zu B-Spline]]}} drücken.
#* Den Menüeintrag {{MenuCommand|Änderung → [[Image:Draft_WireToBSpline.svg|16px]] Kantenzug zu B-Spline}} auswählen.
# Ein neues Objekt wird erstellt.


<span id="Notes"></span>
==Options==
==Hinweise==


* Der Befehl kann zu einem geschlossenen, sich selbst durchdringenden [[Draft_Wire/de|Draft Kantenzug]] oder [[Draft_BSpline/de|Draft B-Spline]] mit einer Fläche führen. Ein solches Objekt wird in der [[3D_view/de|3D-Ansicht]] nicht korrekt dargestellt. Seine {{PropertyData/de|Make Face}} oder seine {{PropertyData/de|Closed}} muss auf {{FALSE}} gesetzt werden.
There are no options for this tool. Either it works with the selected object or not.


==Scripting==
<span id="Scripting"></span>
==Skripten==
{{Emphasis|See also:}} [[Draft API]] and [[FreeCAD Scripting Basics]].


Siehe auch: [https://freecad.github.io/SourceDoc/ Autogenerierte API-Dokumentation] und [[FreeCAD_Scripting_Basics/de|FreeCAD Grundlagen Skripten]].
There is no programming interface available for the WireToBSpline tool; however, creating a new object from the points of another is simple.


Um einen Draht in einen B-Spline umzuwandeln oder umgekehrt, wird die Eigenschaft {{incode|Points}} des Quellobjekts an die Methode {{incode|[[Draft_BSpline/de#Skripten|make_bspline]]}} bzw. die Methode {{incode|[[Draft_Wire/de#Skripten|make_wire]]}} des Draft-Moduls übergeben.
The {{incode|Points}} attribute of an object is a list with the points that comprise that object; this list can be passed to functions that build geometry. Each point is defined by its {{incode|FreeCAD.Vector}}, with units in millimeters.

Beispiel:


Example:
{{Code|code=
{{Code|code=
import FreeCAD, Draft
import FreeCAD as App
import Draft


doc = App.newDocument()
# Make a spline from the points of a wire
p1 = FreeCAD.Vector(1000, 1000, 0)
p2 = FreeCAD.Vector(2000, 1000, 0)
p3 = FreeCAD.Vector(2500, -1000, 0)
p4 = FreeCAD.Vector(3500, -500, 0)


base_wire = Draft.makeWire([p1, p2, p3, p4])
p1 = App.Vector(1000, 1000, 0)
p2 = App.Vector(2000, 1000, 0)
p3 = App.Vector(2500, -1000, 0)
p4 = App.Vector(3500, -500, 0)

base_wire = Draft.make_wire([p1, p2, p3, p4])
base_spline = Draft.make_bspline([-p1, -1.3*p2, -1.2*p3, -2.1*p4])


points1 = base_wire.Points
points1 = base_wire.Points
spline = Draft.makeBSpline(points1)
spline_from_wire = Draft.make_bspline(points1)

# Make a wire from the points of a spline
base_spline = Draft.makeBSpline([-p1, -1.3*p2, -1.2*p3, -2.1*p4])


points2 = base_spline.Points
points2 = base_spline.Points
Wire = Draft.makeWire(points2)
wire_from_spline = Draft.make_wire(points2)

doc.recompute()
}}


{{Docnav/de
|[[Draft_Downgrade/de|Herabstufen]]
|[[Draft_Draft2Sketch/de|EntwurfZuSkizze]]
|[[Draft_Workbench/de|Draft]]
|IconL=Draft_Downgrade.svg
|IconR=Draft_Draft2Sketch.svg
|IconC=Workbench_Draft.svg
}}
}}


{{Draft Tools navi}}
{{Draft Tools navi{{#translation:}}}}
{{Userdocnavi}}
{{Userdocnavi{{#translation:}}}}
{{clear}}

Latest revision as of 15:53, 5 January 2024

Draft DrahtZuBSpline

Menüeintrag
Änderung → Kantenzug zu BSpline
Arbeitsbereich
Draft, Arch
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Draft Draht, Draft BSpline

Beschreibung

Der Befehl Draft DrahtZuBSpline wandelt Draft Kantenzüge in Draft B-Splines und umgekehrt.

Umwandlung eines Draft-Kantenzuges in einen Draft-B-Spline und eines geschlossenen Draft-B-Splines in einen geschlossenen Draft-Kantenzug

Anwendung

  1. Einen Draft Kantenzug oder einen Draft B-Spline auswählen.
  2. Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
    • Die Schaltfläche Kantenzug zu B-Spline drücken.
    • Den Menüeintrag Änderung → Kantenzug zu B-Spline auswählen.
  3. Ein neues Objekt wird erstellt.

Hinweise

  • Der Befehl kann zu einem geschlossenen, sich selbst durchdringenden Draft Kantenzug oder Draft B-Spline mit einer Fläche führen. Ein solches Objekt wird in der 3D-Ansicht nicht korrekt dargestellt. Seine Daten-EigenschaftMake Face oder seine Daten-EigenschaftClosed muss auf false gesetzt werden.

Skripten

Siehe auch: Autogenerierte API-Dokumentation und FreeCAD Grundlagen Skripten.

Um einen Draht in einen B-Spline umzuwandeln oder umgekehrt, wird die Eigenschaft Points des Quellobjekts an die Methode make_bspline bzw. die Methode make_wire des Draft-Moduls übergeben.

Beispiel:

import FreeCAD as App
import Draft

doc = App.newDocument()

p1 = App.Vector(1000, 1000, 0)
p2 = App.Vector(2000, 1000, 0)
p3 = App.Vector(2500, -1000, 0)
p4 = App.Vector(3500, -500, 0)

base_wire = Draft.make_wire([p1, p2, p3, p4])
base_spline = Draft.make_bspline([-p1, -1.3*p2, -1.2*p3, -2.1*p4])

points1 = base_wire.Points
spline_from_wire = Draft.make_bspline(points1)

points2 = base_spline.Points
wire_from_spline = Draft.make_wire(points2)

doc.recompute()