Sketcher BeschränkeInnereAusrichtung

From FreeCAD Documentation
Jump to navigation Jump to search
This page is a translated version of the page Sketcher ConstrainInternalAlignment and the translation is 100% complete.
Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎italiano • ‎polski • ‎português do Brasil • ‎română • ‎русский

Sketcher ConstrainInternalAlignment.svg Skizzierer BeschränkeInnereAusrichtung

Menüeintrag
Skizze → Skizziererbeschränkungen → Beschränke InnereAusrichtung
Arbeitsbereich
Skizzierer
Standardtastenkürzel
Ctrl + A
Eingeführt in Version
0.15
Siehe auch
Skizzierer Anzeigen/Ausblenden Innere Geometrie, Skizzierer Ellipse durch Mittelpunkt

Beschreibung

Die Beschränkung InnereAusrichtung richtet Linien und Punkte an bestimmten Stellen eines komplexen Sketcher Elements aus (es gibt bisher nur ein "komplexes" Element, die Ellipse).

Für Sketcher CreateEllipseByCenter.svgEllipse und seinen Sketcher CreateArcOfEllipse.svg Ellipsenbogen unterstützt es beschränkte Linien die zu Haupt- und Nebendurchmessern und beschränkten Sketcher CreatePoint.svg /dePunkte zu Positionen der Ellipsenfoci werden.

Diese Beschränkung ist für erfahrene Benutzer gedacht, da ihre Verwendung nicht so einfach ist wie bei den anderen Beschränkungen. Es gibt ein Hilfswerkzeug namens Sketcher RestoreInternalAlignmentGeometry.svg Interne Geometrie anzeigen/ausblenden, um zu vermeiden, dass die Beschränkung InnereAusrichtung manuell aufgerufen werden muss.

Einsatz auf Ellipse

  1. Wähle die auszurichtenden Elemente und eine Ellipse aus. Die Ellipse muss zuletzt ausgewählt werden. Akzeptiert werden bis zu zwei Linien und bis zu zwei Punkte.
  2. Das Aufrufen der Beschränkung kann auf verschiedene Weise erfolgen:
    • Drücken der Sketcher ConstrainInternalAlignment.svg Beschränke innere Ausrichtung Schaltfläche in der Werkzeugleiste.
    • Verwendung der Strg + A Tastaturkürzel.
    • Verwendung des Skizze → Skizziererbeschränkungen → Beschränke Sketcher ConstrainInternalAlignment.svg Beschränke InnereAusrichtung Eintrags aus dem oberen Menü.

Die erste ausgewählte Linie wird so ausgerichtet, dass sie zum Hauptdurchmesser der Ellipse wird (aber wenn sie nicht bereits durch eine andere Linie belegt ist, wird sie sonst zum Nebendurchmesser). Die zweite Linie wird so ausgerichtet, dass sie zu einem Nebenradius wird. Die Linien werden automatisch auf Konstruktion umgeschaltet.

Ebenso ist der erste Punkt beschränkt, um der erste unbesetzte Fokus zu werden, und der zweite Punkt geht zum anderen Fokus.

Hinweis: Standardmäßig haben neue Ellipsen eine interne Konstruktionsgeometrie.Wenn diese die Ellipse bereits vollständig definiert, kannst du die Beschränkung InnereAusrichtung nicht direkt verwenden. Wenn diese die Ellipse bereits vollständig definiert, kannst du die Beschränkung InnereAusrichtung nicht direkt verwenden. Du musst zuerst die Konstruktionsgeometrie oder Teile davon löschen. Falls du die Konstruktionsgeometrie nicht siehst, wähle die Ellipse und verwende das Werkzeug Sketcher RestoreInternalAlignmentGeometry.svg Interne Geometrie ein-/ausblenden, um sie sichtbar zu machen.

Skripten

Sketch.addConstraint(Sketcher.Constraint('InternalAlignment:EllipseMajorDiameter', index_of_line, index_of_ellipse))
Sketch.addConstraint(Sketcher.Constraint('InternalAlignment:EllipseMinorDiameter', index_of_line, index_of_ellipse))
Sketch.addConstraint(Sketcher.Constraint('InternalAlignment:EllipseFocus1', index_of_point, 1, index_of_ellipse))
Sketch.addConstraint(Sketcher.Constraint('InternalAlignment:EllipseFocus2', index_of_point, 1, index_of_ellipse))

Anmerkungen:

Skizze ist ein Skizzenobjekt.
Zahl 1 in den Schwerpunktsetzungen steht für den Startpunkt eines Punktelements (er wird ignoriert).
Das index_of_point-Argument muss ein Punkt sein, es kann nicht genutzt werden, um z.B. auf einen Endpunkt einer Kante zu weisen.

Die Skizzierer Skripten-Seite erklärt die Werte, die für inde_of_line, inde_of_point und index_of_ellipse verwendet werden können und enthält weitere Beispiele, wie man Beschränkungen aus Python-Skripten erstellt.