Part Feature/it: Difference between revisions

From FreeCAD Documentation
(Created page with "{{TitleProperty|Object style}}")
(Created page with "Se lo si desidera, l'attributo {{incode|Label}} può essere modificato in un testo più significativo. * {{incode|Label}} può accettare qualsiasi stringa UTF8, inclusi accenti e spazi. Poiché la Vista ad albero mostra l'{{incode|Label}}, è una buona pratica cambiare l'{{incode|Label}} in una stringa più descrittiva. * Per impostazione predefinita, l'{{incode|Label}} è univoco, proprio come l'{{incode|Name}}. Tuttavia, questo comportamento può esser...")
 
(14 intermediate revisions by the same user not shown)
Line 62: Line 62:


* {{PropertyView|Bounding Box|Bool}}: se è {{TRUE}}, l'oggetto mostrerà il riquadro di delimitazione nella [[3D_view/it|Vista 3D]].
* {{PropertyView|Bounding Box|Bool}}: se è {{TRUE}}, l'oggetto mostrerà il riquadro di delimitazione nella [[3D_view/it|Vista 3D]].
* {{PropertyView|Display Mode|Enumeration}}: {{value|Flat Lines}} (visualizzazione normale), {{value|Shaded}} (senza bordi), {{value|Wireframe}} (senza facce), { {valore|Punti}} (solo vertici).
* {{PropertyView|Display Mode|Enumeration}}: {{value|Flat Lines}} (visualizzazione normale), {{value|Shaded}} (senza bordi), {{value|Wireframe}} (senza facce), {{value|Points}} (solo vertici).
* {{PropertyView|Show In Tree|Bool}}:: il valore predefinito è {{TRUE}}, nel qual caso l'oggetto apparirà nella [[Tree_view/it|Vista ad albero]]; in caso contrario, l'oggetto verrà nascosto nella vista ad albero. Una volta che un oggetto nell'albero è invisibile, lo si può vedere di nuovo aprendo il menu contestuale sopra il nome del documento (tasto destro) e selezionando {{CheckBox|TRUE|Mostra elementi nascosti}}. Quindi è possibile scegliere l'elemento nascosto e {{PropertyView|Show In Tree}} può essere riportato a {{TRUE}}.
* {{PropertyView|Show In Tree|Bool}}: il valore predefinito è {{TRUE}}, nel qual caso l'oggetto apparirà nella [[Tree_view/it|Vista ad albero]]; in caso contrario, l'oggetto verrà nascosto nella vista ad albero. Una volta che un oggetto nell'albero è invisibile, lo si può vedere di nuovo aprendo il menu contestuale sopra il nome del documento (tasto destro) e selezionando {{CheckBox|TRUE|Mostra elementi nascosti}}. Quindi è possibile scegliere l'elemento nascosto e {{PropertyView|Show In Tree}} può essere riportato a {{TRUE}}.
* {{PropertyView|Visibility|Bool}}: se è {{TRUE}}, l'oggetto appare nella [[3D_view/it|Vista 3D]]; altrimenti è invisibile. Per impostazione predefinita, questa proprietà può essere attivata e disattivata premendo la barra {{KEY|Space}}.
* {{PropertyView|Visibility|Bool}}: se è {{TRUE}}, l'oggetto appare nella [[3D_view/it|Vista 3D]]; altrimenti è invisibile. Per impostazione predefinita, questa proprietà può essere attivata e disattivata premendo la barra {{KEY|Space}}.


{{TitleProperty|Object style}}
{{TitleProperty|Object style}}


