[PYTHON] Modificateurs de vérification des mémos avec MaxPlus

Qu'est-ce que c'est?

C'est un mémo que j'ai écrit en essayant d'obtenir un modificateur avec l'API Python de 3dsMax, ** MaxPlus **.

essai et erreur

python


python.execute "print dir()"
['MaxPlus', '_ToListener', '__builtins__', '__doc__', '__name__', '__package__', '_old_stderr', '_old_stdout', '_redirected_stdout', 'sys']
#success

↑ Max Plus est chargé lorsque Max est ouvert

Vous pouvez obtenir l'objet sélectionné avec MaxPlus.SelectionManager.Nodes. Alors, commençons par saisir la géométrie.

python


python.execute "print MaxPlus.SelectionManager.Nodes"
<generator object <genexpr> at 0x00000000FBB2ABD0>
#success

↑ Sera-t-il retourné par le générateur?

Vous pouvez appliquer les modificateurs au nœud obtenu avec **. Modifiers **. Vous pouvez également utiliser **. GetClassName () ** pour un modificateur afin d'obtenir le nom de ce modificateur. Je l'ai porté sur le côté (?) Et j'ai essayé de doubler la notation d'inclusion de liste ↓

python


python.execute "print [ mod.GetClassName() for node in MaxPlus.SelectionManager.Nodes for mod in node.Modifiers]"
[u'\u30bf\u30fc\u30dc\u30b9\u30e0\u30fc\u30ba', u'\u30b9\u30ad\u30f3']
#success

desuyone〜〜

python


python.execute "modList = [ mod.GetClassName() for node in MaxPlus.SelectionManager.Nodes for mod in node.Modifiers]"
#success

python.execute "for i in modList:print i"
Turbo lisse
peau
#success

Les noms de modificateurs "Turbo Smooth" et "Skin" ont été pris.

Résumé

Cet objet de sélection, "Turbo Smooth", "Skin" et ** "Morfer" sont également affectés **!

C'est tout pour aujourd'hui.

référence

MaxPlus and Setting Slice_Modifier Position/Rotation/Scale & "Animatable" http://tech-artists.org/forum/showthread.php?4697-MaxPlus-and-Setting-Slice_Modifier-Position-Rotation-Scale-amp-quot-Animatable-quot

MaxPlus.SelectionManager.Nodes http://help.autodesk.com/view/3DSMAX/2015/ENU/?guid=__files_GUID_B8C79798_1908_4FBA_A936_8A383F8494F7_htm

Ajouter des modificateurs dans l'API Python http://help.autodesk.com/cloudhelp/2015/ENU/Max-Python-API/files/GUID-1AC35645-91D7-4DBE-9714-681C8CC8700F.htm

Modifier Class Reference http://help.autodesk.com/view/3DSMAX/2015/ENU/?guid=__py_ref_class_max_plus_1_1_modifier_html

help(mod)

python


python.execute "help(mod)"
Help on Modifier in module MaxPlus object:

class Modifier(BaseObject)
 |  The base class for Object Space and Space Warp (World Space) Modifier plug-ins
 |  
 |  Method resolution order:
 |      Modifier
 |      BaseObject
 |      ReferenceTarget
 |      ReferenceMaker
 |      Animatable
 |      InterfaceServer
 |      Wrapper
 |      __builtin__.object
 |  
 |  Methods defined here:
(Omis)
 |  ----------------------------------------------------------------------
 |  Methods inherited from InterfaceServer:
 |  
 |  GetInterface(self, *args)
 |      GetInterface(InterfaceServer self, Interface_ID id) -> BaseInterface
 |  
 |  ----------------------------------------------------------------------
 |  Methods inherited from Wrapper:
 |  
 |  GetUnwrappedPtr(self)
 |      GetUnwrappedPtr(Wrapper self) -> void *
 |  
 |  __nonzero__(self)
 |      __nonzero__(Wrapper self) -> bool
 |  
 |  __str__(self)
 |      __str__(Wrapper self) -> char const *
 |  
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from Wrapper:
 |  
 |  __dict__
 |      dictionary for instance variables (if defined)
 |  
 |  __weakref__
 |      list of weak references to the object (if defined)

#success

Recommended Posts

Modificateurs de vérification des mémos avec MaxPlus
Une note sur mprotect (2)
Une note sur KornShell (ksh)
Une note sur TensorFlow Introduction
Une note sur [python] __debug__
Une note sur l'utilisation de l'API Facebook avec le SDK Python
Remarque à propos de get_scorer de sklearn
Une note sur mock (bibliothèque fictive Python)
Remarques sur l'activation de PostgreSQL avec Django
Un mémo que j'ai essayé le tutoriel Pyramid
[Note] Une histoire sur l'impossibilité de percer le proxy avec pip
[Note] Créez une classe de fuseau horaire sur une ligne avec python
Écrire une note sur la version python de python virtualenv
Analyse de données en Python: une note sur line_profiler
Une histoire sur l'implémentation d'un écran de connexion avec django
Une note sur la nouvelle classe de base de style
Remarques sur avec
Juste une note
Histoire de l'utilisation du jeton logiciel de Resona avec 1Password
Une histoire de prédiction du taux de change avec Deep Learning
Réparer un environnement de développement cassé avec la migration des non-conformistes (Remarque)
L'histoire de la création d'une partition de type Hanon avec Python
Une histoire d'essayer un monorepo (Golang +) Python avec Bazel
L'histoire de la gestion de theano avec TSUBAME 2.0
Remarques sur l'accélération du code Python avec Numba
Un mémo sur la création d'une application Django (Python) avec Docker
Notez qu'il y avait un problème de version avec networkx
[Note] Une histoire sur la tentative de remplacer une méthode de classe avec deux barres inférieures dans la série Python 3.