Aller au contenu
weSkelDOCUMENTATION
Documentation/Référence API/SetRange

SetRange

Conversion de trois valeurs entre deux plages numériques.

ClassAPI 2.0MATHS
objectNodeDGNodeSetRange
from weSkel.src.core.node.dg.set_range.lib import SetRange

À exécuter dans Maya ou dans un processus mayapy initialisé. L’import om n’est nécessaire que si votre script utilise des types OpenMaya.

Élément Valeur
Classe SetRange
Module weSkel.src.core.node.dg.set_range.lib
Type Maya setRange
Parent direct DGNode
Inventaire Membres définis ou redéfinis ici ; les membres hérités sont regroupés par parent dans chaque rubrique.

Signature : SetRange(node) → SetRange.

Paramètre Type accepté Défaut
node Union[str, om.MObject, om.MObjectHandle, om.MFnDependencyNode] Obligatoire

Enveloppe un nœud existant ou prépare un wrapper pour un nom absent ; ne crée pas le nœud. Utiliser create() séparément. Un objet ou type incompatible peut lever TypeError. L’identité partagée peut renvoyer un wrapper compatible déjà enregistré.

Propriétés Python définies ou redéfinies ici. L : lecture seule ; L/E : setter disponible, avec les restrictions précisées dans la fiche. Les types om.* appartiennent à maya.api.OpenMaya.

Aucune nouvelle propriété Python ; consulter les membres hérités et les specs ci-dessous.

Propriétés héritées de DGNode15
Propriété Type retourné Accès Description
dep_fn om.MFnDependencyNode L Function set live ; objet non attaché si le nœud est absent.
uuid str | None L UUID live, ou dernière valeur mémorisée si elle reste disponible.
name str | None L/E Nom live, sinon nom mémorisé.
absolute_name str | None L Nom absolu de namespace renvoyé par MFnDependencyNode.absoluteName() ; None sans nœud.
stripped_name str | None L/E Nom sans namespace, ou None si aucun nom.
namespace str | None L/E Namespace normalisé comme a:b ; None à la racine.
plugs Plugs | None L Gestionnaire des plugs du nœud live ; None sinon.
is_valid_dep_fn bool L Compatibilité du function set avec le MObject courant.
is_default_node bool L Indique un nœud par défaut de Maya ; False sans nœud.
is_from_referenced_file bool L Indique un nœud issu d’un fichier référencé ; False sans nœud.
is_locked bool L/E Verrouillage du nœud, distinct des locks de plugs.
is_shared bool L État partagé renvoyé par Maya ; False sans nœud.
plugin_name str | None L Nom du plugin Maya associé, éventuellement chaîne vide ; None sans nœud.
affect_animation bool L Résultat de MFnDependencyNode.affectsAnimation() ; False sans nœud.
type str | None L/E Type natif live ou type mémorisé.
Propriétés héritées de Node10
Propriété Type retourné Accès Description
mobject om.MObject L/E Objet Maya live, ou objet nul.
mobject_handle om.MObjectHandle L/E Handle associé au nœud.
api_type int | None L Identifiant du type API Maya.
api_type_str str L Nom du type API, par exemple "kTime".
exists bool L Le wrapper possède actuellement un nœud live.
is_null bool L L’objet Maya retourné est nul.
is_alive bool L L’objet existe avec un handle valide et vivant.
is_valid_handle bool L Validité du handle mémorisé.
is_dag_node bool L Compatibilité avec om.MFn.kDagNode.
hash_code int L Hash du handle Maya.

Les defaults et flags ci-dessous sont les déclarations des specs, pas une garantie de valeur live. Un descriptor peut renvoyer un proxy : .value lit sa valeur ; .plug donne accès au Plug. Les noms des proxies décrivent le résultat, sans demander d’importer des classes privées. Les types observés proviennent d’un cas de contrôle ; une entrée géométrique non connectée peut notamment valoir None.

Pour une écriture dont il faut vérifier l’échec, utiliser explicitement le Plug et contrôler le résultat live. Les setters de descriptors ne propagent pas tous les échecs natifs.

