|
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 |
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.
Se non è stato selezionato alcun solido precedente:
Se viene selezionato un oggetto solido:
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à.
Base
Link
): è la funzione di PartDesign definita come "funzione finale", che è in genere l'ultima funzione creata nel corpo. La funzione finale indica la forma finale del corpo, che viene mostrata nella Vista 3D quando VistaDisplay Mode Body è impostata su Tip
. Per maggiori informazioni vedere Tip.Link
): è una forma esterna usata come prima funzione di PartDesign nel Corpo. Di solito viene impostata quando si trascina un oggetto solido in un corpo vuoto. Se non viene importato nessun solido in questo modo, questa proprietà rimane vuota. Per maggiori informazioni vedere Funzione di base.Base
(vettore) e una Rotation
(asse e angolo). Vedere Posizionamento.
Link
): l'oggetto App Origin che è il riferimento posizionale per tutti gli elementi elencati nel campo DatiGroup.Bool
): se il gruppo viene toccato o no.Oltre ale proprietà nascoste descritte in Part Feature il corpo di PartDesign ha le seguenti proprietà nell'editor delle proprietà.
Base
Enumeration
): imposta la modalità di visualizzazione nella vista 3D specifica per il corpo in uno dei due tipi.
Through
(default) espone tutti gli oggetti all'interno del Corpo, ovvero schizzi, funzioni di PartDesign, oggetti di riferimento, ecc. Questa modalità consente di visualizzare le operazioni parziali eseguite all'interno del Corpo, quindi è la modalità raccomandata durante l'aggiunta e la modifica di funzioni. Selezionare la funzione desiderata e impostare VistaVisibility su true
o premere la barra Spazio sulla tastiera.Tip
espone solo la forma finale del corpo, definita dalla proprietà DatiTip. Tutto il resto, tra cui schizzi, funzioni di PartDesign, oggetti di riferimento, ecc., non viene visualizzato, anche se sono visibili nella vista ad albero. Questa modalità è consigliata quando non è necessario modificare ulteriormente il corpo, quindi viene visualizzata una forma finale. Questa modalità è consigliata anche quando si desidera selezionare gli elementi secondari (vertici, bordi e facce) della forma finale da utilizzare con gli strumenti di altri ambienti da lavoro.
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.
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.
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.
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.
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.
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:
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.
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.
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.
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.
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.
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.
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()