Séparer un script en plusieurs add-ons
OverdOzed
Inscrit:
18/02/2015 20:28
Post(s): 717
Salut à toustes,

J'essaie de séparer un script en plusieurs add-ons sans y parvenir malgré mes efforts.

Si quelqu'un s'y retrouve en python et veut me donner un coup de main là-dessus, ça permettrait de partager gratuitement ces add-ons:

-lier la visibilité des enfants à celle des parents
-garder les lumières allumées en vue isolée
-garder les lumières allumées en vue locale
-créer un label
-traduire tout les objets et les collections
-utiliser des plans de coupe selon les collections
-afficher la définition de l'objet actif
-...

Le script complet est contenu dans le fichier partagé ici:
https://www.z-anatomy.com/forum/about-python-scripts/z-anatomy-py-script

Contribution le : 16/05 11:12:29
Créer un fichier PDF de la contribution Imprimer


Re: Séparer un script en plusieurs add-ons
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 2022
Coucou Melodicpinpon,

Avant tout, je te propose de faire un peu de réorganisation:

- Regroupe les imports en première ligne;
- Regroupe les classes en secondes partie, après les imports;
- Fait suivre le regroupement des fonctions.

Cela permettra de retirer la confusion et le cafouillis des dépendances via les imports.

N'oublie surtout pas de faire une sauvegarde de ton fichier avant de réorganiser.

Ensuite, si tu désires séparer en plusieurs script, voilà comment tu dois procéder:

Comme tu le sais sans doute, quand tu importes quelque chose dans un script, c'est parce que tu as besoin du "module" x ou y, qui est constitué de classes, ou de fonctions, voire les deux.

Concrètement prenons un simple dictionnaire:

fichier dictionnaire:

dico = {'os':valeur,
        'machin':0,
        'ShowOrgane':True}


Ton fichier exécutable:

# option 1
import dictionnaire

print(dictionnaire.dico['os'])

# option 2
from dictionnaire import dico

print(dico['os'])

# dans ton cas, ce sera classe.fonction(arg1, arg2) ou classe.attribut = valeur


Cet exemple est valable pour une classe ou une fonction, à toi de juger comment tu veux organiser ton code selon les options exposées.

Il ne faut pas oublier de remettre les dépendances là ou c'est nécessaire pour tes classes ou fonctions.

Jusque là, tu penses pouvoir te débrouiller ou on doit te le faire à ta place ?

Contribution le : 16/05 12:32:49
Créer un fichier PDF de la contribution Imprimer


Re: Séparer un script en plusieurs add-ons
OverdOzed
Inscrit:
18/02/2015 20:28
Post(s): 717
J'ai passé la matinée à tenter par addition, puis par soustractions; et j'arrive à des scripts exécutables sans bug, mais -j'ignore pourquoi- quand je relance le fichier et que j'exécute le script après ouverture, les fonctions ne font plus effet...

Je peux t'envoyer cette partie par exemple:
https://pasteall.org/blend/b9339023a62f40c18f1c73a6eb5143f6

Je ne suis pas contre apprendre le python mais l'essai-erreur est vraiment chronophage et je pense être plus utile à me consacrer à l'anatomie; si quelqu'un de plus expérimenté pouvait le faire, ça m’arrangerait et on aurait plus de chance d'aboutir à quelque chose de fonctionnel.

Contribution le : 16/05 18:11:49
Créer un fichier PDF de la contribution Imprimer


Re: Séparer un script en plusieurs add-ons
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 2022
Dans ton fichier, aucune instruction n'est écrite pour lancer quoi que ce soit: tu as bien une liste "classes" mais ça n'exécute rien.

J'ai voulu tenté de lancer "OBJECT_OT_hide_wrapper" mais il manque des dépendances de variables et les arguments "self" et "context" posent problème.

Sauf si je me trompe, une classe ne doit pas avoir d'arguments si cette dernière ne contient pas de méthode constructeur __init__(self).

Mais je t'avoues que mes connaissances sont très basiques à ce niveau, n'étant pas amené à programmer véritablement...

