App FeaturePython/it

Introduzione
Un oggetto App FeaturePython, o formalmente un, è una semplice istanza di App DocumentObject in Python.

Questo è un oggetto semplice che per impostazione predefinita non ha molte proprietà, ad esempio nessun posizionamento né forma topologica. Questo oggetto è per uso generale e, fornendolo di proprietà, può essere utilizzato per gestire diversi tipi di dati.



Utilizzo
Un App FeaturePython è un oggetto interno, quindi non può essere creato dall'interfaccia grafica. È pensato per essere sottoclassato da classi che gestiranno diversi tipi di dati.

Vedere Script per ulteriori informazioni.

Proprietà
Un oggetto App FeaturePython (classe ) è derivato dall'oggetto base App DocumentObject (classe ), pertanto condivide tutte le proprietà di quest'ultimo.

Oltre alle proprietà descritte in App DocumentObject, FeaturePython ha un provider di visualizzazione di base, quindi appare nella vista ad albero.

Vedere Proprietà per tutti i tipi di proprietà che possono avere gli 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

 * : una classe personalizzata associata a questo oggetto.
 * : il nome modificabile dall'utente di questo oggetto, è una stringa UTF8 arbitraria.
 * : 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.
 * : un elenco di espressioni. Per impostazione predefinita, è vuota.
 * : se visualizzare o no l'oggetto.

Vista
Queste proprietà corrispondono alle proprietà di base del viewprovider di base,, che viene ereditato da tutti i viewprovider nel software.


 * : una classe di provider di visualizzazione personalizzata associata a questo oggetto. Questa proprietà esiste solo per quelle classi che sono in grado di assegnare una classe personalizzata.


 * : di default è vuota.
 * : il valore predefinito è, nel qual caso l'oggetto appare nella vista ad albero; in caso contrario, l'oggetto è nascosto nella vista struttura. Quando un oggetto nell'albero è invisibile, si può di nuovo enderlo visibile aprendo il menu contestuale sul nome del documento (clic destro) e selezionando . Quindi l'elemento nascosto può essere selezionato e e la sua proprietà può essere riportata a.
 * : il valore predefinito è, nel qual caso l'oggetto è visibile nella vista 3D se ha una Forma, altrimenti è invisibile. Per impostazione predefinita, questa proprietà può essere attivata e disattivata selezionando l'oggetto e premendo la barra sulla tastiera.


 * : controlla il modo in cui avviene la selezione nella vista 3D se l'oggetto ha una Forma e ci sono oggetti parzialmente coperti da altri. Il valore predefinito è, il che significa che non si verifica alcuna evidenziazione speciale; significa che l'oggetto appare sopra qualsiasi altro oggetto quando selezionato;  significa che l'oggetto appare in primo piano solo se l'intero oggetto è selezionato nella vista ad albero;  significa che l'oggetto appare in primo piano solo se un sottoelemento (vertice, bordo, faccia) è selezionato in vista 3D.
 * : controlla il modo in cui l'oggetto è evidenziato se ha una Forma. Se è, l'intera forma (vertici, bordi e facce) è evidenziata nella vista 3D; se è viene evidenziato un riquadro di delimitazione che circonda l'oggetto.

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

Vedere Part Feature per le informazioni generali sull'aggiunta di oggetti al programma.

Una App FeaturePython viene creata con il metodo del documento

Per esempio, gli elemnti Testo, Dimensione, e Piano di lavoro proxy di Draft sono oggetti oggetti con un'icona personalizzata e proprietà aggiuntive. Conservano i dati ma non sono in effetti Part TopoShape.

Se l'oggetto desiderato deve avere un posizionamento, una forma, un allegato o altre proprietà complesse, è meglio creare una delle classi più complesse, ad esempio, App GeoFeature, Part Feature, o Part Part2DObject.