Part Feature/it

Introduzione


Un oggetto Part Feature, (Funzione Part) o formalmente un, è un elemento semplice a cui è associato una forma topologica che può essere visualizzato nella Vista 3D.

Una Part Feauture è la classe genitore della maggior parte degli oggetti 2D (Draft, Sketcher) e 3D (Part, PartDesign), ad eccezione delle mesh, che normalmente si basano su Mesh Feature, o Fem FemMeshObject per gli oggetti FEM.

Ogni oggetto creato con Part è essenzialmente una Part Feature.



Utilizzo
Part Feature è un oggetto interno, quindi non può essere creato dall'interfaccia grafica, ma solo dalla console Python come descritto nel paragrafo Script.

L'oggetto è 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. Sostanzialmente tutti gli oggetti prodotti in Part sono istanze di una. Gli oggetti solidi importati da file STEP o BREP sono importati utilizzando Part, quindi sono anche importati come elementi sebbene senza cronologia parametrica.

è anche la classe genitrice dei Corpi di PartDesign, delle PartDesign Features, e dei Part Part2DObject, che è specializzato per le forme 2D (planari).

Un oggetto ha proprietà semplici come il posizionamento e le proprietà vista 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à
Una Part Feature (classe ) è derivata dalla base App GeoFeature (classe), pertanto condivide la maggior parte delle proprietà di quest'ultima.

Oltre alle proprietà descritte in App GeoFeature, Part Feature ha la proprietà, che memorizza la Part TopoShape di questi oggetti, che è la geometria mostrata nella vista 3D.

Altre proprietà di questo oggetto sono quelle relative all'aspetto della sua TopoShape, che comprende, , , , , , , , e anche le proprietà nascoste , , , , e.

Vedere Proprietà per tutti i tipi di proprietà che possono avere oggetti con script.

Queste sono le proprietà disponibili nell'editor delle proprietà. Le proprietà nascoste possono essere mostrate usando il comando nel menu contestuale dell 'editor delle proprietà.

Dati

 * : la posizione dell'oggetto nella Vista 3D. Il posizionamento è definito da un punto (vettore) e una  (asse e angolo). Vedere Posizionamento.
 * : l'angolo di rotazione attorno al . Di default, è (zero gradi).
 * : il vettore unitario che definisce l'asse di rotazione per il posizionamento. Ogni componente ha un valore in virgola mobile compreso tra e . Se un valore è superiore a, il vettore viene normalizzato in modo che l'entità del vettore sia . Di default, è l'asse Z positivo,
 * : un vettore con le coordinate 3D del punto base. Di default, è l'origine
 * : il nome modificabile dall'utente di questo oggetto, è una stringa UTF8 arbitraria.

Proprietà dati nascoste

 * : un elenco di espressioni. Di default, è vuota.
 * : una descrizione più lunga e modificabile dall'utente di questo oggetto, è una stringa UTF8 arbitraria che può includere nuove righe. Per impostazione predefinita, è una stringa vuota.
 * : una classe personalizzata associata a questo oggetto. Questa esiste solo per la versione Python. Vedere Script.
 * : una classe Part TopoShape associata a questo oggetto.
 * : se visualizzare o no l'oggetto.

Vista
La maggior parte degli oggetti in FreeCAD ha quello che viene chiamato un "fornitore di viste", che è una classe che definisce l'aspetto visivo dell'oggetto nella vista 3D e nella vista ad albero. Il fornitore di viste predefinito degli oggetti Part Feature definisce le seguenti proprietà. Anche gli oggetti con script derivati da Part Feature hanno accesso a queste proprietà.


 * : accompagna . È 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.
 * : se è, l'oggetto mostra il parallelepipedo che lo contiene nella vista 3D.
 * : accompagna . È 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.
 * : Flat lines (visualizzazione normale con facce piene), Ombreggiato (bordi leggeri), Wireframe (solo reticolo e facce vuote), Punti (solo vertici).
 * : Solid, Dashed, Dotted, Dashdot; definisce lo stile dei bordi nella vista 3D.
 * : Two side, One side; l'illuminazione proviene da due lati o un lato nella vista 3D.
 * : una tupla di tre valori per definire il colore dei bordi nella vista 3D.
 * : un flottante che determina la larghezza in pixel dei bordi nella vista 3D.
 * : Disabled, Enabled, Object, Element.
 * : una tupla di tre valori per definire il colore dei vertici nella vista 3D.
 * : un flottante che determina la dimensione in pixel dei vertici nella vista 3D.
 * : se è, 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 su.
 * : Shape, BoundBox.
 * : una tupla di tre valori per definire il colore delle facce nella vista 3D.
 * : se è, l'oggetto appare nella vista ad albero. Altrimenti, è impostato come invisibile.
 * : 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 è.
 * : se è, l'oggetto appare nella vista 3D; altrimenti non è visibile. Per impostazione predefinita, questa proprietà può essere attivata e disattivata premendo la barra sulla tastiera.