Contribution le : 17/05 13:10:08
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
Hors Sujet !! Buy (50 Pieces) Apple iPad Pro 11-Inches 2021 2TB Wifi + Cellular $84,950 0 16 Hier 16:07:53
emailychang01 
Hors Sujet !! Buy (50 Pieces) New Original Unlocked Apple iPhone 13 5G 512GB $34,950 0 30 09/08 14:54:39
emailychang01 
Hors Sujet !! les tutos de Moonboots    [1][2][3]...[30] 297 43859 09/08 14:22:04
debutant 
Questions & Réponses Problème alpha sur le rendu 3 68 09/08 13:27:37
debutant 
Hors Sujet !! Buy (30 Pieces) LG - 55-inch Class C2 Series OLED evo 4K UHD Smart webOS TV (2022) $44,970 0 53 08/08 13:58:45
emailychang01 
Hors Sujet !! Buy(30 Pcs) Package Fujifilm-X-S10 Mirrorless Camera $30,570 Website: www.brianelectronics.com 0 66 07/08 15:23:19
emailychang01 
The Blender Clan 'tchat Avenir du blender clan    [1][2][3]...[42] 419 62451 07/08 14:27:41
ArnaudT 
Hors Sujet !! Buy (10 Pieces) Sony - FE 70-200mm F2.8 GM OSS II Full-Frame Telephoto Zoom G Master Lens $24,990 1 83413 06/08 17:16:33
moonboots 
The Blender Clan 'tchat Enfin ! depuis 20 ans :) 2 196 06/08 15:06:57
stefff285 
Hors Sujet !! Buy(50 Pcs) Optoma CinemaX P2 Home Theater Projector $94,950 Website: www.brianelectronics.com 0 22959 05/08 15:34:27
emailychang01 
Hors Sujet !! Buy (50 Pieces) Samsung Galaxy Tab S8+ 8GB 12.4-inch display Original Wi-Fi Only 128GB $22,500 0 18380 04/08 16:14:48
emailychang01 
Hors Sujet !! Buy(50 Pcs) Mac Studio (2022) M1 Ultra 64GB 1TB SSD $174,950 0 137 03/08 17:10:34
emailychang01 
Questions & Réponses problème sur la texture voulue 3 308 03/08 01:56:09
meltingman 
Hors Sujet !! Buy (50 Pcs) HP ENVY 2-in-1 15-ch i7 16GB 512GB SSD $29,950 0 217 02/08 16:29:43
emailychang01 
Hors Sujet !! Buy (30 Pieces) Plustek - SmartOffice PS3180U Document Scanner - White $15,870 0 191 01/08 17:03:39
emailychang01 
Hors Sujet !! Buy (30 Pieces) Apple iPad Air 10.9-inch (2022) 256GB Wi-Fi + Cellular 17,970 0 183 30/07 15:52:56
emailychang01 
Questions & Réponses Visit Our Website 0 207 30/07 06:16:18
NREKatheri 
The Blender Clan 'tchat Bangalore Service 0 184 30/07 06:13:14
NREKatheri 
The Blender Clan 'tchat Blender Tribu, un nouveau forum 9 1554 29/07 19:04:59
lucky 
Hors Sujet !! Buy (50 Pieces) New Original Unlocked Apple iPhone 13 5G 512GB $34,950 0 186 29/07 16:28:56
emailychang01 

Qui est en ligne
159 utilisateur(s) en ligne (dont 69 sur Forums)

Membre(s): 0
Invité(s): 159


plus...
Nouveaux membres
VickiMacan 11/8/2022
CecilCorbi 11/8/2022
Liam39820 11/8/2022
EfrainLitt 11/8/2022
CelsaJonso 11/8/2022
AlinaDarby 11/8/2022
InezBouche 11/8/2022
SilasLaure 11/8/2022
DebraPzt0 11/8/2022
AshleeTurg 11/8/2022
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Aou 13
Anniversaire Siskas
Sep 8
Anniversaire de ang
Nov 18
Anniversaire de RichDeg
plus 234 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2021 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445