Procedura con azioni automatizzate

Status della richiesta: Non risolto
Stai vedendo 14 articoli - dal 1 a 14 (di 14 totali)
  • Autore
    Articoli
  • #522025

    Tato
    Partecipante
    • Blenderista
    • Post sul Forum 8

    Buongiorno a tutti,
    volevo sapere se era possibile fare questo con blender.
    Devo fare delle operazioni molte volte:
    -caricare un file stl;
    -ridimensionarlo (sempre con valori fissi);
    -fare un’operazione boolean con un altro oggetto;
    -ridimensionarlo ancora;
    -esportarlo.

    E’ possibile automatizzare alcune se non tutte queste operazioni? Nel senso creare una “funziona” o un “workflow” per fare il tutto?

    Grazie a tutti!

    #522026

    Anfeo
    Moderatore
    • Blender Italia Staff
    • Associato Blender Italia
    • Professionista accreditato
    • Moderatore Forum

    Ciao, puoi automatizzare se sai già che l’operazione booleana andrà fatta nella stessa posizione o cmq ricavare tale posizione matematicamente.


    #522029

    Tato
    Partecipante
    • Blenderista
    • Post sul Forum 8

    Ciao, si la posizione è sempre quella.
    Posso automatizzare alcuni o anche tutte le altre parti?
    Come posso procedere?

    Grazie mille 😉

    #522032

    Anfeo
    Moderatore
    • Blender Italia Staff
    • Associato Blender Italia
    • Professionista accreditato
    • Moderatore Forum

    Devi usare il linguaggio python


    #522044

    Tato
    Partecipante
    • Blenderista
    • Post sul Forum 8

    Ok.
    Per caso hai qualche esempio o link di partenza?
    Grazie!

    #522057

    Anfeo
    Moderatore
    • Blender Italia Staff
    • Associato Blender Italia
    • Professionista accreditato
    • Moderatore Forum

    Diciamo che la cosa è un po’ più complessa di quello che appare, ci vanno delle basi di linguaggio di programmazione, poi sfruttando i moduli bpy e os, puoi:

    • selezionare una cartella che contenga gli STL e processarli
    • fare l’import di ogni file (o forse si può fare un import di più file alla volta)
    • listare gli oggetti in un for e:
    • fare eseguire la scala
    • duplicare e posizionare l’oggetto della booleana
    • eseguire la booleana (qui sorge il problema che non è un operazione che da sempre il risultato sperato)
    • eseguire la scala
    • esportare l’stl

    Nel text editor di Blender ci sono dei template che potresti iniziare a studiare, il resto lo trovi online.

    La settimana prossima esce una mini serie di tutorial dedicati al python realizzati da me, ecco il trailer:

    https://www.youtube.com/watch?v=8mKcOzUku5Y&feature=youtu.be


    #522064

    Tato
    Partecipante
    • Blenderista
    • Post sul Forum 8

    Perfetto!
    Di base sono un programmatore e qualche cosa di python la so 😉
    Provo a vedere ed aspetto i tuoi tutorial!

    Grazie mille

    #522091

    Anfeo
    Moderatore
    • Blender Italia Staff
    • Associato Blender Italia
    • Professionista accreditato
    • Moderatore Forum

    Ottimo, se hai già una base, penso che riuscirai facilmente capirci qualcosa, anche se in inglese è tutto ben documentato, ma poi gli esempi sono molto esaustivi.


    #522092

    Tato
    Partecipante
    • Blenderista
    • Post sul Forum 8

    Allora, dopo alcuni test sono riuscito a fare il resize degli oggetti.
    Non riesco a convertire un testo in mesh e poi non riesci a fare l’apply della booleana.

    Ho provato a vedere i vari esempi ma non ho trovato nulla.
    Sai qualche spunto?

    Grazie mille!

    #522452

    Tato
    Partecipante
    • Blenderista
    • Post sul Forum 8

    Ciao a tutti,
    per la parte di booleana procedo in questo modo
    <h2>## crea ed applico la booleana ##
    booleana = obj1.modifiers.new(type=”BOOLEAN”, name=”Boolean”)
    booleana.object = obj2
    booleana.operation = ‘DIFFERENCE’
    bpy.ops.object.modifier_apply(apply_as=’DATA’)</h2>
    Ma se vado a vedere non prende la conferma della booleana. Come mai?

    Grazie a tutti!

     

    #522453

    Blender Italia
    Amministratore del forum

      Ciao Tato,

      Non è ammesso l’uso dell’html nei post… il copia incolla da contenuti web per intenderci (esempio).

      Ti invitiamo a riscrivere il post per renderlo più chiaro evitando copia incolla.


      #522454

      Tato
      Partecipante
      • Blenderista
      • Post sul Forum 8

      Ciao a tutti (spero che in questo modo vada bene),
      per la parte di booleana procedo in questo modo

      ## crea ed applico la booleana ##
      booleana = obj1.modifiers.new(type=”BOOLEAN”, name=”Boolean”)
      booleana.object = obj2
      booleana.operation = ‘DIFFERENCE’
      bpy.ops.object.modifier_apply(apply_as=’DATA’)

      Ma se vado a vedere non prende la conferma della booleana. Come mai?

      Grazie a tutti!

      #522472

      Anfeo
      Moderatore
      • Blender Italia Staff
      • Associato Blender Italia
      • Professionista accreditato
      • Moderatore Forum

      Non riesci ad applicare il modificatore? O la booleana non funziona?


      #522476

      Tato
      Partecipante
      • Blenderista
      • Post sul Forum 8

      Credo il modificatore…Se vado a mano dopo aver lanciato il codice la vedo,clicco su Apply e funziona.

    Stai vedendo 14 articoli - dal 1 a 14 (di 14 totali)

    Devi essere loggato per rispondere a questa discussione.