Espace Global
Un point important : il existe, aussi en programmation, un « espace global » et un « espace local ».
L'espace « local », c'est l'espace « à l'intérieur » de la fonction.
L'espace « global », c'est l'espace « à l'extérieur » de la fonction.
Dans l'exemple ci-dessous, la variable a
est globale, la variable b
locale
a = 1
def example():
b = 2
print(a+b)
>>> 3
Si, dans l'espace local de la fonction, il est fait référence à une variable (ici a
) et que cette variable n'existe pas dans la fonction, elle est « recherchée » dans l'espace global.
En revanche, si elle existe dans l'espace local, c'est la variable locale qui prime :
a = 1
def example():
a = 10
b = 2
print(a+b)
>>> 12
Espace Externe
Volumes = bpy.data.texts["volumes.py"].as_module()
Nous faisons référence au « fichier externe » volumes.py
Ce fichier contient des fonctions, comme extrude()
On peut donc faire référence à cette fonction ainsi :
Volumes.extrude()
cube()
Volumes.cube()