Funzione Part
Introduzione
Un oggetto Part Feature, o formalmente un Part::Feature
, è un elemento semplice a cui è associato un Shape
topologico che può essere visualizzato nella Vista 3D.
Utilizzo
The Part Feature is an internal object, so it cannot be created from the graphical interface, only from the command line as described in the Scripting section.
L'oggetto Part::Feature
è definito in Part ma può essere usato come classe base per script di oggetti in tutti gli ambienti che producono forme geometriche 2D e 3D.
Un oggetto Part::Feature
ha proprietà semplici come il posizionamento e i colori per definire l'aspetto dei suoi vertici, bordi e facce. Gli ambienti possono aggiungere altre proprietà a questo elemento di base per produrre un oggetto con un comportamento complesso.
Proprietà
Vedere Proprietà per tutti i tipi di proprietà che possono avere oggetti con script.
Queste sono le proprietà disponibili nell'editor delle proprietà.
Dati
Base
- DatiPlacement: la posizione dell'oggetto nella Vista 3D. Il posizionamento è definito da un punto
Base
(vettore) e unaRotation
(asse e angolo).- DatiAngle: l'angolo di rotazione attorno al DatiAxis.
- DatiAxis: il vettore unitario che definisce l'asse di rotazione per il posizionamento. Ogni valore è compreso tra 0 e 1. Se un valore è superiore a 1, il vettore viene normalizzato in modo che l'entità del vettore sia 1.
- DatiPosition: le coordinate 3D del punto base del posizionamento.
- DatiLabel: la descrizione modificabile dall'utente di questo oggetto.
Vista
Base
- VistaAngular Deflection: accompagna VistaDeviation. È un altro modo per specificare la precisione con cui generare la mesh per il rendering sullo schermo o durante l'esportazione. Il valore predefinito è 28,5 gradi o 0,5 radianti. Minore è il valore, più uniforme sarà l'aspetto nella vista 3D e più fine sarà la mesh che verrà esportata.
- VistaBounding Box: se è
true
, l'oggetto mostra il parallelepipedo che lo contiene nella vista 3D. - VistaDeviation: accompagna VistaAngular Deflection. È un altro modo per specificare la precisione con cui generare la mesh per il rendering sullo schermo o durante l'esportazione. Il valore predefinito è 28,5 gradi o 0,5 radianti. Minore è il valore, più uniforme sarà l'aspetto nella vista 3D e più fine sarà la mesh che verrà esportata.
- VistaDisplay Mode: Flat lines (visualizzazione normale con facce piene), Ombreggiato (bordi leggeri), Wireframe (solo reticolo e facce vuote), Punti (solo vertici).
- VistaDraw Style: Solid, Dashed, Dotted, Dashdot; definisce lo stile dei bordi nella vista 3D.
- VistaLighting: Two side, One side; l'illuminazione proviene da due lati o un lato nella vista 3D.
- VistaLine Color: una tupla di tre valori
(r,g,b)
per definire il colore dei bordi nella vista 3D. - VistaLine Width: un flottante che determina la larghezza in pixel dei bordi nella vista 3D.
- VistaOn Top When Selected: Disabled, Enabled, Object, Element.
- VistaPoint Color: una tupla di tre valori
(r,g,b)
per definire il colore dei vertici nella vista 3D. - VistaPoint Size: un flottante che determina la dimensione in pixel dei vertici nella vista 3D.
- VistaSelectable: se è
true
, l'oggetto può essere selezionato con il puntatore nella vista 3D. Altrimenti, l'oggetto non può essere selezionato fino a quando questa opzione non è impostata sutrue
. - VistaSelection Style: Shape, BoundBox.
- VistaShape Color: una tupla di tre valori
(r,g,b)
per definire il colore delle facce nella vista 3D. - VistaShow In Tree: se è
true
, l'oggetto appare nella vista ad albero. Altrimenti, è impostato come invisibile. - VistaTransparency: un valore da 0 a 100 che determina il livello di trasparenza delle facce nella vista 3D. Un valore di 100 indica facce completamente invisibili; le facce che sono invisibili possono comunque essere selezionate se VistaSelectable è
true
. - VistaVisibility: se è
true
, l'oggetto appare nella vista 3D; altrimenti non è visibile.
Script
Vedere anche: Script di base per FreeCAD, e script di oggetti.
Un oggetto Part Feature viene creato con il metodo addObject()
del documento.
obj = App.ActiveDocument.addObject("Part::Feature", "Name")
obj.Label = "Custom label"
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Part::Feature", "Name")
obj.Label = "Custom label"
- Il primo argomento indica il tipo di oggetto, in questo caso,
"Part::Feature"
. - Il secondo argomento è una stringa che definisce l'attributo
Name
. Se non viene fornito, per impostazione predefinita è"Part__Feature"
.- Il
Name
viene stabilito al momento della creazione; non può essere modificato in seguito. - Il
Name
può includere solo caratteri alfanumerici semplici e il trattino basso,[_0-9a-zA-Z]
. Se vengono forniti altri simboli, questi verranno convertiti in caratteri di sottolineatura; per esempio,"A+B:C*"
viene convertito in"A_B_C_"
. - Il
Name
deve essere unico in tutto il documento. Se vengono creati più oggetti con lo stesso nome, viene aggiunto un numero sequenziale per distinguerli, ad esempio,"Name001"
,"Name002"
, etc.
- Il
- Se lo si desidera, l'attributo
Label
può essere modificato in un testo più significativo.- Di default,
Label
è uguale aName
. - A differenza di
Name
,Label
può accettare qualsiasi stringa UTF8, inclusi accenti e spazi. Poiché la vista ad albero visualizzaLabel
, è buona norma cambiareLabel
in una stringa più descrittiva. - Di default,
Label
deve essere univoco. Questo comportamento può essere modificato nell'editor delle preferenze, Modifica → Preferenze → Generale → Documento → Consenti la duplicazione delle etichette nel documento.
- Di default,
- Primitives: Box, Cylinder, Sphere, Cone, Torus, Tube, Create primitives, Shape builder
- Creation and modification: Extrude, Revolve, Mirror, Fillet, Chamfer, Make face from wires, Ruled Surface, Loft, Sweep, Section, Cross sections, 3D Offset, 2D Offset, Thickness, Projection on surface, Attachment
- Boolean: Make compound, Explode Compound, Compound Filter, Boolean, Cut, Fuse, Common, Connect, Embed, Cutout, Boolean fragments, Slice apart, Slice, XOR
- Measure: Measure Linear, Measure Angular, Measure Refresh, Clear All, Toggle All, Toggle 3D, Toggle Delta
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Start, Surface, TechDraw, Test Framework, Web
- Hubs: User hub, Power users hub, Developer hub