Draft Punkt

From FreeCAD Documentation
Revision as of 21:49, 8 June 2021 by Maker (talk | contribs) (Created page with "===Ansicht===")

Entwurf Punkt

Menüeintrag
Entwurf → Punkt
Arbeitsbereich
Entwurf Arbeitsbereich, Architektur
Standardtastenkürzel
Keiner
Eingeführt in Version
0.7
Siehe auch
Keiner

Beschreibung

Der Entwurf Punkt Befehl erzeugt einen einfachen Punkt. Entwurf Punkte kann als eine Referenz für die Platzierung von Linien, Drähten oder anderen Objekten nützlich sein.

Anwendung

See also: Draft Tray, Draft Snap and Draft Constrain.

  1. Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
  2. Drücke die Entwurf Punkt Schaltfläche
    • Wähle die Option Entwerfen → Punkt aus dem Menü.
    • Das Punkt Aufgabenpaneel wird geöffnet. Siehe Optionen für weitere Informationen.
  3. Wähle einen Punkt in der 3D Ansicht, oder gib Koordinaten ein und drücke die Punkt eingeben Schaltfläche.

Optionen

The single character keyboard shortcuts available in the task panel can be changed. See Draft Preferences. The shortcuts mentioned here are the default shortcuts.

  • Um manuell Koordinaten einzugeben, trage einfach die Zahlen ein, drücke dann Enter zwischen jeder der X-, Y- und Z-Komponenten. Du kannst den Punkt hinzufügen-Button drücken, um den Punkt einzufügen, nachdem Du die gewünschten Werte eingeben hast.
  • Drücke Alt+N oder klicke das Ankreuzkästchen zur Umschaltung des 'Nächstes-Modus. Wenn der Fortsetzungsmodus eingeschaltet ist, wird das Punkt-Werkzeug nach der Eingabe des Punkts erneut starten, ohne dass Du den Werkzeug-Button nochmal drücken musst.
  • Drücke Esc oder den Schließen-Button zum Abbruch des aktuellen Befehls.

Eigenschaften

See also: Property editor.

A Draft Point object is derived from a Part Feature object and inherits all its properties. It also has the following additional properties:

Daten

Draft

  • Daten-EigenschaftX: die X-Koordinate des Punktes.
  • Daten-EigenschaftY: die Y-Koordinate des Punktes.
  • Daten-EigenschaftZ: die Z-Koordinate des Punktes.

Ansicht

Draft

  • AnsichtPattern (Enumeration): not used.
  • AnsichtPattern Size (Float): not used.

Scripting

Skripten

Siehe auch: Draft API und FreeCAD Skripten Grundlagen.

Das Punkt Werkzeug kann in Makros und aus der Python Konsole durch folgende Funktion verwendet werden:

point = make_point(X=0, Y=0, Z=0, color=None, name="Point", point_size=5)
point = make_point(point, Y=0, Z=0, color=None, name="Point", point_size=5)
  • Erstellt ein Punkt-Objekt an den angegebenen X-, Y- und Z-Koordinaten mit Einheiten in mm. Falls keine Koordinaten angegeben werden, wird der Punkt bei (0,0,0) angelegt.
    • Falls X ein durch einen FreeCAD.Vector definierter Punkt ist, wird dieser verwendet.
  • color ist ein Tupel (R, G, B), das die Farbe des Punktes in der RGB-Farbskala angibt; jeder Wert des Tupels sollte im Bereich von 0 bis 1 liegen.
  • name ist der Name des Objekts.
  • point_size ist die Größe des Objekt in Pixeln, falls die grafische Benutzeroberfläche geladen ist

Beispiel:

import FreeCAD as App
import Draft

doc = App.newDocument()

point1 = Draft.make_point(1600, 1400, 0)

p2 = App.Vector(-3200, 1800, 0)
point2 = Draft.make_point(p2, color=(0.5, 0.3, 0.6), point_size=10)

doc.recompute()

Beispiel:

Dieser Code erzeugt N zufällige Punkte innerhalb eines Quadrats der Seite 2L. Er macht eine Schleife, die N Punkte erzeugt, die überall von -L bis +L auf X und Y erscheinen können; er wählt auch eine zufällige Farbe und Größe für jeden Punkt. Ändere N, um die Anzahl der Punkte zu ändern, und ändere L, um den von den Punkten abgedeckten Bereich zu ändern.

import random
import FreeCAD as App
import Draft

doc = App.newDocument()

L = 1000
centered = App.Placement(App.Vector(-L, -L, 0), App.Rotation())
rectangle = Draft.make_rectangle(2*L, 2*L, placement=centered)

N = 10
for i in range(N):
    x = 2*L*random.random() - L
    y = 2*L*random.random() - L
    z = 0
    r = random.random()
    g = random.random()
    b = random.random()
    size = 15*random.random() + 5
    Draft.make_point(x, y, z, color=(r, g, b), point_size=size)

doc.recompute()