|
Posizione nel menu |
---|
Drafting → Polilinea 2D Drafting → Polilinea |
Ambiente |
Draft, BIM |
Avvio veloce |
P L |
Introdotto nella versione |
0.7 |
Vedere anche |
Draft Linea, Draft BSpline |
Il comando Polilinea crea una polilinea, ovvero una sequenza di segmenti di linea collegati. Il comando può anche essere usato per unire Linee e Polilinee.
I vertici di una Polilinea possono essere raccordati (stondati) o smussati cambiando le sue DatiFillet Radius or DatiChamfer Size rispettivamente. E' anche possibile suddividere i bordi di una Polilinea cambiando la sua DatiSubdivisions proprietà.
Polilinea definita da più punti
Vedere anche: Barra di Draft, Aggancio e Vincolare.
È possibile modificare le scorciatoie da tastiera a carattere singolo disponibili nel pannello delle attività. Vedere Preferenze di Draft. Le scorciatoie qui menzionate sono le scorciatoie predefinite (per la versione 1.0).
true
e avrà una faccia piena, a condizione che sia chiusa e non si autointersechi. Si noti che una polilinea autointersecante con una faccia non verrà visualizzata correttamente, per tale polilinea DatiMake Face deve essere impostata su false
.
Vedere anche: Editor delle proprietà.
Un oggetto Draft Polilinea è derivato da un Part Part2DObject e ne eredita tutte le proprietà. Ha anche le seguenti proprietà aggiuntive:
Draft
Area
): (sola lettura) specifica l'area della faccia della polilinea. Il valore sarà 0.0
se DatiMake Face è false
o la faccia non può essere creata.Link
)Lenght
): specifica la lunghezza degli smussi agli angoli della polilinea.Bool
): specifica se la polilinea è chiusa o meno. Se la polilinea è inizialmente aperta questo valore è false
, impostandolo su true
disegnerà un segmento di linea per chiudere la polilinea. Se la polilinea è inizialmente chiusa questo valore è true
, impostandolo su false
rimuoverà l'ultimo segmento di linea e aprirà la polilinea.VectorDistance
): specifica il punto finale dela polilinea.Lenght
): specifica il raggio dei raccordi agli angoli della polilinea.Length
): (sola lettura) specifica la lunghezza totale della polilinea.Bool
): specifica se la polilinea forma o meno una faccia. Se è true
viene creata una faccia, altrimenti solo i bordi sono considerati parte dell'oggetto. Questa proprietà funziona solo se DatiClosed è true
e se il collegamento non si autointerseca.VectorList
): specifica i punti della polilinea nel suo sistema di coordinate locale.VectorDistance
): specifica il punto iniziale della polilinea.Integer
): specifica il numero di suddivisioni per ogni bordo della polilinea. Se è 1
ogni spigolo sarà diviso in 2
segmenti uguali. Le suddivisioni vengono applicate prima di smussi e raccordi.Link
)
Draft
Lenght
): specifica la dimensione del simbolo visualizzato all'estremità della polilinea.Enumeration
): specifica il tipo di simbolo visualizzato all'estremità della polilinea, che può essere Dot
, Circle
, Arrow
, Tick
o Tick-2
.Bool
): specifica se mostrare un simbolo all'estremità della polilinea, in modo che possa essere utilizzato come linea di annotazione.Enumeration
): specifica la Campitura con cui riempire la faccia del contorno chiuso. Questa proprietà funziona solo se DatiMake Face è true
e se VistaDisplay Mode è Flat Lines
.Float
): specifica la dimensione della Campitura.
Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.
Per creare una Draft Polilinea usare il metodo make_wire
(disponibile dalla versione 0.19) del modulo Draft. Questo metodo sostituisce il metodo deprecato makeWire
.
wire = make_wire(pointslist, closed=False, placement=None, face=None, support=None)
wire = make_wire(Part.Wire, closed=False, placement=None, face=None, support=None)
Wire
con l'elenco di punti indicato, pointslist
.
FreeCAD.Vector
, con unità in millimetri.Part.Wire
, da cui vengono estratti i punti.closed
è True
, o se il primo e l'ultimo punto coincidono, la polilinea è chiusa.placement
è None
la forma viene creata nell'origine.face
è True
e la polilinea è chiusa, diventa una faccia e appare riempita.Esempio:
import FreeCAD as App
import Draft
doc = App.newDocument()
p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1000, 1000, 0)
p3 = App.Vector(2000, 0, 0)
wire1 = Draft.make_wire([p1, p2, p3], closed=True)
wire2 = Draft.make_wire([p1, 2*p3, 1.3*p2], closed=True)
wire3 = Draft.make_wire([1.3*p3, p1, -1.7*p2], closed=True)
doc.recompute()