PartDesign Body/it

Corpo

Posizione nel menu
Part Design → Crea un corpo
Ambiente
PartDesign
Avvio veloce
Nessuno
Introdotto nella versione
0.17
Vedere anche
Parte standard, Editazione delle funzioni

Descrizione

Un Corpo di PartDesign è l'elemento base per creare forme solide con PartDesign. Può contenere schizzi, oggetti di riferimento e funzioni di PartDesign che aiutano a produrre un singolo solido contiguo.

Il Corpo fornisce un oggetto Origin che include gli assi X,Y,Z, e i piani standard. Questi elementi possono essere usati come riferimenti per collegare gli schizzi e gli oggetti primitivi.

Non confondere un Corpo PartDesign con una Parte Standard. Il primo è un oggetto specifico utilizzato nell' Ambiente PartDesign, inteso a modellare un singolo solido contiguo per mezzo di Funzioni di PartDesign. Parte è un oggetto di raggruppamento destinato a creare assiemi; non è usato per modellare, solo per organizzare oggetti diversi nello spazio. I corpi multipli, e altri Parte, possono essere posizionati all'interno di una singola Parte per creare un assieme complesso.

A sinistra: la vista ad albero che mostra le funzioni che producono in sequenza la forma finale dell'oggetto. A destra: l'oggetto finale visibile nella vista 3D.

Utilizzo

Se non è stato selezionato alcun solido precedente:

  1. Premere il pulsante Corpo. Viene creato un corpo vuoto che diventa automaticamente attivo.
  2. Ora si può premere Nuovo schizzo per creare uno schizzo nel corpo. In seguito lo schizzo può essere utilizzato per creare una Estrusione.
  3. In alternativa, si può aggiungere una funzione di PartDesign primitiva, ad esempio un Cubo additivo.

Se viene selezionato un oggetto solido:

  1. Premere il pulsante Corpo. Viene creato un nuovo Corpo contenente una singola Base Feature. Questo elemento Base Feature è un semplice riferimento a un altro oggetto precedentemente creato o importato nel documento. Per maggiori informazioni vedere Funzione di base. Non è possibile selezionare un Corpo esistente o una funzione di PartDesign quando si preme Corpo.

Note

Proprietà

Un Corpo di PartDesign (classe PartDesign::Body) è derivato da una Part Feature (classe Part::Feature), pertanto condivide tutte le proprietà di quest'ultimo.

Oltre alle proprietà descritte in Part Feature, il corpo di PartDesign ha le seguenti proprietà nell'editor delle proprietà.

Dati

Base

Proprietà dati nascoste

Oltre ale proprietà nascoste descritte in Part Feature il corpo di PartDesign ha le seguenti proprietà nell'editor delle proprietà.

Vista

Base

Concetto di Corpo

Singolo solido contiguo

Il corpo PartDesign è progettato per modellare un singolo solido contiguo. Per "contiguo" si intende un elemento realizzato in un unico pezzo, senza parti mobili o solidi disconnessi. Esempi di solidi contigui sono quelli fabbricati da un singolo pezzo di materia prima mediante un processo di fusione, taglio o fresatura. Ad esempio, un dado, una rondella e un bullone sono costituiti ciascuno da un unico pezzo di acciaio solido senza parti mobili, quindi ciascuno di essi può essere modellato come un corpo PartDesign. Gli oggetti creati saldando due pezzi possono anche essere modellati in un singolo corpo, purché il giunto di saldatura non sia destinato a rompersi.

Quando questi solidi contigui vengono riuniti in un qualche tipo di disposizione, diventano un "assemblaggio". In un assemblaggio, gli oggetti non vengono fusi insieme, ma vengono semplicemente "impilati" o posizionati uno accanto all'altro e rimangono singole parti.

A sinistra: tre solidi contigui individuali, ciascuno modellato in un Corpo di PartDesign. A destra: i singoli Corpi riuniti in un'assemblaggio.

Editazione delle funzioni

Un corpo di PartDesign è progettato per funzionare creando un solido iniziale, da uno schizzo o da una forma primitiva, e quindi modificandolo tramite le "funzioni" per aggiungere o rimuovere materiale dalla forma precedente. Per una spiegazione completa, vedere la pagina editazione delle funzioni.

