Surface Filling/it

Descrizione
Surface Filling crea una superficie da una serie di bordi collegati.

La superficie può essere modificata aggiungendo bordi e vertici di vincolo attraverso i quali deve passare la superficie.



Utilizzo

 * 1) Assicurarsi di avere almeno tre bordi o curve nello spazio che formano un contorno chiuso. I bordi possono essere creati con gli strumenti di Workbench_Draft.svg Draft o di Workbench_Sketcher.svg Sketcher. L'uso di tre bordi crea una superficie triangolare; quattro bordi una superficie quadrilatera.
 * 2) * Se è il caso, all'interno del contorno chiuso possono essere disegnate delle curve. Non è necessario che tocchino i bordi. Queste curve possono essere utilizzate per controllare la curvatura della superficie risultante.
 * 3) * Allo stesso modo, è possibile utilizzare un numero di vertici con lo stesso scopo per indicare dove deve passare la superficie.
 * 4) Premere il pulsante.
 * 5) Nella sezione, premere.
 * 6) Usare il puntatore per selezionare i bordi desiderati nella vista 3D; viene visualizzata un'anteprima della forma finale dopo aver selezionato i bordi validi che formano un contorno chiuso.
 * 7) * Come opzione, andare alla sezione (bordi non di confine), premere, e selezionare i bordi desiderati nella vista 3D.
 * 8) * Come opzione, andare alla sezione (vertici non di confine), premere, e scegliere i vertici desiderati nella vista 3D.
 * 9) Premere  per completare l'operazione.

Gli spigoli di base che formano il contorno chiuso, così come i vertici e gli spigoli ausiliari, possono appartenere a curve 2D di Draft o di  Sketcher, ma possono anche appartenere a oggetti solidi 3D come quelli creati con  Part o  PartDesign.

Opzioni

 * Nella sezione :
 * : premere una volta per iniziare a selezionare i bordi nella vista 3D. Possono essere selezionati i bordi dritti come le Draft_Wire.svg polilinee di Draft e le Sketcher_CreatePolyline.svg polilinee di Sketcher, o i bordi curvi come le Draft_BSpline.svg BSpline di Draft e le Sketcher_CreateBSpline.svg BSpline di Sketcher, così come qualsiasi bordo di oggetti solidi, come quelli di un PartDesign_Body.svg Corpo e le Part_Primitives.svg Primitive di Part.
 * : premere una volta per iniziare a selezionare i bordi nella vista 3D; questi bordi devono essere stati precedentemente selezionati con.
 * : aprire il menu contestuale e selezionare, o premere sulla tastiera, per rimuovere il bordo attualmente selezionato nell'elenco.


 * Nella sezione ; il pulsante è disponibile per selezionare bordi ausiliari (linee rette o B-Splines) per controllare la curvatura della superficie. La superficie sarà costretta a passare attraverso questi bordi ausiliari. Funziona meglio quando i bordi ausiliari si trovano all'interno della regione delimitata da.
 * Nella sezione ; simile a non-boundary edges, l'utente può selezionare vertici ausiliari per controllare la curvatura. Questi vertici possono essere indipendenti Draft_Point.svg punti di Draft o Part_Point.svg punti di Part, o possono appartenere a qualsiasi bordo (linee rette o B-Splines) o essere un vertice in un oggetto solido. In questo caso, la superficie sarà vincolata a passare attraverso questi punti ausiliari.
 * Premere o  per interrompere l'operazione corrente.

Proprietà
Una Surface Filling (classe ) è derivato dalla base Part Feature (classe, attraverso la sottoclasse ), quindi condivide tutte le proprietà di quest'ultima.

Oltre alle proprietà descritte in Part Feature, Surface Filling ha le seguenti proprietà nell'editor delle proprietà.

Dati

 * : bordi di confine; C0 è richiesto per i bordi senza una faccia corrispondente.
 * : ordine di vincolo sulle facce del contorno; sono possibili, , e.
 * : bordi di vincoli non legati; C0 è richiesto per i bordi senza una faccia corrispondente.
 * : ordine di vincolo sulle facce non legate; sono possibili, , e.
 * : vincolo su una faccia libera.
 * : ordine di vincolo sulle facce libere.
 * : punti di vincolo sulla superficie.
 * : superficie iniziale da utilizzare.
 * : grado iniziale, il valore predefinito è.
 * : numero di punti su un bordo per vincolarlo.
 * : numero di iterazioni, il valore predefinito è.
 * : il valore predefinito è.
 * : tolleranza 2D, il valore predefinito è.
 * : tolleranza 3D, il valore predefinito è.
 * : tolleranza G1, il valore predefinito è.
 * : tolleranza G2, il valore predefinito è.
 * : grado massimo della curva, il valore predefinito è.
 * : numero massimo di segmenti, il valore predefinito è.
 * : grado massimo della curva, il valore predefinito è.
 * : numero massimo di segmenti, il valore predefinito è.

Vista

 * : il valore predefinito è ; se impostato su, mostrerà una sovrapposizione con i punti di controllo della superficie.

Limitazioni
Il codice di surface dal kernel di modellazione interno OpenCASCADE è fragile e non può gestire correttamente l'input sbagliato. Le seguenti situazioni possono causare problemi e causare il crash del programma, quindi dovrebbero essere evitate:
 * Aggiungere dei che comporterebbe diverse facce chiuse. In questo caso, questi bordi dovrebbero essere aggiunti come  per controllare solo la curvatura.
 * Utilizzare parametrici (ad esempio, delle Draft_BSpline.svg BSplines) che quando ricalcolate non riescono a produrre una regione chiusa. Cioè, i bordi da usare come  devono sempre formare una forma chiusa, anche se le loro proprietà interne cambiano.

Script
Script di base per FreeCAD

Lo strumento Surface Filling può essere utilizzato nelle macro e dalla console Python aggiungendo l'oggetto.
 * I bordi da utilizzare per definire la superficie devono essere assegnati come LinkSubList alla proprietà dell'oggetto.
 * Gli spigoli ausiliari e i vertici devono essere assegnati come LinkSubLists alle proprietà e  dell'oggetto.
 * Tutti gli oggetti con bordi devono essere calcolati prima di poter essere utilizzati come input per le proprietà dell'oggetto Filling.