Propriété Plug Maya Retour
max max _ValuePlugProxy · .value: tuple
max_x max.maxX _ValuePlugProxy · .value: float
max_y max.maxY _ValuePlugProxy · .value: float
max_z max.maxZ _ValuePlugProxy · .value: float
min min _ValuePlugProxy · .value: tuple
min_x min.minX _ValuePlugProxy · .value: float
min_y min.minY _ValuePlugProxy · .value: float
min_z min.minZ _ValuePlugProxy · .value: float
old_max oldMax _ValuePlugProxy · .value: tuple
old_max_x oldMax.oldMaxX _ValuePlugProxy · .value: float
old_max_y oldMax.oldMaxY _ValuePlugProxy · .value: float
old_max_z oldMax.oldMaxZ _ValuePlugProxy · .value: float
old_min oldMin _ValuePlugProxy · .value: tuple
old_min_x oldMin.oldMinX _ValuePlugProxy · .value: float
old_min_y oldMin.oldMinY _ValuePlugProxy · .value: float
old_min_z oldMin.oldMinZ _ValuePlugProxy · .value: float
out_value outValue _ValuePlugProxy · .value: tuple
out_value_x outValue.outValueX _ValuePlugProxy · .value: float
out_value_y outValue.outValueY _ValuePlugProxy · .value: float
out_value_z outValue.outValueZ _ValuePlugProxy · .value: float
value value _ValuePlugProxy · .value: tuple
value_x value.valueX _ValuePlugProxy · .value: float
value_y value.valueY _ValuePlugProxy · .value: float
value_z value.valueZ _ValuePlugProxy · .value: float

node.maxSpec native

Accès au plug natif max.

Élément Type / comportement
Chemin Maya max
Retour de la propriété _ValuePlugProxy · .value: tuple
Type déclaré float3
Défaut déclaré ()
Flags input, output, connectable, stored
Lecture node.max.value
Affectation du descriptor node.max = value

node.max_xSpec native

Accès au plug natif max.maxX.

Élément Type / comportement
Chemin Maya max.maxX
Retour de la propriété _ValuePlugProxy · .value: float
Type déclaré float
Défaut déclaré 0.0
Flags input, output, connectable, stored, keyable
Lecture node.max_x.value
Affectation du descriptor node.max_x = value

node.max_ySpec native

Accès au plug natif max.maxY.

Élément Type / comportement
Chemin Maya max.maxY
Retour de la propriété _ValuePlugProxy · .value: float
Type déclaré float
Défaut déclaré 0.0
Flags input, output, connectable, stored, keyable
Lecture node.max_y.value
Affectation du descriptor node.max_y = value

node.max_zSpec native

Accès au plug natif max.maxZ.

Élément Type / comportement
Chemin Maya max.maxZ
Retour de la propriété _ValuePlugProxy · .value: float
Type déclaré float
Défaut déclaré 0.0
Flags input, output, connectable, stored, keyable
Lecture node.max_z.value
Affectation du descriptor node.max_z = value

node.minSpec native

Accès au plug natif min.

Élément Type / comportement
Chemin Maya min
Retour de la propriété _ValuePlugProxy · .value: tuple
Type déclaré float3
Défaut déclaré ()
Flags input, output, connectable, stored
Lecture node.min.value
Affectation du descriptor node.min = value

node.min_xSpec native

Accès au plug natif min.minX.

Élément Type / comportement
Chemin Maya min.minX
Retour de la propriété _ValuePlugProxy · .value: float
Type déclaré float
Défaut déclaré 0.0
Flags input, output, connectable, stored, keyable
Lecture node.min_x.value
Affectation du descriptor node.min_x = value

node.min_ySpec native

Accès au plug natif min.minY.

Élément Type / comportement
Chemin Maya min.minY
Retour de la propriété _ValuePlugProxy · .value: float
Type déclaré float
Défaut déclaré 0.0
Flags input, output, connectable, stored, keyable
Lecture node.min_y.value
Affectation du descriptor node.min_y = value

node.min_zSpec native

Accès au plug natif min.minZ.

Élément Type / comportement
Chemin Maya min.minZ
Retour de la propriété _ValuePlugProxy · .value: float
Type déclaré float
Défaut déclaré 0.0
Flags input, output, connectable, stored, keyable
Lecture node.min_z.value
Affectation du descriptor node.min_z = value

node.old_maxSpec native

Accès au plug natif oldMax.

Élément Type / comportement
Chemin Maya oldMax
Retour de la propriété _ValuePlugProxy · .value: tuple
Type déclaré float3
Défaut déclaré ()
Flags input, output, connectable, stored
Lecture node.old_max.value
Affectation du descriptor node.old_max = value

node.old_max_xSpec native

Accès au plug natif oldMax.oldMaxX.