Un corpo di PartDesign esegue una fusione (unione) automatica degli elementi solidi al suo interno. Ciò significa che (1) i solidi parziali devono toccarsi quando vengono creati e (2) che i solidi disconnessi non sono consentiti.

A sinistra: due singoli solidi che si intersecano. A destra: un singolo corpo di PartDesign creato con due funzioni additive, che vengono automaticamente fuse insieme, quindi invece di intersecarsi, formano un singolo solido contiguo.

A sinistra: due solidi disconnessi; questo non è un corpo PartDesign valido. A destra: due solidi che si toccano; ciò si traduce in un corpo PartDesign valido. La funzione più recente deve sempre contattare o intersecare la funzione precedente in modo che sia fusa con essa e diventi un singolo solido contiguo.

Nota: altri programmi CAD come Catia consentono solidi non contigui nello stesso "Corpo". A partire dalla versione 0.19, FreeCAD non lo consente. Ci sono state delle discussioni nel forum di FreeCAD sulla revoca di questa restrizione, ma non è stata presa alcuna decisione concreta. Se desiderate saperne di più o presentare punti di vista diversi, potete discuterne nel forum.

Spiegazione dettagliata delle proprietà

Stato attivo

Un documento aperto può contenere più corpi. Per aggiungere una nuova funzione a un corpo specifico, è necessario renderlo attivo. Un corpo attivo vinene visualizzato nella vista ad albero con il colore di sfondo specificato dal valore Active container nell'editor delle preferenze (per impostazione predefinita, blu). Un corpo attivo viene anche mostrato in grassetto.

Per attivare o disattivare un corpo:

L'attivazione di un corpo commuta automaticamente anche l'interfaccia nell'ambiente PartDesign, se questo non era già l'ambiente attivo. Può essere attivo solo un singolo corpo per volta.

Documento con due corpi PartDesign, di cui il secondo è attivo.

Origine

L'origine è costituita da tre assi standard (X, Y, Z) e tre piani standard (XY, XZ e YZ). Gli Schizzi e gli altri oggetti possono essere collegati a questi elementi quando li si crea.

  1. Creare un Corpo.
  2. Se viene selezionato un Corpo nella vista ad albero, cliccare su Crea uno schizzo; si aprirà il pannello delle azioni per consentire la selezione di uno dei piani.
  3. Se non è stato selezionato un corpo, selezionare l'Origine e renderlo visibile nella vista 3D, premendo la barra Space sulla tastiera. Espandere anche l'oggetto Origin per vedere gli assi e i piani.
  4. Selezionare uno dei piani, nella vista ad albero o nella vista 3D, quindi premere Crea uno schizzo. Lo schizzo verrà creato sul piano selezionato.

Lo stesso processo può essere utilizzato durante la creazione di geometrie di riferimento ausiliarie come Linee PartDesign, Piani PartDesign e Sistemi di coordinate PartDesign.

Nota: l'origine è un oggetto App Origin (classe App::Origin), mentre gli assi e i piani sono oggetti di tipo App::Line e App::Plane rispettivamente. Ognuno di questi elementi può essere nascosto o non nascosto individualmente con la barra Space; questo è utile per scegliere il riferimento corretto quando si creano altri oggetti.

Nota 2: tutti gli elementi all'interno del Corpo fanno riferimento all'Origine del Corpo, il che significa che il Corpo può essere spostato e ruotato rispetto al sistema di coordinate globale senza influenzare il posizionamento degli elementi al suo interno.

A sinistra: Body Origin di PartDesign nella vista ad albero. A destra: rappresentazione degli elementi Origin nella vista 3D.

Funzione di base

La Funzione di base, Base feature, è la prima Funzione PartDesign creata nel corpo quando il corpo si basa su un'altra forma solida. Questo solido può essere creato in qualsiasi ambiente di lavoro o importato da un file esterno, ad esempio un file STEP.

Due corpi PartDesign, ciascuno con una singola funzione di base ricavata da un solido creato in precedenza.

