Draft WireToBSpline/de: Difference between revisions

From FreeCAD Documentation
(Created page with "==Hinweise==")
No edit summary
Tag: Manual revert
 
(25 intermediate revisions by 4 users not shown)
Line 2: Line 2:


{{Docnav/de
{{Docnav/de
|[[Draft_Downgrade/de|Herunterstufen]]
|[[Draft_Downgrade/de|Herabstufen]]
|[[Draft_Draft2Sketch/de|EntwurfZuSkizze]]
|[[Draft_Draft2Sketch/de|EntwurfZuSkizze]]
|[[Draft_Module/de|Draft]]
|[[Draft_Workbench/de|Draft]]
|IconL=Draft_Downgrade.svg
|IconL=Draft_Downgrade.svg
|IconR=Draft_Draft2Sketch.svg
|IconR=Draft_Draft2Sketch.svg
Line 10: Line 10:
}}
}}


{{GuiCommand/de
<div class="mw-translate-fuzzy">
|Name=Draft WireToBSpline
{{GuiCommand/de|Name=Draft WireToBSpline|Name/de=Draft WireToBSpline|Workbenches=[[Draft Module/de|Draft]], [[Arch Module/de|Arch]]|MenuLocation=Drafting → Wire to BSpline}}
|Name/de=Draft DrahtZuBSpline
</div>
|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>
==Beschreibung==
==Beschreibung==


The [[Image:Draft_WireToBSpline.svg|24px]] '''Draft WireToBSpline''' command converts [[Draft_Wire|Draft Wires]] to [[Draft_BSpline|Draft BSplines]] and vice versa.
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.


[[Image:Draft_Wire2BSpline_example.jpg|400px]]
[[Image:Draft_Wire2BSpline_example.jpg|400px]]
{{Caption|Converting a Draft Wire to a Draft BSpline, and a closed Draft BSpline to a closed Draft Wire}}
{{Caption|Umwandlung eines Draft-Kantenzuges in einen Draft-B-Spline und eines geschlossenen Draft-B-Splines in einen geschlossenen Draft-Kantenzug}}


<span id="Usage"></span>
==Anwendung==
==Anwendung==


# Select a [[Draft_Wire|Draft Wire]] or a [[Draft_BSpline|Draft BSpline]].
# Einen [[Draft_Wire/de|Draft Kantenzug]] oder einen [[Draft_BSpline/de|Draft B-Spline]] auswählen.
# Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
# There are several ways to invoke the command:
#* Press the {{Button|[[Image:Draft_WireToBSpline.svg|16px]] [[Draft_WireToBSpline|Draft WireToBSpline]]}} button.
#* Die Schaltfläche {{Button|[[Image:Draft_WireToBSpline.svg|16px]] [[Draft_WireToBSpline/de|Kantenzug zu B-Spline]]}} drücken.
#* Select the {{MenuCommand|Modification → [[Image:Draft_WireToBSpline.svg|16px]] Wire to B-spline}} option from the menu.
#* Den Menüeintrag {{MenuCommand|Änderung → [[Image:Draft_WireToBSpline.svg|16px]] Kantenzug zu B-Spline}} auswählen.
# A new object is created.
# Ein neues Objekt wird erstellt.


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


* The command may result in a closed, self-intersecting [[Draft_Wire|Draft Wire]] or [[Draft_BSpline|Draft BSpline]] with a face. Such an object will not display properly in the [[3D_view|3D view]]. Its {{PropertyData|Make Face}} property, or its {{PropertyData|Closed}} property, must be set to {{FALSE}}.
* 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.


==Scripting==
<span id="Scripting"></span>
==Skripten==


See also: [https://freecad.github.io/SourceDoc/ Autogenerated API documentation] and [[FreeCAD Scripting Basics|FreeCAD Scripting Basics]].
Siehe auch: [https://freecad.github.io/SourceDoc/ Autogenerierte API-Dokumentation] und [[FreeCAD_Scripting_Basics/de|FreeCAD Grundlagen Skripten]].


To convert a wire to a bspline, or vice versa, pass the {{incode|Points}} property of the source object to the {{incode|[[Draft BSpline#Scripting|make_bspline]]}} method, or respectively the {{incode|[[Draft_Wire#Scripting|make_wire]]}} method, of the Draft module.
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.


Beispiel:
Example:


{{Code|code=
{{Code|code=
Line 65: Line 73:




{{Docnav
{{Docnav/de
|[[Draft_Downgrade|Downgrade]]
|[[Draft_Downgrade/de|Herabstufen]]
|[[Draft_Draft2Sketch|Draft2Sketch]]
|[[Draft_Draft2Sketch/de|EntwurfZuSkizze]]
|[[Draft_Module|Draft]]
|[[Draft_Workbench/de|Draft]]
|IconL=Draft_Downgrade.svg
|IconL=Draft_Downgrade.svg
|IconR=Draft_Draft2Sketch.svg
|IconR=Draft_Draft2Sketch.svg

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()