Élément Type / comportement
Chemin Maya oldMax.oldMaxX
Retour de la propriété _ValuePlugProxy · .value: float
Type déclaré float
Défaut déclaré 0.0
Flags input, output, connectable, stored, keyable
Lecture node.old_max_x.value
Affectation du descriptor node.old_max_x = value

node.old_max_ySpec native

Accès au plug natif oldMax.oldMaxY.

Élément Type / comportement
Chemin Maya oldMax.oldMaxY
Retour de la propriété _ValuePlugProxy · .value: float
Type déclaré float
Défaut déclaré 0.0
Flags input, output, connectable, stored, keyable
Lecture node.old_max_y.value
Affectation du descriptor node.old_max_y = value

node.old_max_zSpec native

Accès au plug natif oldMax.oldMaxZ.

Élément Type / comportement
Chemin Maya oldMax.oldMaxZ
Retour de la propriété _ValuePlugProxy · .value: float
Type déclaré float
Défaut déclaré 0.0
Flags input, output, connectable, stored, keyable
Lecture node.old_max_z.value
Affectation du descriptor node.old_max_z = value

node.old_minSpec native

Accès au plug natif oldMin.

Élément Type / comportement
Chemin Maya oldMin
Retour de la propriété _ValuePlugProxy · .value: tuple
Type déclaré float3
Défaut déclaré ()
Flags input, output, connectable, stored
Lecture node.old_min.value
Affectation du descriptor node.old_min = value

node.old_min_xSpec native

Accès au plug natif oldMin.oldMinX.

Élément Type / comportement
Chemin Maya oldMin.oldMinX
Retour de la propriété _ValuePlugProxy · .value: float
Type déclaré float
Défaut déclaré 0.0
Flags input, output, connectable, stored, keyable
Lecture node.old_min_x.value
Affectation du descriptor node.old_min_x = value

node.old_min_ySpec native

Accès au plug natif oldMin.oldMinY.

Élément Type / comportement
Chemin Maya oldMin.oldMinY
Retour de la propriété _ValuePlugProxy · .value: float
Type déclaré float
Défaut déclaré 0.0
Flags input, output, connectable, stored, keyable
Lecture node.old_min_y.value
Affectation du descriptor node.old_min_y = value

node.old_min_zSpec native

Accès au plug natif oldMin.oldMinZ.

Élément Type / comportement
Chemin Maya oldMin.oldMinZ
Retour de la propriété _ValuePlugProxy · .value: float
Type déclaré float
Défaut déclaré 0.0
Flags input, output, connectable, stored, keyable
Lecture node.old_min_z.value
Affectation du descriptor node.old_min_z = value

node.out_valueSpec native

Accès au plug natif outValue.

Élément Type / comportement
Chemin Maya outValue
Retour de la propriété _ValuePlugProxy · .value: tuple
Type déclaré float3
Défaut déclaré ()
Flags output, connectable
Lecture node.out_value.value

node.out_value_xSpec native

Accès au plug natif outValue.outValueX.

Élément Type / comportement
Chemin Maya outValue.outValueX
Retour de la propriété _ValuePlugProxy · .value: float
Type déclaré float
Défaut déclaré 0.0
Flags output, connectable
Lecture node.out_value_x.value

node.out_value_ySpec native

Accès au plug natif outValue.outValueY.

Élément Type / comportement
Chemin Maya outValue.outValueY
Retour de la propriété _ValuePlugProxy · .value: float
Type déclaré float
Défaut déclaré 0.0
Flags output, connectable
Lecture node.out_value_y.value

node.out_value_zSpec native

Accès au plug natif outValue.outValueZ.

Élément Type / comportement
Chemin Maya outValue.outValueZ
Retour de la propriété _ValuePlugProxy · .value: float
Type déclaré float
Défaut déclaré 0.0
Flags output, connectable
Lecture node.out_value_z.value

node.valueSpec native

Accès au plug natif value.

Élément Type / comportement
Chemin Maya value
Retour de la propriété _ValuePlugProxy · .value: tuple
Type déclaré float3
Défaut déclaré ()
Flags input, output, connectable, stored
Lecture node.value.value
Affectation du descriptor node.value = value

node.value_xSpec native

Accès au plug natif value.valueX.

Élément Type / comportement
Chemin Maya value.valueX
Retour de la propriété _ValuePlugProxy · .value: float
Type déclaré float
Défaut déclaré 0.0
Flags input, output, connectable, stored, keyable
Lecture node.value_x.value
Affectation du descriptor node.value_x = value

node.value_ySpec native

