Sketcher ConstrainTangent/de: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
 
(18 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav/de
{{Docnav/de
|[[Sketcher_ConstrainPerpendicular/de|Rechtwinklig]]
|[[Sketcher_ConstrainPerpendicular/de|RechtwinkligFestlegen]]
|[[Sketcher_ConstrainEqual/de|Gleiche Länge]]
|[[Sketcher_ConstrainEqual/de|GleichheitFestlegen]]
|[[Sketcher_Workbench/de|Skizzierer]]
|[[Sketcher_Workbench/de|Sketcher]]
|IconL=Sketcher_ConstrainPerpendicular.svg
|IconL=Sketcher_ConstrainPerpendicular.svg
|IconR=Sketcher_ConstrainEqual.svg
|IconR=Sketcher_ConstrainEqual.svg
Line 9: Line 10:
}}
}}


<div class="mw-translate-fuzzy">
{{GuiCommand/de
{{GuiCommand/de
|Name=Sketcher ConstrainTangent
|Name=Sketcher ConstrainTangent
|Name/de=Skizzierer BeschränkeTangential
|Name/de=Sketcher TangentialFestlegen
|MenuLocation=SkizzeSkizzierer Beschränkungen → Beschränke Tangente
|MenuLocation=SketchSkizzen-Beschränkungen → Tangente setzen
|Workbenches=[[Sketcher_Workbench/de|Skizzierer]]
|Workbenches=[[Sketcher_Workbench/de|Sketcher]]
|Shortcut={{KEY|T}}
|Shortcut={{KEY|T}}
|SeeAlso=[[Sketcher_ConstrainPointOnObject/de|Skizzierer Beschränkung Punkt auf Objekt]]
|SeeAlso=[[Sketcher_ConstrainPointOnObject/de|Sketcher PunktAufObjektFestlegen]]
}}
}}
</div>


<span id="Description"></span>
==Beschreibung==
==Beschreibung==


<div class="mw-translate-fuzzy">
Die Tangentenbeschränkung bewirkt, dass sich zwei Kurven berühren (sind tangential). Linien werden unendlich behandelt, und Bögen werden als Vollkreise/Ellipsen behandelt. Die Beschränkung ist auch in der Lage, zwei Kurven miteinander zu verbinden, so dass sie an der Verbindung tangential aneinanderstoßen, wodurch die Verbindung glatt wird.
Die Randbedingung TangentialFestlegen legt fest, dass sich zwei Kurven berühren (sie tangential sind). Linien werden als unendlich angesehen, und Bögen werden wie Vollkreise/Ellipsen behandelt. Die Randbedingung ist auch in der Lage, zwei Kurven miteinander zu verbinden, und sie gleichzeitig an der Verbindungsstelle tangential festzulegen, wodurch die Verbindung glatt wird.
</div>


<span id="Usage"></span>
Tangentenbeschränkung kann auch mit zwei Linien verwendet werden, um sie kolinear zu machen.
==Anwendung==


