[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4698: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4700: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4701: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4702: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
Blenderlounge • Consulter le sujet - [Résolu] Demande d'un script particulier aaaaajnjcbdjhc

[Résolu] Demande d'un script particulier

Ici on parle des scripts

Modérateurs : frez, Yadoob, stilobique, Matpi, ModSquad

[Résolu] Demande d'un script particulier

Message par Gabriel S » 08 Déc 2014, 17:45

Bonjour à tous,

Comme je vous sais être des cadors du script, voici une petite demande:

Est-il possible de faire réaliser à blender des actions sans l'ouvrir?

J'explique ce que je veux obtenir:

- J'ai un fichier fbx avec à l'interieur plein de box réparties sur une scène. toutes ces box ont leur point pivot au centre de la scène.

- Je veux avoir en sortie de blender, ce même fbx, mais avec le point pivot à la base de chaque boite.


Je sais faire ces opérations à la mano, mais c'est possible de le faire automatiser par blender?
Par exemple de glisser le fbx sur le blender.exe et que ça mouline et me ressorte un fbx tout beau tout propre?

Merci à vous
Dernière édition par Gabriel S le 10 Déc 2014, 18:15, édité 1 fois.
Avatar de l’utilisateur
Gabriel S
 
Message(s) : 113
Inscription : 03 Août 2013, 23:29

Re: Demande d'un script (si ça s'appel comme ça) particulier

Message par Matpi » 08 Déc 2014, 18:23

Salut,

Plusieurs éléments de réponse:

1) il est possible d'ouvrir Blender en mode "background", donc sans interface graphique (notamment utilisé pour du rendering)

2) il est possible d'appeler un import ou export de fbx depuis Python

3) il est possible de faire exécuter un script Python au démarrage de Blender, tant un script interne qu'externe d'ailleurs.

4) il est possible de passer des paramètres supplémentaires à un tel script depuis l'extérieur (p.ex. ligne de commandes), comme un nom de fichier.

Donc à première vue, il devrait être faisable de créer ce que tu demandes. Juste une question subsidiaire: tu tournes sous quel OS?
BAddons - La Collection d'Addons de Matpi:
Avatar de l’utilisateur
Matpi
 
Message(s) : 288
Inscription : 07 Déc 2014, 10:51
Localisation : in dr Schwiiz

Re: Demande d'un script (si ça s'appel comme ça) particulier

Message par lapineige » 08 Déc 2014, 18:47

En terme de code, il serait plus simple et surtout plus facilement portable de le faire depuis Blender.
J'ai d'ailleurs déjà fait un tel script pour cédric, il faut juste l'appliquer à tous les objets.

Tu en a besoin rapidement ? (je peux te le faire ce soir si ça urge, mais ça m'arrange pas trop ^^)
Mon terrier/blog: https://lapineige.fr/wp (l'ancien: le-terrier-de-lapineige.over-blog.com) | Mon GitHub: https://github.com/lapineige/Blender_add-ons | Lapineige's Tools: http://cgcookiemarkets.com/blender/all- ... ompilation
Avatar de l’utilisateur
lapineige
 
Message(s) : 3717
Inscription : 25 Juin 2014, 07:06

Re: Demande d'un script (si ça s'appel comme ça) particulier

Message par Gabriel S » 08 Déc 2014, 18:49

Chic !!

Sous windows
Avatar de l’utilisateur
Gabriel S
 
Message(s) : 113
Inscription : 03 Août 2013, 23:29

Re: Demande d'un script (si ça s'appel comme ça) particulier

Message par Gabriel S » 08 Déc 2014, 18:51

Avatar de l’utilisateur
Gabriel S
 
Message(s) : 113
Inscription : 03 Août 2013, 23:29

Re: Demande d'un script (si ça s'appel comme ça) particulier

Message par Gabriel S » 08 Déc 2014, 18:56

@lapineige

Si tu sais le faire sans que je doive ouvrir blender ça serai top pour moi.
C'est pas pour ce soir t'inquiète.
Tu as skype?
Avatar de l’utilisateur
Gabriel S
 
Message(s) : 113
Inscription : 03 Août 2013, 23:29

Re: Demande d'un script (si ça s'appel comme ça) particulier

Message par lapineige » 08 Déc 2014, 18:57

Sans ouvrir ? D'accord, mais j'ai besoin de connaitre ton OS.
Mon terrier/blog: https://lapineige.fr/wp (l'ancien: le-terrier-de-lapineige.over-blog.com) | Mon GitHub: https://github.com/lapineige/Blender_add-ons | Lapineige's Tools: http://cgcookiemarkets.com/blender/all- ... ompilation
Avatar de l’utilisateur
lapineige
 
Message(s) : 3717
Inscription : 25 Juin 2014, 07:06

Re: Demande d'un script (si ça s'appel comme ça) particulier

Message par Gabriel S » 08 Déc 2014, 18:59

Windows 64bits
mais si tu veux on peut continuer sur skype (ou autre): moi c'est gabrielsellam
Avatar de l’utilisateur
Gabriel S
 
Message(s) : 113
Inscription : 03 Août 2013, 23:29

Re: Demande d'un script (si ça s'appel comme ça) particulier

Message par lapineige » 08 Déc 2014, 19:07

Je t'ai déjà sur skype je crois.

