[PYTHON] Modifikatoren zur Überprüfung von Memos mit MaxPlus

Was ist das?

Dies ist ein Memo, das ich geschrieben habe, als ich versucht habe, einen Modifikator mit der Python-API von 3dsMax, ** MaxPlus **, zu erhalten.

Versuch und Irrtum

python


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

↑ Max Plus wird geladen, wenn Max geöffnet wird

Sie können das ausgewählte Objekt mit "MaxPlus.SelectionManager.Nodes" abrufen. Beginnen wir also damit, die Geometrie zu erfassen.

python


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

↑ Wird es vom Generator zurückgegeben?

Sie können die angewendeten Modifikatoren für den erhaltenen Knoten mit **. Modifikatoren ** erhalten. Sie können auch **. GetClassName () ** für einen Modifikator verwenden, um den Namen dieses Modifikators abzurufen. Ich trug es seitwärts (?) Und versuchte, die Listeneinschlussnotation ↓ zu verdoppeln

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 glatt
Haut
#success

Die Modifikatornamen "Turbo Smooth" und "Skin" wurden übernommen.

Zusammenfassung

Diesem Auswahlobjekt "Turbo Smooth", "Skin" und ** "Morfer" sind ebenfalls ** zugeordnet!

Das ist alles für heute.

Referenz

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

Hinzufügen von Modifikatoren in der Python-API 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:
(Weggelassen)
 |  ----------------------------------------------------------------------
 |  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

Modifikatoren zur Überprüfung von Memos mit MaxPlus
Ein Hinweis zu mprotect (2)
Ein Hinweis zu KornShell (ksh)
Ein Hinweis zur TensorFlow-Einführung
Ein Hinweis zu [Python] __debug__
Ein Hinweis zum Aufrufen der Facebook-API mit dem Python SDK
Hinweis zu get_scorer von sklearn
Ein Hinweis zu Mock (Python-Mock-Bibliothek)
Hinweise zum Aktivieren von PostgreSQL mit Django
Ein Memo, dass ich das Pyramid Tutorial ausprobiert habe
[Anmerkung] Eine Geschichte darüber, dass es nicht möglich ist, den Proxy mit pip zu durchbrechen
[Hinweis] Erstellen Sie mit Python eine einzeilige Zeitzonenklasse
Schreiben Sie eine Notiz über die Python-Version von Python Virtualenv
Datenanalyse in Python: Ein Hinweis zu line_profiler
Eine Geschichte über die Implementierung eines Anmeldebildschirms mit Django
Ein Hinweis zur neuen Stilbasisklasse
Anmerkungen zu mit
Nur eine Notiz
Geschichte der Verwendung von Resonas Software-Token mit 1Password
Eine Geschichte über die Vorhersage des Wechselkurses mit Deep Learning
Reparieren einer kaputten Entwicklungsumgebung mit Mavericks-Migration (Hinweis)
Die Geschichte, mit Python eine Hanon-ähnliche Partitur zu machen
Eine Geschichte über das Ausprobieren eines (Golang +) Python-Monorepo mit Bazel
Die Geschichte, wie theano mit TSUBAME 2.0 verwaltet wurde
Hinweise zur Beschleunigung des Python-Codes mit Numba
Ein Memo zum Erstellen einer Django (Python) -Anwendung mit Docker
Beachten Sie, dass es ein Versionsproblem mit networkx gab
[Hinweis] Eine Geschichte über den Versuch, eine Klassenmethode mit zwei Unterbalken in der Python 3-Serie zu überschreiben.