Sketcher ConstrainCoincident/de: Difference between revisions

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

{{Docnav/de
{{Docnav/de
|[[Sketcher_ConstrainCoincidentUnified/de|KoinzidentFestlegen (kombiniert)]]
|[[Sketcher_ToggleConstruction/de|Konstruktionsmodus]]
|[[Sketcher_ConstrainPointOnObject/de|Punkt Auf Objekt]]
|[[Sketcher_ConstrainPointOnObject/de|PunktAufObjektFestlegen]]
|[[Sketcher_Workbench/de|Skizzierer]]
|[[Sketcher_Workbench/de|Sketcher]]
|IconL=Sketcher_ToggleConstruction.svg
|IconL=Sketcher_ConstrainCoincidentUnified.svg
|IconR=Constraint_PointOnObject.svg
|IconR=Constraint_PointOnObject.svg
|IconC=Workbench_Sketcher.svg
|IconC=Workbench_Sketcher.svg
Line 11: Line 12:
{{GuiCommand/de
{{GuiCommand/de
|Name=Sketcher ConstrainCoincident
|Name=Sketcher ConstrainCoincident
|Name/de=Skizzierer BeschränkeDeckungsgleich
|Name/de=Skizzierer KoinzidentFestlegen
|MenuLocation=Skizze → Skizzen BeschränkungenBeschränke Deckungsgleich
|MenuLocation=Skizze → Sketcher-RandbedingungenKoinzidenz festlegen
|Workbenches=[[Sketcher Workbench/de|Skizzierer]]
|Workbenches=[[Sketcher_Workbench/de|Sketcher]]
|Shortcut={{KEY|C}}
|Shortcut={{KEY|C}}
|SeeAlso=[[Sketcher_ConstrainCoincidentUnified/de|Sketcher KoinzidentFestlegenKombiniert]], [[Sketcher_ConstrainPointOnObject/de|Sketcher PunktAufObjektFestlegen]]
|SeeAlso=[[Sketcher_ConstrainLock/de|Beschränke Gesperrt]], [[Sketcher ConstrainPointOnObject/de|Beschränke Punkt auf Objekt]]
}}
}}


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


<div class="mw-translate-fuzzy">
Erstelle eine deckungsgleichen Beschränkung für das ausgewählte Element
Der Befehl [[Image:Sketcher_ConstrainCoincident.svg|24px]] [[Sketcher_ConstrainCoincident/de|Sketcher KoinzidentFestlegen]] erstellt eine Randbedingung zwischen Punkten. die sie koinzident (deckungsgleich) festlegt oder ({{Version/de|0.21}}) eine Randbedingung zwischen Kreisen, Kreisbögen, Ellipsen, Ellipsenbögen, die sie konzentrisch festlegt (indem ihre Mittelpunkte koinzident festgelegt werden).
</div>


<div class="mw-translate-fuzzy">
Dieses Beschränkungswerkzeug nimmt zwei Punkte als Argument und dient dazu, die beiden Punkte ''deckungsgleich'' zu machen. (Das bedeutet, sie wie einen Punkt zu setzen).
{{Version/de|0.22}}: Dieser Befehl wird durch den Befehl [[Sketcher_ConstrainCoincidentUnified/de|Sketcher KoinzidentFestlegenKombiniert]] ersetzt, wenn die Option {{MenuCommand|Koinzidenz und Punkt auf Objekt vereinigen}} in den [[Sketcher_Preferences/de#Allgemein|Sketcher-Voreinstellungen]] ausgewählt wurde.
</div>


<span id="Usage"></span>
In der Praxis ist dieses Beschränkungswerkzeug nützlich, wenn es z.B. zu einem Bruch in einem Profil kommt - wenn zwei Linien nahe beieinander enden und verbunden werden müssen - wird eine deckungsgleiche Zwangsbedingung ihrer Endpunkte die Lücke schließen.
==Anwendung==


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


===[[Sketcher_Workbench#Continue_modes|Continue mode]]===
Wie bereits oben erwähnt, benötigt dieses Werkzeug zwei Argumente - beide sind Punkte.
# Zunächst ist es notwendig, zwei verschiedene Punkte zu markieren. (Beachte, dass dies nicht funktioniert, wenn Du zum Beispiel versuchst, den Start- und Endpunkt der gleichen Linie auszuwählen.)
# Das Markieren eines Zeichnungselements erfolgt durch Bewegen der Maus über das Element und Anklicken der linken Maustaste.
# Ein markierter Eintrag ändert die Farbe in grün (Die Farbe kann mit {{MenuCommand/de|Bearbeiten → Einstellungen → Anzeige → Farben → Auswahl}}) bearbeitet werden.
# Nachfolgende Elemente können durch Wiederholung der obigen Prozedur(en) hervorgehoben werden HINWEIS: Es ist nicht erforderlich, eine spezielle Taste wie Strg gedrückt zu halten, um eine Mehrfachauswahl von Elementen in einer Zeichnung zu erreichen.
# Sobald du zwei Punkte markiert hast, kannst du den Befehl mit verschiedenen Methoden aufrufen:
#* Drücken auf die {{Button|[[File:Sketcher_ConstrainCoincident.svg|16px]] [[Sketcher_ConstrainCoincident/de|BeschränkeDeckungsgleich]]}} Beschränkungsschaltfläche in der Werkzeugleiste.
#* Verwendung der Tastenkombination {{KEY|C}}.
#* Verwendung des Eintrags {{MenuCommand/de|Skizze → Skizzierer Beschränkungen → Deckungsgleiche Beschränkung}} im oberen Menü.
{{Emphasis|Ergebnis:}} bewirkt der Befehl, dass die beiden Punkte ''deckungsgleich'' werden und durch einen einzigen Punkt ersetzt werden.


<div class="mw-translate-fuzzy">
{{Emphasis|Hinweis:}} Um zwei Punkte deckungsgleich zu machen, muss FreeCAD unbedingt einen oder beide der ursprünglichen Punkte verschieben.
# Wahlweise eine der folgenden Möglichkeiten auswählen:
#* Zwei oder mehr Punkte auswählen.
#* Zwei oder mehr Kanten von Kreisen, Kreisbögen, Ellipsen oder Ellipsenbögen auswählen.
# Es gibt mehrere Möglichkeiten den Befehl aufzurufen:
#* Die Schaltfläche {{Button|[[Image:Sketcher_ConstrainCoincident.svg|16px]] [[Sketcher_ConstrainCoincident/de|Koinzidenz festlegen]]}} drücken.
#* Den Menüeintrag {{MenuCommand|Skizze → Sketcher-Randbedingungen → [[Image:Sketcher_ConstrainCoincident.svg|16px]] Koinzidenz festlegen}} auswählen.
#* Das Tastaturkürzel {{KEY|C}}.
# Der Mauszeiger wandelt sich zu einem weißen Kreuz mit entsprechendem Befehlssymbol und zeigt so an, dass der Befehl aktiviert wurde.
# Wahlweise weitere Elemente auswählen. Jetzt können jeweils nur zwei Elemente zur Zeit ausgewählt werden.
# Zum Beenden des Befehls {{KEY|Esc}} oder die rechte Maustaste drücken oder eine andere Randbedingung btw. einen anderen Befehl aufrufen.
</div>


==Skripten==
===Run-once mode===


# Do one of the following:
===Allgemeines Skripten===
#* Select two or more points.
Die Beschränkung kann aus Makros und aus der Python Konsole mit dem folgenden Befehl erstellt werden:
#* Select two or more edges of circles, arcs, ellipses or arcs of ellipses.
{{Code|code=Sketch.addConstraint(Sketcher.Constraint('Coincident',LineFixed,PointOfLineFixed,LineMoving,PointOfLineMoving)) }}
# Invoke the tool as explained above.
wo :
# Depending on the selection one or more constraints are added.
* {{incode|Skizze}} ist ein Skizzenobjekt.
* {{incode|LinieFixiert}} ist die Nummer der Zeile, die sich durch die Anwendung der Beschränkung nicht bewegt.
* {{incode|PunktderfixiertenLinie}} ist die Nummer des Knotens der Linie {{incode|fixiertenLinie}}, der die Bedingung erfüllen muss.
* {{incode|LinieBewegt}} ist die Nummer der Zeile, die sich durch Anwendung der Beschränkung bewegt.
* {{incode|PunktderbewegtenLinie}} ist die Nummer der Zeile LineMoving, die die Beschränkung erfüllen muss.


==Notes==
Das Hauptproblem bei der Verwendung dieser Funktion ist die korrekte Identifizierung der Zeilennummer und der Knotennummer der zu verarbeitenden Linien.


* {{Version|1.0}}: Points with Coincident constraints are marked with the '''Constraint symbols''' [[Sketcher_Preferences#Display|color]].
Der nächste Abschnitt erklärt Dir, wie Du die Nummerierung einer Linie und eines Scheitels einer Linie identifizieren kannst.


<span id="Scripting"></span>
===Identifizieren der Nummerierung einer Linie===
==Skripten==


Die Randbedingung kann in [[Macros/de|Makros]] und von der [[Python/de|Python]]-Konsole aus mit dem folgenden Befehl erstellt werden:
Ich habe drei Linien gezeichnet, wie in der folgenden Abbildung dargestellt.


{{Code|code=Sketch.addConstraint(Sketcher.Constraint('Coincident',LineFixed,PointOfLineFixed,LineMoving,PointOfLineMoving)) }}
[[File:PartDesignConstraintPointOnPointScriptingFigure1.jpg|600px]]


wobei :
Durch Bewegen des Mauszeigers über die Linie siehst Du die Zeilennummer unten links in den FreeCAD Fenstern, siehe nächste Abbildung.
* {{incode|Sketch}} ein Skizzenobjekt ist.
* {{incode|LineFixed}} die Nummer der Linie ist, die sich durch die Anwendung der Randbedingung nicht bewegt.
* {{incode|PointOfLineFixed}} bestimmt, welcher Knoten der Linie {{incode|LineFixed}} die Randbedingung erfüllen muss.
* {{incode|LineMoving}} die Nummer der Zeile ist, die sich durch Anwendung der Randbedingung bewegt.
* {{incode|PointOfLineMoving}} bestimmt, welcher Knoten der Linie {{incode|LineMoving}}, die Randbedingung erfüllen muss.


Wie die Namen {{incode|LineFixed}} und {{incode|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.
[[File:PartDesignConstraintPointOnPointScriptingFigure2.jpg|600px]]


Die Seite [[Sketcher_scripting/de|Sketcher Skripten]] erklärt die Werte, die für {{incode|LineFixed}}, {{incode|PointOfLineFixed}}, {{incode|LineMoving}} und {{incode|PointOfLineMoving}} verwendet werden können, und enthält weitere Beispiele, wie man Randbedingungen mit Python-Skripten erstellt.
Leider beginnt die Nummerierung in den FreeCAD-Fenstern bei 1, während die Nummerierung der für das Skript verwendeten Zeile bei 0 beginnt: Dies bedeutet, dass Du jedes Mal eine abrufen musst, wenn Du auf eine Zeile verweisen möchtest.


===Identifizieren der Nummerierung der Eckpunkte einer Linie===


Die Knoten einer Linie können nur den Wert 1 oder 2 haben. (Beachte, dass die Nummerierung der Knoten nicht bei 0 beginnt, da in Bezug auf die Beschränkungen 0= Kante also kein Knoten ist, 1 = Anfangspunkt Knoten, 2 = Endpunkt Knoten, 3 = Mittelpunkt, der kein Knoten ist) Die Knoten sind entsprechend ihrer Reihenfolge der Erstellung nummeriert. Um die Reihenfolge ihrer Erstellung herauszufinden (Wenn Du viele Linien hast, kannst Du Dir nicht merken, welchen Knoten Du zuerst erstellt hast), musst Du nur den Mauszeiger über die beiden Knoten einer Linie bewegen, siehe folgende Abbildung.

[[File:PartDesignConstraintPointOnPointScriptingFigure3.jpg|600px]]

Wenn Du z.B. 4 und 5 liest, bedeutet das, dass der Knoten 4 mit der Nummer 1 im Skriptbefehl und der Knoten 5 mit der Nummer 2 im Skriptbefehl referenziert wird. Usw.

=== Beispiel ===

Nehmen wir das vorherige Beispiel der drei Linien. Die folgende Abbildung zeigt die Nummerierung jeder Zeile und ihrer Eckpunkte gemäß der Konvention für Skriptsteuerung.

[[Image:PartDesignConstraintPointOnPointScriptingFigure3Bis.jpg|600px]]
{{Caption|<b>blauer Text:</b> Nummerierung der Linie, <b>schwarzer Text:</b> Nummerierung der Knoten}}

Der Befehl {{incode|Sketch.addConstraint(Sketcher.Constraint('Coincident',1,2,2,1))}} ergibt folgendes Ergebnis:

[[Image:PartDesignConstraintPointOnPointScriptingFigure4.jpg|600px|center]]

Der Befehl {{incode|Sketch.addConstraint(Sketcher.Constraint('Coincident',0,2,2,2))}} ergibt folgendes Ergebnis:

[[Image:PartDesignConstraintPointOnPointScriptingFigure5.jpg|600px|center]]

<div class="mw-translate-fuzzy">
{{Docnav/de
{{Docnav/de
|[[Sketcher_ConstrainCoincidentUnified/de|KoinzidentFestlegen (kombiniert)]]
|[[Sketcher_ToggleConstruction/de|Konstruktionsmodus]]
|[[Sketcher_ConstrainPointOnObject/de|PunktAufObjektFestlegen]]
|[[Sketcher ConstrainPointOnObject/de|Punkt Auf Objekt]]
|[[Sketcher_Workbench/de|Skizzierer]]
|[[Sketcher_Workbench/de|Sketcher]]
|IconL=Sketcher_ToggleConstruction.svg
|IconL=Sketcher_ConstrainCoincidentUnified.svg
|IconR=Constraint_PointOnObject.svg
|IconC=Workbench_Sketcher.svg
|IconC=Workbench_Sketcher.svg
|IconR=Constraint_PointOnObject.svg
}}
}}
</div>


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

Revision as of 14:49, 23 April 2024

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

eingeführt mit Version 0.22: Dieser Befehl wird durch den Befehl Sketcher KoinzidentFestlegenKombiniert ersetzt, wenn die Option Koinzidenz und Punkt auf Objekt vereinigen in den Sketcher-Voreinstellungen ausgewählt wurde.

Anwendung

See also: Drawing aids.

Continue mode

  1. Wahlweise eine der folgenden Möglichkeiten auswählen:
    • Zwei oder mehr Punkte auswählen.
    • Zwei oder mehr Kanten von Kreisen, Kreisbögen, Ellipsen oder Ellipsenbögen auswählen.
  2. Es gibt mehrere Möglichkeiten den Befehl aufzurufen:
    • Die Schaltfläche Koinzidenz festlegen drücken.
    • Den Menüeintrag Skizze → Sketcher-Randbedingungen → Koinzidenz festlegen auswählen.
    • Das Tastaturkürzel C.
  3. Der Mauszeiger wandelt sich zu einem weißen Kreuz mit entsprechendem Befehlssymbol und zeigt so an, dass der Befehl aktiviert wurde.
  4. Wahlweise weitere Elemente auswählen. Jetzt können jeweils nur zwei Elemente zur Zeit ausgewählt werden.
  5. Zum Beenden des Befehls Esc oder die rechte Maustaste drücken oder eine andere Randbedingung btw. einen anderen Befehl aufrufen.

Run-once mode

  1. Do one of the following:
    • Select two or more points.
    • Select two or more edges of circles, arcs, ellipses or arcs of ellipses.
  2. Invoke the tool as explained above.
  3. Depending on the selection one or more constraints are added.

Notes

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.