Du coup ce soir j'ai pas le temps. On voit ça ce week-end ?
Mon terrier/blog: https://lapineige.fr/wp (l'ancien: le-terrier-de-lapineige.over-blog.com) | Mon GitHub: https://github.com/lapineige/Blender_add-ons | Lapineige's Tools: http://cgcookiemarkets.com/blender/all- ... ompilation
Avatar de l’utilisateur
lapineige
 
Message(s) : 3717
Inscription : 25 Juin 2014, 07:06

Re: Demande d'un script (si ça s'appel comme ça) particulier

Message par Matpi » 08 Déc 2014, 19:10

Je veux bien essayer de faire qqch, mais pas tout de suite (genre dans une heure, ou un peu plus). Encore une question, de workflow:

Comment préfères-tu que tout ça s'exécute? Je vois plusieurs options:

1) exécuter un fichier de commandes .bat depuis la ligne de commandes, en spécifiant (par saisie texte, donc) le nom du fichier à "convertir"

2) exécuter le .bat simplement par double-clic, en ayant auparavant écrit dans un fichier texte le (ou les) fichier(s) à convertir

3) exécuter directement un script python, lequel appelle Blender en background, en ayant comme ci-dessus écrit le(s) nom(s) de fichier(s) dans un textfile (nécessite d'avoir Python installé en standalone)

4) tirer simplement le fichier à convertir sur le .bat (peut-être le plus élégant, mais supporte un seul fichier à la fois)

5) autre chose?


Encore un point de détail: as-tu Blender installé ou juste dézippé?

Et finalement: je souhaiterais que tu décrives les étapes que tu fais à la mano pour mettre le pivot à la base d'une boîte, histoire de savoir quoi appeler depuis Python (donc: quelles commandes, quelles manips, quels boutons tu presses, etc.).


EDIT: oups, le temps de rédiger et vous êtes à trois lieues d'ici... Mon aide est-elle encore souhaitée?
BAddons - La Collection d'Addons de Matpi:
Avatar de l’utilisateur
Matpi
 
Message(s) : 288
Inscription : 07 Déc 2014, 10:51
Localisation : in dr Schwiiz

Re: Demande d'un script (si ça s'appel comme ça) particulier

Message par lapineige » 08 Déc 2014, 19:16

Pour mettre le pivot à la base, il te suffit d'utiliser les coordonnées de la bounding box.
Je te resort mon code si tu veux.
Mon terrier/blog: https://lapineige.fr/wp (l'ancien: le-terrier-de-lapineige.over-blog.com) | Mon GitHub: https://github.com/lapineige/Blender_add-ons | Lapineige's Tools: http://cgcookiemarkets.com/blender/all- ... ompilation
Avatar de l’utilisateur
lapineige
 
Message(s) : 3717
Inscription : 25 Juin 2014, 07:06

Re: Demande d'un script (si ça s'appel comme ça) particulier

Message par Matpi » 08 Déc 2014, 19:19

Si tu l'as par là, volontiers ;-)

Après, je sais pas si Gabriel a une façon particulière de faire qu'il préfère... ou bien s'il y a une commande prévue pour ça (du genre origin to geometry)...
BAddons - La Collection d'Addons de Matpi:
Avatar de l’utilisateur
Matpi
 
Message(s) : 288
Inscription : 07 Déc 2014, 10:51
Localisation : in dr Schwiiz

Re: Demande d'un script (si ça s'appel comme ça) particulier

Message par Gabriel S » 08 Déc 2014, 19:22

@Matpi pour moi la solution 4 est la bonne (et j'ai qu'un fichier à la fois à convertir)

Blender est seulement dézippé.

Et effectivement pour le code je pensait à celui de Lapineige.
Avatar de l’utilisateur
Gabriel S
 
Message(s) : 113
Inscription : 03 Août 2013, 23:29

Re: Demande d'un script (si ça s'appel comme ça) particulier

Message par lapineige » 08 Déc 2014, 19:25

Y'a pas de commande, et c'est bien ce qui est problèmatique.
Après ma méthode recentre le contour au centre de la base (je sais pas si c'est très clair ça :lol:) de la bounding box. C'est pas forcément le plus intuitif.
Y'a aussi moyen de la coller au vertex le plus bas.

@GabrielS: en attendant, tu peux utiliser mon add-on au nom bizarre: .
Ca te fera déjà gagner du temps.
Et ça me fera un testeur :lol: (cédric était pas dispo :P)


Pour le fun, je pourrais même ajouter une option au script pour qu'il marche sur tous les objets... Ca réglerai en partie ton problème faudrait juste ouvrir Blender.
Mon terrier/blog: https://lapineige.fr/wp (l'ancien: le-terrier-de-lapineige.over-blog.com) | Mon GitHub: https://github.com/lapineige/Blender_add-ons | Lapineige's Tools: http://cgcookiemarkets.com/blender/all- ... ompilation
Avatar de l’utilisateur
lapineige
 
Message(s) : 3717
Inscription : 25 Juin 2014, 07:06

Re: Demande d'un script (si ça s'appel comme ça) particulier

Message par Matpi » 08 Déc 2014, 19:30

Bon ok, je vais essayer dès qu'un peu de temps se libère. Vu que Blender est dézippé, il faudra juste rentrer un petit paramètre de config à la première utilisation, mais c'est pas la mer à boire!
BAddons - La Collection d'Addons de Matpi:
Avatar de l’utilisateur
Matpi
 
Message(s) : 288
Inscription : 07 Déc 2014, 10:51
Localisation : in dr Schwiiz

Suivant

Retour vers Scripts - Python - OSL

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité

cron