Sketcher KoinzidentFestlegen

From FreeCAD Documentation
Revision as of 14:30, 17 January 2024 by FBXL5 (talk | contribs)

Skizzierer KoinzidentFestlegen

Menüeintrag
Skizze → Sketcher-Randbedingungen → Koinzidenz festlegen
Arbeitsbereich
Sketcher
Standardtastenkürzel
C
Eingeführt in Version
-
Siehe auch
Sketcher KoinzidentFestlegenKombiniert, Sketcher PunktAufObjektFestlegen

Beschreibung

Der Befehl Sketcher KoinzidentFestlegen erstellt eine Randbedingung zwischen Punkten. die sie koinzident (deckungsgleich) festlegt oder (eingeführt mit Version 0.21) eine Randbedingung zwischen Kreisen, Kreisbögen, Ellipsen, Ellipsenbögen, die sie konzentrisch festlegt (indem ihre Mittelpunkte koinzident festgelegt werden).

introduced in version 0.22: This command is replaced by the Sketcher ConstrainCoincidentUnified command if the Unify Coincident and PointOnObject option is selected in the Sketcher Preferences.

Anwendung

  1. Eine der folgenden Möglichkeiten ausführen:
    • Zwei oder mehr Punkte auswählen
    • Zwei oder mehr Kanten von Kreisen, Bögen, Ellipsen oder Ellipsenbögen auswählen.
  2. Es gibt mehrere Möglichkeiten den Befehl aufzurufen:
    • Die Schaltfläche Koinzidenz festlegen in der Symbolleiste drücken.
    • Das Tastaturkürzel C.
    • Den Menüeintrag Skizze → Skizzen-Beschränkungen → Koinzidenz festlegen auswählen.

Alternativen zu Koinzident festlegen

Die beiden Elemente einer Randbedingung KoinzidentFestlegen müssen Startpunkt- oder Endpunkt-Knoten oder Mittelpunkte von Bögen, Kreisen oder Ellipsen sein. Einige Kombinationen, die mit KoinzidentFestlegen nicht möglich sind, können mit anderen Randbedingungen emuliert werden:

  • Die Randbedingung SymmetrieFestlegen kann verwendet werden, um einen Start-, End- oder Mittelpunkt auf den Mittelpunkt einer geraden Linie zu legen.
  • Eine Randbdingung Mittelpunkt-auf-Mittelpunkt zweier Geraden kann emuliert werden durch das Erstellen eines neuen Punktes und zweimaliger Verwendung der Randbedingung SymmetrischFestlegen, so dass er auf den Mittelpunkten beider Linien liegt.
  • Ein Knoten kann mit einer Randbedingung PunktAufObjektFestlegen so festgelegt werden, dass auf einer Kante liegt. Bei dieser Randbedingung kann der Punkt überall auf der vollen Ausdehnung eines Segments oder einer Kurve liegen (also auch vor dem Startpunkt oder hinter dem Endpunkt).
  • Eine kollineare (fluchtende) Platzierung zweier Geraden erhält man durch Anwendung einer Randbedingung TangentialFestlegen auf sie, oder durch die Kombination der Randbedingungen PunktAufObjektFestlegen und ParallelFestlegen.
  • Zwei Kanten können deckungsgleich platziert werden, indem die Randbedingung KoinzidentFestlegen zweimal angewendet wird, auf jeweils ein Paar von Extrempunkten (Start- oder Endpunkte).
  • Zwei Kreise können deckungsgleich platziert werden, indem man mit der Randbedingung KoinzidentFestlegen die Mittelpunkte zusammenführt und die Randbedingung GleichheitFestlegen auf ihre Kanten anwendet. Bei Bögen stellt dies sicher, dass beide Bögen Teil desselben Kreises sind, während sie unterschiedliche Start- und Endpunkte haben können.

Skripten

Die Randbedingung kann in Makros und von der Python-Konsole aus mit dem folgenden Befehl erstellt werden:

Sketch.addConstraint(Sketcher.Constraint('Coincident',LineFixed,PointOfLineFixed,LineMoving,PointOfLineMoving))

wobei :

  • Sketch ein Skizzenobjekt ist.
  • LineFixed die Nummer der Linie ist, die sich durch die Anwendung der Randbedingung nicht bewegt.
  • PointOfLineFixed bestimmt, welcher Knoten der Linie LineFixed die Randbedingung erfüllen muss.
  • LineMoving die Nummer der Zeile ist, die sich durch Anwendung der Randbedingung bewegt.
  • PointOfLineMoving bestimmt, welcher Knoten der Linie LineMoving, die Randbedingung erfüllen muss.

Wie die Namen LineFixed und LineMoving andeuten, bleibt, wenn sich beide beteiligten Knoten frei in jede Richtung bewegen können, der erste (in der GUI zuerst ausgewählte) fest und der andere bewegt sich. Sind jedoch weitere Randbedingungen vorhanden, dürfen sich beide Kanten bewegen.

Die Seite Sketcher Skripten erklärt die Werte, die für LineFixed, PointOfLineFixed, LineMoving und PointOfLineMoving verwendet werden können, und enthält weitere Beispiele, wie man Randbedingungen mit Python-Skripten erstellt.