Draft Punkt

From FreeCAD Documentation
Revision as of 22:20, 15 January 2019 by Le Loup (talk | contribs)

Draft Point

Menüeintrag
Entwurf → Punkt
Arbeitsbereich
Draft, Arch
Standardtastenkürzel
P T
Eingeführt in Version
0.7
Siehe auch
Keiner

Beschreibung

Das Punkt-Werkzeug erstellt einen einfachen Punkt in der aktuellen Arbeitsebene, nützlich, um später bei der Platzierung von anderen Objekten als Referenz zu dienen. Es verwendet die bereits im Aufgaben-Reiter gesetzte Farbe.

Anwendung

  1. Drücke den Punkt-Button oder drücke die Tasten P, dann T
  2. Klicken einen Punkt in der 3D-Ansicht oder tippe eine Koordinate

Optionen

  • Um manuell Koordinaten einzugeben, trage einfach die Zahlen ein, drücke dann ENTER zwischen jeder der X-, Y- und Z-Komponenten.
  • Drücke ESC oder den Cancel-Button zum Abbruch der aktuellen Zeileneingabe.

Eigenschaften

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

Scripting

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

Point = makePoint(X=0, Y=0, Z=0, color=None, name="Point", point_size=5)
Point = makePoint(point, Y=0, Z=0, color=None, name="Point", point_size=5)
  • erstellt einen Punkt an den angegebenen Koordinaten. Falls keine X-, Y- und Z-Koordinaten angegeben werden, wird der Punkt bei (0,0,0) angelegt. Liefert das neu erzeugte Objekt zurück.

Beispiel:

import random, FreeCAD, Draft

Point1 = Draft.makePoint(1600, 1400, 0)

p2 = FreeCAD.Vector(-3200, 1800, 0)
Point2 = Draft.makePoint(p2, color=(0.5, 0.3, 0.6), point_size=10)

# Make a loop and create ten points with random coordinates that extend
# from -L to L on both X and Y. Also choose a random color and size.

# Change value to define the area covered by the points
L = 1000
centered = FreeCAD.Placement(FreeCAD.Vector(-L,-L,0), FreeCAD.Rotation())
Rectangle = Draft.makeRectangle(2*L, 2*L, placement=centered)

for i in range(10):
    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.makePoint(x, y, z, color=(r, g, b), point_size=size)