Per creare la Funzione di base:

  1. selezionare una forma solida esterna a qualsiasi Body e
  2. premere Crea un corpo; questo creerà un nuovo Corpo con una singola Funzione di base.

Nota: non è possibile selezionare un corpo esistente o una qualsiasi delle sue funzioni, premendo Corpo.

Se si ha già un Corpo, si può creare una Funzione Base in questo modo:

Nota: il drag and drop funziona solo per i corpi che non hanno ancora una Funzione Base.

Nota 2: se il Corpo ha già diverse funzioni, quando si trascina e rilascia il solido esterno, la Funzione Base verrà creata all'inizio dell'elenco delle funzioni, ovvero verrà aggiunta all'inizio della proprietà DatiGroup.

La Funzione Base è completamente facoltativa; è presente solo quando si include un oggetto esterno al Corpo. Se non è incluso alcun solido esterno, si può comunque creare la forma utilizzando schizzi, estrusioni, oggetti primitivi e altre funzioni di PartDesign. In questo caso la proprietà DatiBase Feature rimane vuota.

A sinistra: Corpo PartDesign con una funzione di base presa da un oggetto solido esterno e in alto molte Funzioni PartDesign successive. A destra: Corpo che non ha una funzione di base esplicita.

Nota: Se un altro corpo PartDesign è selezionato come BaseFeature, deve avere una forma. Se è vuoto (nessuna feature, nessuna BaseFeature, ...) questo causerà un errore.

Tip

La cima o punta (Tip) è la Funzione di PartDesign del corpo che viene esposta all'esterno (quello che si vede). Viene automaticamente impostata sull'ultima funzione nella parte inferiore dell'albero; vale a dire che, se un altro strumento da un qualsiasi ambiente di lavoro (ad esempio, Crea una copia semplice di Part o Taglio di Part) deve utilizzare la forma del Corpo, utilizzerà la forma del Tip. Detto in altro modo, il Tip è la rappresentazione finale del Corpo come se la storia parametrica non esistesse.

Sinistra: Corpo PartDesign con cronologia parametrica completa, incluse le funzioni intermedie. Destra: il Tip è la forma finale, che può essere esportata dal Corpo, omettendo la cronologia del modello.

Il Tip viene impostato automaticamente sull'ultima funzione creata nel corpo. Tuttavia, può anche essere impostata su una qualsiasi delle funzioni intermedie aprendo il menu contestuale della vista ad albero (clic destro) e scegliendo Usa come entità finale, oppure modificando il valore DatiTip del corpo nell'editor delle proprietà.

Cambiare il Tip in effetti ne ripristina la cronologia, rendendo possibile aggiungere funzionalità che avrebbero dovuto essere aggiunte in precedenza. Espone inoltre una forma diversa agli strumenti esterni.

Nella vista ad albero, la funzione finale del corpo è riconoscibile dalla funzione di PartDesign che ha una icona sovrapposta costituita da una freccia bianca all'interno di un cerchio verde.

Due corpi PartDesign, ciascuno dei quali con Funzioni di PartDesign. Il Tip è l'ultima funzione in essi contenuta ed è contrassegnata con un simbolo in sovrapposizione.

Interazione con gli altri ambienti di lavoro

Per impostazione predefinita, le Funzioni PartDesign all'interno di un Corpo sono selezionabili, poiché ciò è necessario per modificare e aggiungere altre funzioni con gli strumenti dell' Ambiente PartDesign. Tuttavia, non è consigliabile selezionare le singole funzioni per utilizzarle con strumenti di altri ambienti, come Part e Draft, poiché i risultati potrebbero essere inaspettati; se ciò viene fatto, nella vista report potrebbe apparire un messaggio di errore, Links go out of the allowed scope.

Pertanto, per le interazioni con gli altri ambienti, dovrebbe essere selezionato solo il Corpo stesso dall'albero del modello. Nei casi in cui è necessario selezionare un sottoelemento specifico del Corpo (vertice, bordo, faccia), allora la proprietà vista VistaDisplay Mode Body del Corpo può essere modificata da Through (impostazione predefinita) a Tip. Questa proprietà è accessibile dal pannello Vista. In modalità Tip l'accesso agli oggetti sottostanti al Corpo (funzioni, riferimenti, schizzi) è disabilitato; nella vista 3D viene nascosto tutto tranne la funzione tip, indipendentemente da quale oggetto è impostato come visibile.

