Part Feature/it: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
Line 21: Line 21:
{{TitleProperty|Base}}
{{TitleProperty|Base}}


<div class="mw-translate-fuzzy">
* {{PropertyData|Placement}}: la posizione dell'oggetto nella [[3D view/it|Vista 3D]]. Il posizionamento è definito da un punto {{incode|Base}} (vettore) e una {{incode| Rotation}} (asse e angolo).
* {{PropertyData|Placement}}: la posizione dell'oggetto nella [[3D view/it|Vista 3D]]. Il posizionamento è definito da un punto {{incode|Base}} (vettore) e una {{incode| Rotation}} (asse e angolo).
** {{PropertyData|Angle}}: l'angolo di rotazione attorno al {{PropertyData|Axis}}.
** {{PropertyData|Angle}}: l'angolo di rotazione attorno al {{PropertyData|Axis}}.
Line 26: Line 27:
** {{PropertyData|Position}}: le coordinate 3D del punto base del posizionamento.
** {{PropertyData|Position}}: le coordinate 3D del punto base del posizionamento.
* {{PropertyData|Label}}: la descrizione modificabile dall'utente di questo oggetto.
* {{PropertyData|Label}}: la descrizione modificabile dall'utente di questo oggetto.
</div>


===Vista===
===Vista===

Revision as of 22:44, 25 November 2019

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.

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 una Rotation (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 su true.
  • 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"
  • 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.
  • Se lo si desidera, l'attributo Label può essere modificato in un testo più significativo.
    • Di default, Label è uguale a Name.
    • A differenza di Name, Label può accettare qualsiasi stringa UTF8, inclusi accenti e spazi. Poiché la vista ad albero visualizza Label, è buona norma cambiare Label 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.