* {{PropertyView|Angular Deflection|Angle}}: accompagna {{PropertyView|Deviation}}. È un altro modo per specificare la precisione con cui generare la mesh per il rendering sullo schermo o durante l'esportazione. Il valore predefinito è {{value|28,5 degrees}} o {{value|0,5 radians}}. Questo è il valore massimo, minore è il valore più uniforme sarà l'aspetto nella [[3D_view/it|Vista 3D]] e più fine sarà la mesh che verrà esportata.
<div class="mw-translate-fuzzy">
* {{PropertyView|Angular Deflection}}: accompagna {{PropertyView|Deviation}}. È 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 [[3D view/it|vista 3D]] e più fine sarà la mesh che verrà esportata.
* {{PropertyView|Bounding Box}}: se è {{TRUE}}, l'oggetto mostra il parallelepipedo che lo contiene nella [[3D view/it|vista 3D]].
* {{PropertyView|Deviation}}: accompagna {{PropertyView|Angular 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 [[3D view/it|vista 3D]] e più fine sarà la mesh che verrà esportata.
* {{PropertyView|Display Mode}}: Flat lines (visualizzazione normale con facce piene), Ombreggiato (bordi leggeri), Wireframe (solo reticolo e facce vuote), Punti (solo vertici).
* {{PropertyView|Draw Style}}: Solid, Dashed, Dotted, Dashdot; definisce lo stile dei bordi nella [[3D view/it|vista 3D]].
* {{PropertyView|Lighting}}: Two side, One side; l'illuminazione proviene da due lati o un lato nella [[3D view/it|vista 3D]].
* {{PropertyView|Line Color}}: una tupla di tre valori {{incode|(r,g,b)}} per definire il colore dei bordi nella [[3D view/it|vista 3D]].
* {{PropertyView|Line Width}}: un flottante che determina la larghezza in pixel dei bordi nella [[3D view/it|vista 3D]].
* {{PropertyView|On Top When Selected}}: Disabled, Enabled, Object, Element.
* {{PropertyView|Point Color}}: una tupla di tre valori {{incode|(r,g,b)}} per definire il colore dei vertici nella [[3D view/it|vista 3D]].
* {{PropertyView|Point Size}}: un flottante che determina la dimensione in pixel dei vertici nella [[3D view/it|vista 3D]].
* {{PropertyView|Selectable}}: se è {{TRUE}}, l'oggetto può essere selezionato con il puntatore nella [[3D view/it|vista 3D]]. Altrimenti, l'oggetto non può essere selezionato fino a quando questa opzione non è impostata su {{TRUE}}.
* {{PropertyView|Selection Style}}: Shape, BoundBox.
* {{PropertyView|Shape Color}}: una tupla di tre valori {{incode|(r,g,b)}} per definire il colore delle facce nella [[3D view/it|vista 3D]].
* {{PropertyView|Show In Tree}}: se è {{TRUE}}, l'oggetto appare nella [[tree view/it|vista ad albero]]. Altrimenti, è impostato come invisibile.
* {{PropertyView|Transparency}}: un valore da 0 a 100 che determina il livello di trasparenza delle facce nella [[3D view/it|vista 3D]]. Un valore di 100 indica facce completamente invisibili; le facce che sono invisibili possono comunque essere selezionate se {{PropertyView|Selectable}} è {{TRUE}}.
* {{PropertyView|Visibility}}: se è {{TRUE}}, l'oggetto appare nella [[3D view/it|vista 3D]]; altrimenti non è visibile. Per impostazione predefinita, questa proprietà può essere attivata e disattivata premendo la barra {{KEY|Spazio}} sulla tastiera.
</div>


* {{PropertyView|Deviation|FloatConstraint}}: accompagna {{PropertyView|Angular 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 è {{value|0,5%}}. Questo è il valore massimo, minore è il valore più uniforme sarà l'aspetto nella [[3D_view/it|Vista 3D]] e più fine sarà la mesh che verrà esportata.
* {{PropertyView|Point Color|Color}}: similar to {{PropertyView|Line Color}}, defines the color of the vertices.
* {{PropertyView|Point Color Array|ColorList|hidden}}: it is a list of RGB tuples defining colors, similar to {{PropertyView|Point Color}}. It defaults to a list of one {{value|[(0.09, 0.09, 0.09)]}}.
* {{PropertyView|Diffuse Color|ColorList|hidden}}: è una lista di tuple RGB che definiscono i colori, simile a {{PropertyView|Shape Color}}. Il valore predefinito è un elenco di un {{value|[(0.8, 0.8, 0.8)]}}.
* {{PropertyView|Draw Style|Enumeration}}: {{value|Solid}} (predefinito), {{value|Dashed}}, {{value|Dotted}}, {{value|Dashdot}}; definisce lo stile dei bordi nella [[3D_view/it|Vista 3D]].
* {{PropertyView|Point Material|Material|hidden}}: an [[App_Material|App Material]] associated with the vertices in this object. By default it is empty.
* {{PropertyView|Lighting|Enumeration}}: {{value|Two side}} (predefinito), {{value|One side}}; l'illuminazione proviene da due lati o da un lato nella [[3D_view/it|Vista 3D]].
* {{PropertyView|Point Size|FloatConstraint}}: similar to {{PropertyView|Line Width}}, defines the size of the vertices.
* {{PropertyView|Line Color|Color}}: una tupla di tre valori RGB in virgola mobile {{value|(r,g,b)}} per definire il colore dei bordi nella [[3D_view/it|Vista 3D]]; per impostazione predefinita è {{value|(0.09, 0.09, 0.09)}}, che viene visualizzato come {{value|[25,25,25]}} su base 255, <span style="background-color:#222; color:#eee; width:3em; height:12pt; padding: 2px 1em 2px;"> almost black </span>.
* {{PropertyView|Line Color Array|ColorList|hidden}}: è una lista di tuple RGB che definiscono i colori, simile a {{PropertyView|Line Color}}. Il valore predefinito è un elenco di un {{value|[(0.09, 0.09, 0.09)]}}.
* {{PropertyView|Line Material|Material|hidden}}: un [[App_Material/it|App Material]] associato ai bordi di questo oggetto. Per impostazione predefinita è vuoto.
* {{PropertyView|Line width|FloatConstraint}}: un float che determina la larghezza in pixel dei bordi nella [[3D_view/it|Vista 3D]]. Il valore predefinito è {{value|2.0}}.


* {{PropertyView|Shape Color|Color}}: similar to {{PropertyView|Line Color}}, defines the color of the faces. It defaults to {{value|(0.8, 0.8, 0.8)}}, which is displayed as {{value|[204, 204, 204]}} on base 255, a <span style="background-color:#ccc; width:3em; height:12pt; padding: 2px 1em 2px;">light gray</span>.
* {{PropertyView|Point Color|Color}}: simile a {{PropertyView|Line Color}}, definisce il colore dei vertici.
* {{PropertyView|Point Color Array|ColorList|hidden}}: è una lista di tuple RGB che definiscono i colori, simile a {{PropertyView|Point Color}}. Il valore predefinito è un elenco di un {{value|[(0.09, 0.09, 0.09)]}}.
* {{PropertyView|Shape Material|Material|hidden}}: an [[App_Material|App Material]] associated with this object. By default it is empty.
* {{PropertyView|Point Material|Material|hidden}}: un [[App_Material/it|App Material]] associato ai vertici di questo oggetto. Per impostazione predefinita è vuoto.
* {{PropertyView|Transparency|Percent}}: an integer from {{value|0}} to {{value|100}} (a percentage) that determines the level of transparency of the faces in the [[3D_view|3D view]]. A value of {{value|100}} indicates completely invisible faces; the faces are invisible but they can still be picked as long as {{PropertyView|Selectable}} is {{TRUE}}.
* {{PropertyView|Point Size|FloatConstraint}}: simile a {{PropertyView|Line width}}, definisce la dimensione dei vertici.

* {{PropertyView|Shape Color|Color}}: simile a {{PropertyView|Line Color}}, definisce il colore delle facce. Il valore predefinito è {{value|(0.8, 0.8, 0.8)}}, che viene visualizzato come {{value|[204, 204, 204]}} su base 255, un <span style="background-color:#ccc; width:3em; height:12pt; padding: 2px 1em 2px;">light gray</span>.
* {{PropertyView|Shape Material|Material|hidden}}: un [[App_Material/it|App Material]] associato a questo oggetto. Per impostazione predefinita è vuoto.
* {{PropertyView|Transparency|Percent}}: un numero intero da {{value|0}} a {{value|100}} (una percentuale) che determina il livello di trasparenza delle facce nella [[3D_view/it|Vista 3D ]]. Un valore di {{value|100}} indica facce completamente invisibili; le facce sono invisibili ma possono comunque essere selezionate purché {{PropertyView|Selectable}} sia {{TRUE}}.


{{TitleProperty|Selection}}
{{TitleProperty|Selection}}


* {{PropertyView|On Top When Selected|Enumeration}}: it controls the way in which the selection occurs in the [[3D_view|3D view]] if the object has a [[Part_TopoShape|Shape]], and there are many objects partially covered by others. It defaults to {{value|Disabled}}, meaning that no special highlighting will occur; {{value|Enabled}} means that the object will appear on top of any other object when selected; {{value|Object}} means that the object will appear on top only if the entire object is selected in the [[Tree_view|Tree view]]; {{value|Element}} means that the object will appear on top only if a subelement (vertex, edge, face) is selected in the [[3D_view|3D view]].
* {{PropertyView|On Top When Selected|Enumeration}}: controlla il modo in cui avviene la selezione nella [[3D_view/it|Vista 3D]] se l'oggetto ha una [[Part_TopoShape/it|Shape (forma)]] e ci sono molti oggetti oggetti parzialmente coperti da altri. Il valore predefinito è {{value|Disabled}}, il che significa che non verrà eseguita alcuna evidenziazione speciale; {{value|Enabled}} significa che l'oggetto apparirà sopra qualsiasi altro oggetto quando selezionato; {{value|Object}} significa che l'oggetto apparirà in primo piano solo se l'intero oggetto è selezionato nella [[Tree_view/it|Vista ad albero]]; {{value|Element}} significa che l'oggetto apparirà in primo piano solo se un sottoelemento (vertice, bordo, faccia) è selezionato nella [[3D_view/it|Vista 3D]].
* {{PropertyView|Selectable|Bool}}: if it is {{TRUE}}, the object can be picked with the pointer in the [[3D_view|3D view]]. Otherwise, the object cannot be selected until this option is set to {{TRUE}}.
* {{PropertyView|Selectable|Bool}}: se è {{TRUE}}, l'oggetto può essere selezionato con il puntatore nella [[3D_view/it|Vista 3D]]. Altrimenti, l'oggetto non potrà essere selezionato finché questa opzione non sarà impostata su {{TRUE}}.
* {{PropertyView|Selection Style|Enumeration}}: it controls the way the object is highlighted. If it is {{value|Shape}}, the entire shape (vertices, edges, and faces) will be highlighted in the [[3D_view|3D view]]; if it is {{value|BoundBox}} a bounding box will appear surrounding the object and will be highlighted.
* {{PropertyView|Selection Style|Enumeration}}: controlla il modo in cui l'oggetto viene evidenziato. Se è {{value|Shape}}, l'intera forma (vertici, bordi e facce) verrà evidenziata nella [[3D_view/it|Vista 3D]]; se è {{value|BoundBox}} apparirà un riquadro di delimitazione che circonda l'oggetto e sarà evidenziato.


<span id="Angular_deflection_and_deviation"></span>
=== Angular deflection and deviation ===
=== Deflessione e deviazione angolare ===


[[File:View_property_Deviation.svg|500px]]
[[File:View_property_Deviation.svg|500px]]
{{Caption|Angular Deflection and deviation parameters; d < linear deflection, α < angular deflection.}}
{{Caption|Deflessione angolare e parametri di deviazione; d < deflessione lineare, α < deflessione angolare.}}


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:
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:
Line 119: Line 111:
== Script ==
== Script ==


{{Emphasis|Vedere anche:}} [[FreeCAD_Scripting_Basics/it|Script di base per FreeCAD]], e [[Scripted_objects/it|script di oggetti]].
<div class="mw-translate-fuzzy">
{{Emphasis|Vedere anche:}} [[FreeCAD Scripting Basics/it|Script di base per FreeCAD]], e [[scripted objects/it|script di oggetti]].
</div>


Un oggetto Part Feature viene creato con il metodo {{incode|addObject()}} del documento.
Un oggetto Part Feature viene creato con il metodo {{incode|addObject()}} del documento.
Line 133: Line 123:
}}
}}


