Macro StraightenObject/it

Contento
Questa macro è stata scritta principalmente per riallineare gli oggetti importati (es. STEP) con i principali piani/assi di FreeCAD.

Usare
Funzionalmente, la macro utilizzerà uno o entrambi i seguenti elementi di riferimento per raddrizzare (ruotare e spostare) gli oggetti:
 * Faccia: la faccia selezionata verrà impostata in modo complanare con il piano XY, con la massa centrale impostata sull'origine
 * Bordo (o 2 vertici): il bordo selezionato verrà allineato con l'asse Y.

Per utilizzare la macro, selezionare gli elementi di riferimento, eventualmente altri oggetti, quindi eseguire la macro. Se vuoi allineare il tuo oggetto con un altro piano/asse, usa la macro e poi la funzione Trasforma di FreeCAD. Vedere il capitolo "Dettagli" per la selezione di più oggetti.

Installazione
La macro è disponibile tramite Addon Manager. Il codice viene fornito in questa pagina per comodità nel caso in cui il sistema dell'utente non abbia git-python. Anche se dovrebbe essere aggiornato, l'ultima versione è sempre disponibile all'indirizzo FreeCAD-macro repository

Per spiegazioni più dettagliate, consultare la pagina Come installare una macro.

Dettaglio
Di seguito una tabella che presenta i diversi casi gestiti dalla macro:

La macro eseguirà i seguenti controlli:
 * Se la faccia di riferimento è perpendicolare al bordo di riferimento, quest'ultima verrà ignorata (notifica di avviso nella barra di stato)
 * Se la faccia di riferimento non è piatta, potrebbe verificarsi uno strano risultato (avviso di avviso nella barra di stato)

Quando si selezionano più oggetti, la macro proporrà 2 opzioni per applicare il raddrizzamento:
 * Parent: la macro tenterà di trovare un parent comune a tutti gli oggetti selezionati:
 * Se non viene trovato nessuno, la macro ha esito negativo con una notifica di errore nella barra di stato
 * Se ne vengono trovati uno o più, la trasformazione viene applicata su quella gerarchicamente inferiore
 * Multiplo: la trasformazione viene applicata su ogni oggetto selezionato separatamente

Da completare con un esempio di immagine

Limitazione

 * Gli elementi di riferimento devono appartenere tutti al primo oggetto selezionato. Le voci di riferimento tra più oggetti non sono attualmente supportate
 * Gli oggetti raddrizzati devono essere in un sistema di coordinate corrispondente a quello globale. Se hai usato i contenitori Parte per individuare i tuoi oggetti, dovresti prima usare Macro PlacementAbsolufy [[Image: Macro_PlacementAbsolufy.png|24px]] sul tuo modello. Se questa condizione non viene soddisfatta, possono accadere cose strane.

Code
ToolBar Icon

Macro_StraightenObject.FCMacro

Forum discussioni
Per qualsiasi feedback (bug, richiesta di funzionalità, commenti, ...), utilizzare questo thread del forum : (Macro) Straighten objects