Una volta completate le operazioni in altri ambienti, non dimenticare di ripristinare la proprietà VistaDisplay Mode Body in Through per essere di nuovo in grado di modificare il corpo.

Sinistra: quando "Display Mode Body" è impostato su Through è possibile selezionare ed eseguire operazioni con le singole funzioni PartDesign; in generale, questo non è consigliato. Destra: quando "Display Mode Body" è impostato su Tip tutte le selezioni e le operazioni eseguite sul Body saranno eseguite sulla Tip, assicurando che solo la forma finale del Body sia esposta.

Gestione della visibilità

La visibilità del corpo prevale sulla visibilità di qualsiasi oggetto in esso contenuto. Se il corpo è nascosto, sono nascosti anche gli oggetti che esso contiene, anche se la loro proprietà VistaVisibility è impostata su true.

Possono essere visibili più Schizzi contemporaneamente, ma può essere visibile solo una Funzione PartDesign alla volta (risultato solido). Selezionando una funzione nascosta e premendo la barra Spazio sulla tastiera, la si renderà visibile e automaticamente si nasconderà la funzione che precedentemente era visibile.

PartDesign Body: più Schizzi possono essere visibili contemporaneamente, ma solo una Funzione di PartDesign solida può essere visibile alla volta, che sia Tip o meno.

Associazione

Le funzioni di PartDesign, proprio come gli oggetti planari, possono essere associate a piani diversi, solitamente i piani standard definiti dall'origine del corpo, oppure a piani di PartDesign personalizzati.

Gli Schizzi sono normalmente collegati a un piano quando vengono creati. In modo simile, possono essere collegate anche le caratteristiche primitive. Collegando questi oggetti a un piano è possibile spostarli all'interno del Corpo modificando la loro proprietà DatiAttachment Offset. Per maggiori informazioni sulle modalità di collegamento, vedere Associazione di Part.

Una Funzione PartDesign non associata verrà visualizzata con un simbolo di sovrapposizione rosso accanto alla sua icona nella vista ad albero.

PartDesign Body: Funzioni PartDesign che non sono associate a un piano o a un sistema di coordinate saranno mostrate con un simbolo sovrapposto accanto alla loro icona nella vista ad albero.

Ereditarietà

Un PartDesign Body è formalmente un'istanza della classe PartDesign::Body, il cui genitore è la Part Feature (classe Part::Feature) tramite la classe intermedia Part::BodyBase, ed è ampliato con un'estensione Origin.

Diagramma semplificato delle relazioni tra gli oggetti principali nel programma. L'oggetto PartDesign::Body è destinato a costruire solidi 3D parametrici, e quindi deriva dall'oggetto di base Part::Feature, e ha un'Origine per controllare il posizionamento delle funzioni utilizzate al suo interno.

Script

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

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

Un corpo PartDesign viene creato con il metodo addObject() del documento. Quando esiste un Corpo, ad esso si possono aggiungere le funzioni con i metodi addObject() o addObjects() di questo Corpo.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("PartDesign::Body", "Body")
obj.Label = "Custom label"

feat1 = App.ActiveDocument.addObject("PartDesign::AdditiveBox", "Box")
feat2 = App.ActiveDocument.addObject("PartDesign::AdditiveCylinder", "Cylinder")

obj.addObjects([feat1, feat2])
App.ActiveDocument.recompute()

In un documento con molti Corpi, il Corpo attivo può essere impostato usando il metodo setActiveObject di ActiveView. Il primo argomento è la stringa fissa "pdbody", e il secondo argomento è l'oggetto Corpo che dovrebbe essere reso attivo.

import FreeCAD as App
import FreeCADGui as Gui

doc = App.newDocument()
obj1 = App.ActiveDocument.addObject("PartDesign::Body", "Body")
obj2 = App.ActiveDocument.addObject("PartDesign::Body", "Body")

Gui.ActiveDocument.ActiveView.setActiveObject("pdbody", obj1)
App.ActiveDocument.recompute()