Draft: Punctul

From FreeCAD Documentation
Revision as of 20:41, 21 February 2020 by FuzzyBot (talk | contribs) (Updating to match new version of source page)

Draft Punctul

poziția meniului
Draft → Point
Ateliere
Draft, Arch
scurtătură
P T
Prezentat în versiune
-
A se vedea, de asemenea,
nici unul

Descriere

Instrumentul Punct creează un punct simplu în planul curent work plane, util pentru a servi ca referință pentru plasarea mai multor obiecte mai târziu. Este nevoie de color setat anterior pe fila Activități.

Cum se folosește

  1. Apăsați butonul Draft Point, sau apăsați tasta P apoi apăsați tasta T
  2. Click un punct în vizualizarea 3D, sau tastați coordinate

Opţiuni

  • Petru a introduce coordonatele manual, pur și simplu introduceți numerele, apoi apăsați tasta ENTER între fiecare componentă pe X, Y și Z .
  • Apăsați tasta ESC sau butonul Cancel pentru a abandona linia de comandă curentă.

Proprietăți

  • DATEX: Coordonatele X ale punctului
  • DATEY: Coordonatele Y ale punctului
  • DATEZ: Coordonatele Z ale punctului

Scrip-Programare

Instrumentul Point poate fi utilizat în macros și de la consola Python folosind următoarea funcție:

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)
  • creează un punct la coordonatele date. Dacă nu sunt date coordonate X, Y și Z, punctul este creat la (0,0,0). Returnează obiectul nou creat. "

Example:

import FreeCAD
import 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)
FreeCAD.ActiveDocument.recompute()

Exempluː

This code creates N random points within a square of side 2L. It makes a loop creating N points, that may appear anywhere from -L to +L on both X and Y; it also chooses a random color and size for each point. Change N to change the number of points, and change L to change the area covered by the points.

import random
import FreeCAD
import Draft

L = 1000
centered = FreeCAD.Placement(FreeCAD.Vector(-L, -L, 0), FreeCAD.Rotation())
Rectangle = Draft.makeRectangle(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.makePoint(x, y, z, color=(r, g, b), point_size=size)

FreeCAD.ActiveDocument.recompute()