Accès au plug natif value.valueY.

Élément Type / comportement
Chemin Maya value.valueY
Retour de la propriété _ValuePlugProxy · .value: float
Type déclaré float
Défaut déclaré 0.0
Flags input, output, connectable, stored, keyable
Lecture node.value_y.value
Affectation du descriptor node.value_y = value

node.value_zSpec native

Accès au plug natif value.valueZ.

Élément Type / comportement
Chemin Maya value.valueZ
Retour de la propriété _ValuePlugProxy · .value: float
Type déclaré float
Défaut déclaré 0.0
Flags input, output, connectable, stored, keyable
Lecture node.value_z.value
Affectation du descriptor node.value_z = value
Specs héritées de DGNode6
Propriété Plug Maya Retour Description
message message None Plug de message du nœud ; sert aux connexions, sans valeur numérique.
frozen frozen _ValuePlugProxy · .value: bool État natif de gel de l’évaluation.
is_historically_interesting isHistoricallyInteresting _ValuePlugProxy · .value: int Niveau d’intérêt du nœud dans l’historique Maya.
bin_membership binMembership _ValuePlugProxy · .value: str Appartenance aux bins Maya.
caching_enabled caching _ValuePlugProxy · .value: bool Activation du cache natif du nœud.
caching_node_state nodeState _ValuePlugProxy · .value: int État d’évaluation natif nodeState.

Aucune méthode publique supplémentaire ; les méthodes héritées restent disponibles.

Méthodes héritées de DGNode7
Méthode Retour Description
create None Crée le nœud s’il est absent ; ne fait rien s’il existe déjà.
delete None Déconnecte les connexions live, détache le wrapper puis supprime le nœud.
snapshot DGSnapshot Capture et mémorise un dictionnaire d’identité et d’état SVD selon les specs.
snapshot_svd SVDSnapshot Capture Source / Value / Destinations pour la liste demandée.
svd SVDView Renvoie une vue live en lecture seule de la source, de la valeur et des destinations ; ce n’est pas une capture figée.
finalize None Applique toutes les sources, puis les valeurs libres, puis les destinations ; le dispatch FSET activé suit ces phases.
clear_attr_cache None Vide le cache d’attributs de cette instance ; ne supprime aucun nœud et ne vide pas le registre global de wrappers.
Méthodes héritées de Node2
Méthode Retour Description
has_fn(fn_type) bool Tester la compatibilité avec un function set Maya.
clear_node_registry() None Détacher les wrappers enregistrés et vider leur registre partagé.
Attribut Valeur / composition
NODE_TYPE 'setRange'
SPEC_LAYERS get_dg_specs_all, get_set_range_specs_all

NODE_REGISTRY et les autres attributs de classe non redéfinis restent hérités. Les types Snapshot exportés décrivent des dictionnaires ; utiliser node.snapshot() pour effectuer une capture.

Point Comportement
Identité Un nœud recréé sous le même nom est un nouvel objet Maya.
Création et géométrie Le constructeur ne crée rien ; appeler create() avant les opérations live.
Capture Les snapshots peuvent contenir des objets Maya ; ne pas supposer un JSON prêt à exporter ni une reconstruction complète de géométrie.

Exemple autonome pour le Script Editor Python de Maya. Dans mayapy, initialiser maya.standalone avant ce bloc. La démonstration crée ses propres nœuds et les supprime dans le finally.

from uuid import uuid4
from weSkel.src.core.node.dg.set_range.lib import SetRange
node = SetRange("api_set_range_" + uuid4().hex[:8])
try:
node.create()
node.old_min = (0.0, 0.0, 0.0)
node.old_max = (10.0, 10.0, 10.0)
node.min = (0.0, 0.0, 0.0)
node.max = (1.0, 1.0, 1.0)
node.value = (5.0, 5.0, 5.0)
assert tuple(node.out_value.value) == (0.5, 0.5, 0.5)
print("SetRange: native evaluation OK")
finally:
node.delete(snapshot=False)

Résultat attendu : SetRange: native evaluation OK.

Checkpoint SDK 87c3486. Inventaire confronté aux classes chargées sous Maya 2025.3 et 2026.3 ; lectures et compatibilité précisées dans les fiches. Exemple exécuté dans les deux versions, y compris les parcours d’échec attendu explicitement signalés. Les méthodes ne sont pas toutes couvertes par cet exemple. Les limites indiquées restent présentes dans les sources ; le package compilé n’est pas validé par ces contrôles.