La deviazione è un valore in percentuale correlato alle dimensioni in millimetri del parallelepipedo contenitore dell'oggetto. La deviazione in millimetri può essere calcolata come segue:

dove, , sono le dimensioni del contenitore.


 * : (regular visualization),  (no edges),  (no faces),  (only vertices).
 * : (default),, , ; defines the style of the edges in the 3D view.
 * : (default), ; the illumination comes from two sides or one side in the 3D view.
 * : a tuple of three floating point RGB values to define the color of the edges in the 3D view; by default it is, which is displayed as  on base 255, almost black.
 * : a float that determines the width in pixels of the edges in the 3D view. It defaults to.
 * : (default),, ,.
 * : similar to, defines the color of the vertices.
 * : similar to, defines the size of the vertices.
 * : if it is, the object can be picked with the pointer in the 3D view. Otherwise, the object cannot be selected until this option is set to.
 * : (default), . If the option is, the entire shape (vertices, edges, and faces) will be highlighted in the 3D view; if it is  only the bounding box will be highlighted.
 * : similar to, defines the color of the faces. It defaults to , which is displayed as on base 255, a light gray.
 * : if it is, the object appears in the tree view. Otherwise, it is set as invisible.
 * : an integer from to  (a percentage) that determines the level of transparency of the faces in the 3D view. A value of  indicates completely invisible faces; the faces are invisible but they can still be picked as long as  is.
 * : if it is, the object appears in the 3D view; otherwise it is invisible. By default this property can be toggled on and off by pressing the bar in the keyboard.

Hidden properties View

 * : it is a list of RGB tuples defining colors, similar to . It defaults to a list of one.
 * : it is a list of RGB tuples defining colors, similar to . It defaults to a list of one.
 * : an App Material associated with the edges in this object. By default it is empty.
 * : it is a list of RGB tuples defining colors, similar to . It defaults to a list of one.
 * : an App Material associated with the vertices in this object. By default it is empty.
 * : a custom view provider class associated with this object. This only exists for the Python version. See Scripting.
 * : an App Material associated with this object. By default it is empty.

Deviation value


See the forum thread, Deviation and Angular deflection.

Script
Script di base per FreeCAD, e script di oggetti.

Un oggetto Part Feature viene creato con il metodo del documento.

This basic doesn't have a Proxy object so it can't be fully used for sub-classing.

Therefore, for Python subclassing, you should create the object.

Name
The function has two basic string arguments.


 * Il primo argomento indica il tipo di oggetto, in questo caso,.
 * Il secondo argomento è una stringa che definisce l'attributo . Se non viene fornito, per impostazione predefinita è.
 * Il viene stabilito al momento della creazione; non può essere modificato in seguito.
 * Il può includere solo caratteri alfanumerici semplici e il trattino basso, . Se vengono forniti altri simboli, questi verranno convertiti in caratteri di sottolineatura; per esempio,  viene convertito in.
 * Il 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,, , etc.
 * Se lo si desidera, l'attributo può essere modificato in un testo più significativo.
 * Di default, è uguale a.
 * A differenza di, può accettare qualsiasi stringa UTF8, inclusi accenti e spazi. Poiché la vista ad albero visualizza , è buona norma cambiare  in una stringa più descrittiva.
 * Di default, deve essere univoco. Questo comportamento può essere modificato nell'editor delle preferenze,.

Label
If desired, the attribute can be changed to a more meaningful text.
 * Upon creating the object, the is the same as the.
 * However, unlike the, the can accept any UTF8 string, including accents and spaces. Since the tree view displays the , it is a good practice to change the  to a more descriptive string.
 * By default the is unique, just like the . However, this behavior can be changed in the preferences editor, . This means that in general the  may be repeated in the same document; when testing for a specific element the user should rely on the  rather than on the.