See also: [[Sketcher_Workbench#Drawing_aids|Drawing aids]].
==Anwendung==


===[[Sketcher_Workbench#Continue_modes|Continue mode]]===
Es gibt fünf verschiedene Arten, wie die Beschränkung angewendet werden kann:
# zwischen zwei Kurven (nicht für alle Kurven verfügbar)
# zwischen zwei Endpunkten einer Kurve, wodurch eine glatte Verbindung entsteht
# zwischen einer Kurve und einem Endpunkt einer anderen Kurve
# zwischen zwei Kurven an benutzerdefiniertem Punkt
# zwischen zwei Linien, um eine kollineare Bedingung zu erzeugen


# Make sure there is no selection.
Um die Tangentialbindung anzuwenden, sollten die folgenden Schritte befolgt werden:
# There are several ways to invoke the tool:
* Wähle zwei oder drei Elemente in der Skizze aus.
#* Press the {{Button|[[Image:Sketcher_ConstrainTangent.svg|16px]] [[Sketcher_ConstrainTangent|Constrain tangent or collinear]]}} button.
* Deaktiviere die Beschränkung, durch klicken auf das Symbol in der Werkzeugleiste, durch Auswahl des Menüelements oder durch Verwendung eines Tastaturkürzels.
#* Select the {{MenuCommand|Sketch → Sketcher constraints → [[Image:Sketcher_ConstrainTangent.svg|16px]] Constrain tangent or collinear}} option from the menu.
#* {{Version|1.0}}: Right-click in the [[3D_view|3D view]] and select the {{MenuCommand|Constrain → [[Image:Sketcher_ConstrainTangent.svg|16px]] Constrain tangent or collinear}} option from the context menu.
#* Use the keyboard shortcut: {{KEY|T}}.
# The cursor changes to a cross with the tool icon.
# Do one of the following:
#* Select two edges. The edges can be any edge except a B-spline.
#* Select a point and two edges (in that order).
#* Select an edge, a point and another edge (idem).
# A Tangent constraint is added. If a point and two edges have been selected, up to two [[Sketcher_ConstrainPointOnObject|Point on object constraints]] can also be added. See [[#Between_two_edges_at_point|Examples]].
# Optionally keep creating constraints.
# To finish, right-click or press {{KEY|Esc}}, or start another geometry or constraint creation tool.


===Run-once mode===

# Do one of the following:
#* Select two edges (see above).
#* Select two endpoints belonging to different edges.
#* Select an edge and the endpoint of another edge (in any order).
#* Select a point and two edges (idem).
# Invoke the tool as explained above, or with the following additional option:
#* {{Version|1.0}}: Right-click in the [[3D_view|3D view]] and select the {{MenuCommand|[[Image:Sketcher_ConstrainTangent.svg|16px]] Constrain tangent or collinear}} option from the context menu.
# A Tangent constraint is added. If a point and two edges have been selected, up to two [[Sketcher_ConstrainPointOnObject|Point on object constraints]] can also be added. See [[#Between_two_edges_at_point|Examples]].

==Examples==

<span id="Between_two_edges"></span>
<div class="mw-translate-fuzzy">
===Zwischen zwei Kurven (direkte Tangentialität)===
===Zwischen zwei Kurven (direkte Tangentialität)===
[[Image:Sketcher ConsraintTangent mode1.png|600px]]
[[Image:Sketcher ConsraintTangent mode1.png|600px]]
</div>


[[Image:Sketcher_ConsraintTangent_mode1.png|400px]]
Zwei Kurven werden so angeordnet, dass sie sich tangential berühren; der Berührungspunkt wird implizit bestimmt. Dieser Modus wird angewandt, wenn zwei Kurven als ganzes ausgewählt werden.


The two edges are made tangent. If one of the edges is a [[Sketcher_Workbench#Sketcher_CompCreateConic|conic]], a [[Sketcher_CreatePoint|Point object]] that has a [[Sketcher_ConstrainPointOnObject|Point on object constraint]] with both (extended) edges is added.
'''Zulässige Auswahl:'''
* Linie + Linie, Kreis, Kreisbogen, Ellipse, Ellipsenbogen
* Kreis, Kreisbogen + Kreis, Kreisbogen
Wenn die direkte Tangentialität zwischen den ausgewählten Kurven nicht unterstützt wird (zum Beispiel zwischen einem Kreis und einer Ellipse), wird ein Hilfspunkt automatisch eingefügt und die Tangentialität mittels Punkt wird angewandt.


<div class="mw-translate-fuzzy">
Es wird nicht empfohlen den Berührungspunkt zu bestimmen, indem ein Punkt generiert wird, der so eingeschränkt wird, dass er auf beiden Kurven liegt. Dies funktioniert im Prinzip, aber die Konvergenz der Lösung wird erheblich erschwert, sprunghafter und benötigt mehr als doppelt so vieler Iterationen als normal. Wenn der Berührungspunkt benötigt wird, sollte andere Einschränkungen benutzt werden, um ihn zu bestimmen.
Es wird nicht empfohlen den Berührungspunkt zu bestimmen, indem ein Punkt generiert wird, der so eingeschränkt wird, dass er auf beiden Kurven liegt. Dies funktioniert im Prinzip, aber die Konvergenz der Lösung wird erheblich erschwert, sprunghafter und benötigt mehr als doppelt so vieler Iterationen als normal. Wenn der Berührungspunkt benötigt wird, sollte andere Einschränkungen benutzt werden, um ihn zu bestimmen.
</div>


<span id="Between_two_endpoints"></span>
<div class="mw-translate-fuzzy">
===Zwischen zwei Endpunkten (Punkt-zu-Punkt Tangentialität)===
===Zwischen zwei Endpunkten (Punkt-zu-Punkt Tangentialität)===
[[Image:Sketcher ConsraintTangent mode2.png|600px]]
[[Image:Sketcher ConsraintTangent mode2.png|600px]]
</div>


[[Image:Sketcher_ConsraintTangent_mode2.png|400px]]
In diesen Modus werden die Endpunkte miteinander verbunden und der Übergang ist tangential (C1-Kontinuität oder "spitz", abhängig von der Lage der Kurven vor der Anwendung der Einschränkung). Dieser Modus wird angewandt, wenn zwei Endpunkte von Kurven ausgewählt wurden.


The endpoints are made coincident, and the angle between the edges at that point is set to 180° (smooth joint) or 0° (sharp joint), depending on the placement of the edges before the constraint is applied.
'''Zulässige Auswahl:'''
* Endpunkt einer Linie / eines Bogens / eines Ellipsenbogens + Endpunkt einer Linie / eines Bogens / eines Ellipsenbogens (im Allgemeinen zwei Endpunkte von jedweden Kurven)


<span id="Between_edge_and_endpoint"></span>
<div class="mw-translate-fuzzy">
===Zwischen einer Kurve und einem Endpunkt (Punkt-zu-Kurve Tangentialität)===
===Zwischen einer Kurve und einem Endpunkt (Punkt-zu-Kurve Tangentialität)===
[[Image:Sketcher ConsraintTangent mode3.png|600px]]
[[Image:Sketcher ConsraintTangent mode3.png|600px]]
</div>


[[Image:Sketcher_ConsraintTangent_mode3.png|400px]]
In diesen Modus wird der Endpunkt der einen Kurve auf die andere Kurve gelegt und die Kurven berühren sich tangential in diesen Punkt. Dieser Modus wird angewandt, wenn eine Kurve und der Endpunkt einer anderen Kurve ausgewählt wurden.

'''Zulässige Auswahl:'''
* Linie, Kreis, Kreisbogen, Ellipsenbogen + Endpunkt einer Linie / eines Kreises / eines Kreisbogens / eines Ellipsenbogens (im Allgemeinen jede Kurve + der Endpunkt irgend einer anderen Kurve)


<div class="mw-translate-fuzzy">
In diesen Modus wird der Endpunkt der einen Kurve auf die andere Kurve gelegt und die Kurven berühren sich tangential in diesen Punkt. Dieser Modus wird angewandt, wenn eine Kurve und der Endpunkt einer anderen Kurve ausgewählt wurden.
</div>


<span id="Between_two_edges_at_point"></span>
<div class="mw-translate-fuzzy">
===Zwischen zwei Kurven an einem Punkt (Punkt-Tangentialität) (v0.15)===
===Zwischen zwei Kurven an einem Punkt (Punkt-Tangentialität) (v0.15)===
[[Image:Sketcher ConsraintTangent mode4.png|600px]]
[[Image:Sketcher ConsraintTangent mode4.png|600px]]
</div>


[[Image:Sketcher_ConsraintTangent_mode4.png|400px]]
In diesen Modus werden zwei Kurven tangential an einem ausgewählten Punkt angeordnet. Dieser Modus wird angewandt, wenn zwei Kurven und ein Punkt ausgewählt werden.

'''Zulässige Auswahl:'''
* irgendeine Linie / Kurve + irgend eine Linie / Kurve + irgendein Punkt
"Irgendein Punkt" kann ein einzelner Punkt oder ein Punkt von irgendwas, zum Beispiel der Mittelpunkt eines Kreises oder der Endpunkt eines Bogens oder der Koordinatenursprung sein.


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
In diesen Modus werden zwei Kurven tangential an einem ausgewählten Punkt angeordnet. Dieser Modus wird angewandt, wenn zwei Kurven und ein Punkt ausgewählt werden.
Damit die Beschränkung korrekt funktioniert, muss der Punkt auf beiden Kurven liegen. Wenn also die Beschränkung aufgerufen wird, wird der Punkt automatisch an beide Kurven gebunden ([[Sketcher_helper_constraint/de|Hilfsbeschränkungen]] wird hinzugefügt, falls erforderlich), und die Kurven werden an den Punkt tangential gezwungen. Bei diesen [[Sketcher helper constraint/de|Hilfsbeschränkungen]] handelt es sich um einfache reguläre Beschränkungen. Sie können manuell hinzugefügt oder gelöscht werden.
</div>
</div>


<div class="mw-translate-fuzzy">
Verglichen mit der direkten Tangentialität ist diese Beschränkung langsamer, weil mehr Freiheitsgrade involviert sind, aber wenn der Berührungspunkt benötigt wird, ist dies der empfohlene Modus, weil er eine bessere Konvergenz der Lösung aufweist verglichen mit der direkten Tangentialität + Punkt auf zwei Kurven.
Verglichen mit der direkten Tangentialität ist diese Beschränkung langsamer, weil mehr Freiheitsgrade involviert sind, aber wenn der Berührungspunkt benötigt wird, ist dies der empfohlene Modus, weil er eine bessere Konvergenz der Lösung aufweist verglichen mit der direkten Tangentialität + Punkt auf zwei Kurven.
</div>


<span id="Between_two_lines"></span>
Die Platzierung des Punktes vor der Anwendung der Beschränkung ist ein Hinweis für den Löser, wo die Tangentialität sein soll. Mit diesem Modus ist es möglich zwei Ellipsen so anzuordenen, dass sie sich gegenseitig in zwei Punkten berühren.
<div class="mw-translate-fuzzy">

===Zwischen zwei Linien (kollinear)===
</div>


[[Image:Sketcher_ConstraintTangent_mode5.png|400px]]
===Zwischen zwei Linien (Kolinear)===
[[Image:Sketcher_ConstraintTangent_mode5.png|600px]]


The two lines are made collinear.
'''Akzeptierte Auswahl:'''
* jede Linie/Knoten + jede Linie/Knoten


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


Line 111: Line 146:
:* {{incode|pointpos1}}, {{incode|pointpos2}} sollten 1 für den Startpunkt und 2 für den Endpunkt sein.
:* {{incode|pointpos1}}, {{incode|pointpos2}} sollten 1 für den Startpunkt und 2 für den Endpunkt sein.
:* {{incode|geoidpoint}} und {{incode|pointpos}} in {{incode|TangentViaPoint}} sind die Indexe, die den Punkt der Tangentialität spezifizieren.
:* {{incode|geoidpoint}} und {{incode|pointpos}} in {{incode|TangentViaPoint}} sind die Indexe, die den Punkt der Tangentialität spezifizieren.

Die [[Sketcher_scripting/de|Skizzierer Skripten]] Seite erklärt die Werte, die für {{incode|incurve1}}, {{incode|incurve2}}, {{incode|pointpos1}}, {{incode|pointpos2}}, {{incode|geoidpoint}} und {{incode|pointpos}} verwendet werden können und enthält weitere Beispiele, wie man Beschränkungen aus Python Skripten erstellt.



{{Docnav/de
{{Docnav/de
|[[Sketcher_ConstrainPerpendicular/de|Rechtwinklig]]
|[[Sketcher_ConstrainPerpendicular/de|RechtwinkligFestlegen]]
|[[Sketcher_ConstrainEqual/de|Gleiche Länge]]
|[[Sketcher_ConstrainEqual/de|GleichheitFestlegen]]
|[[Sketcher_Workbench/de|Skizzierer]]
|[[Sketcher_Workbench/de|Sketcher]]
|IconL=Sketcher_ConstrainPerpendicular.svg
|IconL=Sketcher_ConstrainPerpendicular.svg
|IconR=Sketcher_ConstrainEqual.svg
|IconR=Sketcher_ConstrainEqual.svg
Line 121: Line 159:
}}
}}


{{Sketcher Tools navi{{#translation:}}}}
{{Sketcher_Tools_navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{clear}}

Latest revision as of 15:01, 23 April 2024

Sketcher TangentialFestlegen

Menüeintrag
Sketch → Skizzen-Beschränkungen → Tangente setzen
Arbeitsbereich
Sketcher
Standardtastenkürzel
T
Eingeführt in Version
-
Siehe auch
Sketcher PunktAufObjektFestlegen

Beschreibung

Die Randbedingung TangentialFestlegen legt fest, dass sich zwei Kurven berühren (sie tangential sind). Linien werden als unendlich angesehen, und Bögen werden wie Vollkreise/Ellipsen behandelt. Die Randbedingung ist auch in der Lage, zwei Kurven miteinander zu verbinden, und sie gleichzeitig an der Verbindungsstelle tangential festzulegen, wodurch die Verbindung glatt wird.

Anwendung

See also: Drawing aids.

Continue mode

  1. Make sure there is no selection.
  2. There are several ways to invoke the tool:
    • Press the Constrain tangent or collinear button.
    • Select the Sketch → Sketcher constraints → Constrain tangent or collinear option from the menu.
    • introduced in version 1.0: Right-click in the 3D view and select the Constrain → Constrain tangent or collinear option from the context menu.
    • Use the keyboard shortcut: T.
  3. The cursor changes to a cross with the tool icon.
  4. Do one of the following:
    • Select two edges. The edges can be any edge except a B-spline.
    • Select a point and two edges (in that order).
    • Select an edge, a point and another edge (idem).
  5. A Tangent constraint is added. If a point and two edges have been selected, up to two Point on object constraints can also be added. See Examples.
  6. Optionally keep creating constraints.
  7. To finish, right-click or press Esc, or start another geometry or constraint creation tool.

Run-once mode

  1. Do one of the following:
    • Select two edges (see above).
    • Select two endpoints belonging to different edges.
    • Select an edge and the endpoint of another edge (in any order).
    • Select a point and two edges (idem).
  2. Invoke the tool as explained above, or with the following additional option:
  3. A Tangent constraint is added. If a point and two edges have been selected, up to two Point on object constraints can also be added. See Examples.

Examples

Zwischen zwei Kurven (direkte Tangentialität)

The two edges are made tangent. If one of the edges is a conic, a Point object that has a Point on object constraint with both (extended) edges is added.

Es wird nicht empfohlen den Berührungspunkt zu bestimmen, indem ein Punkt generiert wird, der so eingeschränkt wird, dass er auf beiden Kurven liegt. Dies funktioniert im Prinzip, aber die Konvergenz der Lösung wird erheblich erschwert, sprunghafter und benötigt mehr als doppelt so vieler Iterationen als normal. Wenn der Berührungspunkt benötigt wird, sollte andere Einschränkungen benutzt werden, um ihn zu bestimmen.

Zwischen zwei Endpunkten (Punkt-zu-Punkt Tangentialität)

The endpoints are made coincident, and the angle between the edges at that point is set to 180° (smooth joint) or 0° (sharp joint), depending on the placement of the edges before the constraint is applied.

Zwischen einer Kurve und einem Endpunkt (Punkt-zu-Kurve Tangentialität)

In diesen Modus wird der Endpunkt der einen Kurve auf die andere Kurve gelegt und die Kurven berühren sich tangential in diesen Punkt. Dieser Modus wird angewandt, wenn eine Kurve und der Endpunkt einer anderen Kurve ausgewählt wurden.

Zwischen zwei Kurven an einem Punkt (Punkt-Tangentialität) (v0.15)

In diesen Modus werden zwei Kurven tangential an einem ausgewählten Punkt angeordnet. Dieser Modus wird angewandt, wenn zwei Kurven und ein Punkt ausgewählt werden.

Verglichen mit der direkten Tangentialität ist diese Beschränkung langsamer, weil mehr Freiheitsgrade involviert sind, aber wenn der Berührungspunkt benötigt wird, ist dies der empfohlene Modus, weil er eine bessere Konvergenz der Lösung aufweist verglichen mit der direkten Tangentialität + Punkt auf zwei Kurven.

Zwischen zwei Linien (kollinear)

The two lines are made collinear.

Skripten

Die tangentiale Beschränkung kann aus Makros und aus der Python Konsole wie folgt erstellt werden:

# direct tangency
Sketch.addConstraint(Sketcher.Constraint('Tangent',icurve1,icurve2))

# point-to-point tangency
Sketch.addConstraint(Sketcher.Constraint('Tangent',icurve1,pointpos1,icurve2,pointpos2))

# point-to-curve tangency
Sketch.addConstraint(Sketcher.Constraint('Tangent',icurve1,pointpos1,icurve2))

# tangent-via-point (plain constraint, helpers are not added automatically)
Sketch.addConstraint(Sketcher.Constraint('TangentViaPoint',icurve1,icurve2,geoidpoint,pointpos))

wobei:

  • Sketch ist ein Skizzenobjekt
  • icurve1, icurve2 sind zwei Integer Zahlen, die die Kurven identifizieren, die zueinander tangential liegen sollen. Dies Integer Zahlen sind Indexwerte der Skizze (der Wert, der vom Aufruf Sketch.addGeometry zurückgegeben wird).
  • pointpos1, pointpos2 sollten 1 für den Startpunkt und 2 für den Endpunkt sein.
  • geoidpoint und pointpos in TangentViaPoint sind die Indexe, die den Punkt der Tangentialität spezifizieren.

Die Skizzierer Skripten Seite erklärt die Werte, die für incurve1, incurve2, pointpos1, pointpos2, geoidpoint und pointpos verwendet werden können und enthält weitere Beispiele, wie man Beschränkungen aus Python Skripten erstellt.