For [[Python|Python]] subclassing, you should create a {{incode|Part::FeaturePython}} object.
Per la sottoclasse [[Python/it|Python]], si dovrebbe creare un oggetto {{incode|Part::FeaturePython}}.


{{Code|code=
{{Code|code=
Line 143: Line 133:
}}
}}


<span id="Name"></span>
=== Name ===
=== Nome ===


See also: [[Object_name|Object name]] for more information on the properties of the {{incode|Name}}.
Vedere anche: [[Object_name/it|Nome oggetto]] per ulteriori informazioni sulle proprietà di {{incode|Name}}.


The {{incode|addObject}} method has two basic string arguments.
Il metodo {{incode|addObject}} ha due argomenti stringa di base.


* Il primo argomento indica il tipo di oggetto, in questo caso, {{incode|"Part::FeaturePython"}}.
<div class="mw-translate-fuzzy">
* Il secondo argomento è una stringa che definisce l'attributo {{incode|Name}}. Se non viene fornito, il valore predefinito è lo stesso nome della classe, ovvero {{incode|"Part__FeaturePython"}}. {{incode|Name}} può includere solo semplici caratteri alfanumerici e il carattere di sottolineatura, {{incode|[_0-9a-zA-Z]}}. Se vengono forniti altri simboli, questi verranno convertiti in trattini bassi; ad esempio, {{incode|"A+B:C*"}} viene convertito in {{incode|"A_B_C_"}}.
* Il primo argomento indica il tipo di oggetto, in questo caso, {{incode|"Part::Feature"}}.
* Il secondo argomento è una stringa che definisce l'attributo {{incode|Name}}. Se non viene fornito, per impostazione predefinita è {{incode|"Part__Feature"}}.
** Il {{Incode|Name}} viene stabilito al momento della creazione; non può essere modificato in seguito.
** Il {{incode|Name}} può includere solo caratteri alfanumerici semplici e il trattino basso, {{incode|[_0-9a-zA-Z]}}. Se vengono forniti altri simboli, questi verranno convertiti in caratteri di sottolineatura; per esempio, {{incode|"A+B:C*"}} viene convertito in {{incode|"A_B_C_"}}.
** Il {{incode|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, {{incode|"Name001"}}, {{incode|"Name002"}}, etc.
* Se lo si desidera, l'attributo {{incode|Label}} può essere modificato in un testo più significativo.
** Di default, {{incode|Label}} è uguale a {{incode|Name}}.
** A differenza di {{incode|Name}}, {{incode|Label}} può accettare qualsiasi stringa UTF8, inclusi accenti e spazi. Poiché la [[tree view/it|vista ad albero]] visualizza {{incode|Label}}, è buona norma cambiare {{incode|Label}} in una stringa più descrittiva.
** Di default, {{incode|Label}} deve essere univoco. Questo comportamento può essere modificato nell'[[Preferences Editor/it|editor delle preferenze]], {{MenuCommand | Modifica → Preferenze → Generale → Documento → Consenti la duplicazione delle etichette nel documento}}.
</div>


=== Label ===
<span id="Label"></span>
=== Etichetta ===


If desired, the {{incode|Label}} attribute can be changed to a more meaningful text.
Se lo si desidera, l'attributo {{incode|Label}} può essere modificato in un testo più significativo.
* The {{incode|Label}} can accept any UTF8 string, including accents and spaces. Since the [[Tree_view|Tree view]] displays the {{incode|Label}}, it is a good practice to change the {{incode|Label}} to a more descriptive string.
* {{incode|Label}} può accettare qualsiasi stringa UTF8, inclusi accenti e spazi. Poiché la [[Tree_view/it|Vista ad albero]] mostra l'{{incode|Label}}, è una buona pratica cambiare l'{{incode|Label}} in una stringa più descrittiva.
* By default the {{incode|Label}} is unique, just like the {{incode|Name}}. However, this behavior can be changed in the [[Preferences_Editor|preferences editor]], {{MenuCommand|EditPreferencesGeneralDocumentAllow duplicate object labels in one document}}. This means that in general the {{incode|Label}} may be repeated in the same document; when testing for a specific element the user should rely on the {{incode|Name}} rather than on the {{incode|Label}}.
* Per impostazione predefinita, l'{{incode|Label}} è univoco, proprio come l'{{incode|Name}}. Tuttavia, questo comportamento può essere modificato nell'[[Preferences_Editor/it|editor delle preferenze]], {{MenuCommand|ModificaPreferenzeGeneraleDocumentoConsenti etichette oggetto duplicate in un documento}}. Ciò significa che in generale l'{{incode|Label}} può essere ripetuto nello stesso documento; durante il test per un elemento specifico, l'utente dovrebbe fare affidamento su {{incode|Name}} anziché su {{incode|Label}}.





Latest revision as of 22:06, 27 April 2024

Introduzione

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

La Part Feature è 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 su FEM FemMeshObject per gli oggetti FEM.

Diagramma semplificato delle relazioni tra gli oggetti principali in FreeCAD

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 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. Sostanzialmente tutti gli oggetti prodotti in Part sono istanze di una Part::Feature.

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

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.

La Part Feature (classe Part::Feature) è derivata dalla base App GeoFeature (classeApp::GeoFeature) ed eredita tutte le sue proprietà. Ha anche diverse proprietà aggiuntive. In particolare una proprietà DatiShape, che memorizza la Part TopoShape dell'oggetto. Questa è la geometria mostrata nella Vista 3D. Altre proprietà di questo oggetto sono quelle legate all'aspetto del suo TopoShape.

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

Dati

Base

  • Dati (Hidden)Proxy (PythonObject): una classe personalizzata associata a questo oggetto. Questa esiste solo per la versione Python. Vedere Script
  • Dati (Hidden)Shape (PartShape): una classe Part TopoShape associata a questo oggetto.
  • DatiPlacement: la posizione dell'oggetto nella Vista 3D. Il posizionamento è definito da un punto Base (vettore) e una Rotation (asse e angolo). Vedere Posizionamento.
    • DatiAngle: l'angolo di rotazione attorno al DatiAxis. Di default, è (zero gradi).
    • DatiAxis: il vettore unitario che definisce l'asse di rotazione per il posizionamento. Ogni componente ha un valore in virgola mobile compreso tra 0 e 1. Se un valore è superiore a 1, il vettore viene normalizzato in modo che l'entità del vettore sia 1. Di default, è l'asse Z positivo, (0, 0, 1)
    • DatiPosition: un vettore con le coordinate 3D del punto base. Di default, è l'origine (0, 0, 0)
  • DatiLabel (String): il nome modificabile dall'utente di questo oggetto, è una stringa UTF8 arbitraria.
  • Dati (Hidden)Label2 (String): una descrizione più lunga e modificabile dall'utente di questo oggetto, è una stringa UTF8 arbitraria che può includere ritorni a capo. Per impostazione predefinita, è una stringa vuota "".
  • Dati (Hidden)Expression Engine (ExpressionEngine): un elenco di espressioni. Per impostazione predefinita, è vuoto [].
  • Dati (Hidden)Visibility (Bool): se visualizzare o meno l'oggetto.

Vista

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

Base

  • Vista (hidden)Proxy (PythonObject): una classe viewprovider personalizzata associata a questo oggetto. Questo esiste solo per la versione Python. Vedere Script.

Display Options

  • VistaBounding Box (Bool): se è true, l'oggetto mostrerà il riquadro di delimitazione nella Vista 3D.
  • VistaDisplay Mode (Enumeration): Flat Lines (visualizzazione normale), Shaded (senza bordi), Wireframe (senza facce), Points (solo vertici).
  • VistaShow In Tree (Bool): il valore predefinito è true, nel qual caso l'oggetto apparirà nella Vista ad albero; in caso contrario, l'oggetto verrà nascosto nella vista ad albero. Una volta che un oggetto nell'albero è invisibile, lo si può vedere di nuovo aprendo il menu contestuale sopra il nome del documento (tasto destro) e selezionando Mostra elementi nascosti. Quindi è possibile scegliere l'elemento nascosto e VistaShow In Tree può essere riportato a true.
  • VistaVisibility (Bool): se è true, l'oggetto appare nella Vista 3D; altrimenti è invisibile. Per impostazione predefinita, questa proprietà può essere attivata e disattivata premendo la barra Space.

Object style

  • VistaAngular Deflection (Angle): 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 degrees o 0,5 radians. Questo è il valore massimo, minore è il valore più uniforme sarà l'aspetto nella Vista 3D e più fine sarà la mesh che verrà esportata.
  • VistaDeviation (FloatConstraint): 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 è 0,5%. Questo è il valore massimo, minore è il valore più uniforme sarà l'aspetto nella Vista 3D e più fine sarà la mesh che verrà esportata.
  • Vista (hidden)Diffuse Color (ColorList): è una lista di tuple RGB che definiscono i colori, simile a VistaShape Color. Il valore predefinito è un elenco di un [(0.8, 0.8, 0.8)].
  • VistaDraw Style (Enumeration): Solid (predefinito), Dashed, Dotted, Dashdot; definisce lo stile dei bordi nella Vista 3D.
  • VistaLighting (Enumeration): Two side (predefinito), One side; l'illuminazione proviene da due lati o da un lato nella Vista 3D.
  • VistaLine Color (Color): una tupla di tre valori RGB in virgola mobile (r,g,b) per definire il colore dei bordi nella Vista 3D; per impostazione predefinita è (0.09, 0.09, 0.09), che viene visualizzato come [25,25,25] su base 255, almost black .
  • Vista (hidden)Line Color Array (ColorList): è una lista di tuple RGB che definiscono i colori, simile a VistaLine Color. Il valore predefinito è un elenco di un [(0.09, 0.09, 0.09)].
  • Vista (hidden)Line Material (Material): un App Material associato ai bordi di questo oggetto. Per impostazione predefinita è vuoto.
  • VistaLine width (FloatConstraint): un float che determina la larghezza in pixel dei bordi nella Vista 3D. Il valore predefinito è 2.0.
  • VistaPoint Color (Color): simile a VistaLine Color, definisce il colore dei vertici.
  • Vista (hidden)Point Color Array (ColorList): è una lista di tuple RGB che definiscono i colori, simile a VistaPoint Color. Il valore predefinito è un elenco di un [(0.09, 0.09, 0.09)].
  • Vista (hidden)Point Material (Material): un App Material associato ai vertici di questo oggetto. Per impostazione predefinita è vuoto.
  • VistaPoint Size (FloatConstraint): simile a VistaLine width, definisce la dimensione dei vertici.
  • VistaShape Color (Color): simile a VistaLine Color, definisce il colore delle facce. Il valore predefinito è (0.8, 0.8, 0.8), che viene visualizzato come [204, 204, 204] su base 255, un light gray.
  • Vista (hidden)Shape Material (Material): un App Material associato a questo oggetto. Per impostazione predefinita è vuoto.
  • VistaTransparency (Percent): un numero intero da 0 a 100 (una percentuale) che determina il livello di trasparenza delle facce nella Vista 3D . Un valore di 100 indica facce completamente invisibili; le facce sono invisibili ma possono comunque essere selezionate purché VistaSelectable sia true.

Selection

  • VistaOn Top When Selected (Enumeration): controlla il modo in cui avviene la selezione nella Vista 3D se l'oggetto ha una Shape (forma) e ci sono molti oggetti oggetti parzialmente coperti da altri. Il valore predefinito è Disabled, il che significa che non verrà eseguita alcuna evidenziazione speciale; Enabled significa che l'oggetto apparirà sopra qualsiasi altro oggetto quando selezionato; Object significa che l'oggetto apparirà in primo piano solo se l'intero oggetto è selezionato nella Vista ad albero; Element significa che l'oggetto apparirà in primo piano solo se un sottoelemento (vertice, bordo, faccia) è selezionato nella Vista 3D.
  • VistaSelectable (Bool): se è true, l'oggetto può essere selezionato con il puntatore nella Vista 3D. Altrimenti, l'oggetto non potrà essere selezionato finché questa opzione non sarà impostata su true.
  • VistaSelection Style (Enumeration): controlla il modo in cui l'oggetto viene evidenziato. Se è Shape, l'intera forma (vertici, bordi e facce) verrà evidenziata nella Vista 3D; se è BoundBox apparirà un riquadro di delimitazione che circonda l'oggetto e sarà evidenziato.

Deflessione e deviazione angolare

Deflessione angolare e parametri di deviazione; d < deflessione lineare, α < deflessione angolare.

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:

deviation_in_mm = (w + h + d)/3 * deviation/100

dove w, h, d sono le dimensioni del contenitore.

Script

Vedere anche: Script di base per FreeCAD, e script di oggetti.

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

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("Part::Feature", "Name")
obj.Label = "Custom label"

Per la sottoclasse Python, si dovrebbe creare un oggetto Part::FeaturePython.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("Part::FeaturePython", "Name")
obj.Label = "Custom label"

Nome

Vedere anche: Nome oggetto per ulteriori informazioni sulle proprietà di Name.

Il metodo addObject ha due argomenti stringa di base.

  • Il primo argomento indica il tipo di oggetto, in questo caso, "Part::FeaturePython".
  • Il secondo argomento è una stringa che definisce l'attributo Name. Se non viene fornito, il valore predefinito è lo stesso nome della classe, ovvero "Part__FeaturePython". Name può includere solo semplici caratteri alfanumerici e il carattere di sottolineatura, [_0-9a-zA-Z]. Se vengono forniti altri simboli, questi verranno convertiti in trattini bassi; ad esempio, "A+B:C*" viene convertito in "A_B_C_".

Etichetta

Se lo si desidera, l'attributo Label può essere modificato in un testo più significativo.

  • Label può accettare qualsiasi stringa UTF8, inclusi accenti e spazi. Poiché la Vista ad albero mostra l'Label, è una buona pratica cambiare l'Label in una stringa più descrittiva.
  • Per impostazione predefinita, l'Label è univoco, proprio come l'Name. Tuttavia, questo comportamento può essere modificato nell'editor delle preferenze, Modifica → Preferenze → Generale → Documento → Consenti etichette oggetto duplicate in un documento. Ciò significa che in generale l'Label può essere ripetuto nello stesso documento; durante il test per un elemento specifico, l'utente dovrebbe fare affidamento su Name anziché su Label.