Sketcher scripting/de

Creating a SketchObject using Python
We create a SketchObject like this:

It also adds three lines in the newly created Sketch.

Erstellen einer Beschränkung mit Python
Eine geometrische Beschränkung und die spezielle InterneAusrichtungsbeschränkungen können von Makros und von der Python Konsole aus durch Verwendung des folgenden Befehls erstellt werden:

Eine maßliche Beschränkung        und die spezielle Beschränkung  Snelliusches Gesetz kann von Makros und von der Python Konsole aus durch Verwendung des folgenden Befehls erstellt werden:


 * e.g.

Das erste Argument wird weiter unten in Beschränkungstypen beschrieben.

Eine Beschränkung kann bis zu sechs Argumente annehmen, die Kanten sind oder angeben, welches Abschnittsteil einer Kante von der Beschränkung verwendet wird. In der Dokumentation der einzelnen Beschränkungen findest du Details darüber, welche Kombinationen von Kanten und Unterteilen von Kanten als Argumente übergeben werden können. Das Hauptproblem bei dieser Funktion besteht darin, die Zeilennummer und die Knotennummer der zu bearbeitenden Linien korrekt zu identifizieren. Die folgenden Abschnitte beschreiben, wie man Identifiziere die Nummerierung einer Linie) und wie man Identifiziere die Nummerierung der Unterteile einer Linie).

Beschränkungstypen
Bei geometrischen Beschränkungen ist das erste Argument eines der folgenden. Die möglichen Kombinationen von Argumenten, die für jede Beschränkung zulässig sind, findest du auf der entsprechenden Funktionsseite.

Die InterneAusrichtungsbeschränkungen verhalten sich für die Zwecke der Skripterstellung wie geometrische Beschränkungen. Auch hier findest du auf der entsprechenden Funktionsseite die möglichen Kombinationen von Argumenten, die für jede Beschränkung zulässig sind.

Bei Bemaßungsbeschränkungen ist das erste Argument eines der folgenden. Die möglichen Kombinationen von Argumenten, die für jede Beschränkung zulässig sind, findest du auf der entsprechenden Funktionsseite.

Die Snelliusches Gesetz Beschränkungen verhalten sich für die Zwecke der Skripterstellung wie Bemaßungsbeschränkungen. Auch hier findest du auf der entsprechenden Funktionsseite die möglichen Kombinationen von Argumenten, die für jede Beschränkung zulässig sind.

Die Schloss Beschränkung ist ein GUI Befehl, der eine  Horizontaler Abstand und eine  Vertikaler Abstandsbeschränkung erzeugt, es ist keine eigene Beschränkung.

Identifizierung der Nummerierung einer Linie
Ich habe drei Linien gezeichnet, wie in der folgenden Abbildung dargestellt.



Durch bewegen des Mauszeigers über die Linie, kannst du die Zeilennummer unten links im FreeCAD Fenster sehen, siehe nächste Abbildung.



Leider beginnt die angezeigte Nummerierung in den FreeCAD Fenstern bei 1, während die Nummerierung der Linie, die für das Skript verwendet wird, bei 0 beginnt: Das bedeutet, dass du jedes Mal, wenn du dich auf eine Zeile beziehen willst, eine Zahl abziehen musst.

Positive Zahlen bezeichnen Skizzenkanten (Geraden, Kreise, Kegel, B-Splines usw.). Die folgenden Werte können verwendet werden, um Elemente zu kennzeichnen, die keine Skizzenkanten sind:


 * bezeichnet die horizontale x Achse
 * bezeichnet die vertikale y Achse
 * bezeichnet die externe Geometrieelementnummer (z. B. würde das externe Geometrieelement mit Index 0 in der reduzierten Liste  mit -3 bezeichnet, das folgende Element in der reduzierten Liste mit -4 usw.).

Identifizierung der Nummerierung der Abschnittsteile einer Linie
Um festzulegen, welcher Teil einer Linie von einer Beschränkung betroffen ist, kannst du die folgenden Werte verwendet werden:
 * , um anzugeben, dass die Beschränkung die gesamte Kante betrifft.
 * , um anzuzeigen, dass die Beschränkung den Anfangspunkt der Kante betrifft (ein Vollkreis hat keinen Anfangspunkt).
 * , um anzuzeigen, dass die Beschränkung den Endpunkt der Kante betrifft.
 * , um anzuzeigen, dass die Beschränkung den Mittelpunkt der Kante betrifft. Für Sketcher_CompCreateCircle.pnge und Sketcher_CompCreateConic.png (Ellipsen) ist dies der Mittelpunkt des Kreises bzw. das Zentrum (Schnittpunkt von Haupt- und Nebenachse) der Ellipse. Bei geraden Sketcher_CreateLine.svgn kann nicht zur Angabe des Mittelpunktes verwendet werden.
 * , um anzuzeigen, dass die Beschränkung den n-ten Pol eines Sketcher_CompCreateBSpline.png-Spline betrifft.

Die mit 1 und 2 gekennzeichneten Knoten sind in der Reihenfolge ihrer Erstellung nummeriert. Um die Reihenfolge ihrer Erstellung herauszufinden (wenn du viele Linien hast, kannst du dich nicht erinnern, welchen Knoten du zuerst erstellt hast), musst du nur den Mauszeiger über die beiden Knoten einer Linie bewegen, siehe folgende Abbildung.



Wenn du z. B. 4 und 5 liest, bedeutet dies, dass der Knoten mit der niedrigeren Nummer (4 in diesem Beispiel) mit der Nummer 1 (zuerst im Skriptbefehl) und der Knoten mit der höheren Nummer (5 in diesem Beispiel) mit der Nummer 2 im Skriptbefehl referenziert wird.

Beispiel
Nehmen wir das vorherige Beispiel der drei Linien. Die nachfolgende Abbildung zeigt die Nummerierung der einzelnen Linien und deren Knoten gemäß der Konvention für die Skripterstellung.



Der Befehl ergibt folgendes Ergebnis:



The full code to draw the three lines and add a Coincident constraint on two points from two lines is like this: