[Maya][Python3] オブジェクトのメソッド一覧を取得する

from pxr import Usd, UsdGeom

obj = Usd
for x in dir(obj):
    print (str(x)+ ':'+ str(type(eval("obj."+x))))

出力結果

APISchemaBase:<class 'Boost.Python.class'>
AssetInfoKeys:<class 'Boost.Python.class'>
Attribute:<class 'Boost.Python.class'>
AttributeQuery:<class 'Boost.Python.class'>
BlockStageCachePopulation:<class 'pxr.Usd.StageCacheContextBlockType'>
BlockStageCaches:<class 'pxr.Usd.StageCacheContextBlockType'>
ClipsAPI:<class 'Boost.Python.class'>
CollectionAPI:<class 'Boost.Python.class'>
CompositionArc:<class 'Boost.Python.class'>
ComputeIncludedObjectsFromCollection:<class 'Boost.Python.function'>
ComputeIncludedPathsFromCollection:<class 'Boost.Python.function'>
CrateInfo:<class 'Boost.Python.class'>
Describe:<class 'Boost.Python.function'>
EditContext:<class 'Boost.Python.class'>
EditTarget:<class 'Boost.Python.class'>
FlattenLayerStack:<class 'Boost.Python.function'>
FlattenLayerStackResolveAssetPath:<class 'Boost.Python.function'>
GetMajorVersion:<class 'Boost.Python.function'>
GetMinorVersion:<class 'Boost.Python.function'>
GetPatchVersion:<class 'Boost.Python.function'>
GetVersion:<class 'Boost.Python.function'>
Inherits:<class 'Boost.Python.class'>
InterpolationType:<class 'Boost.Python.class'>
InterpolationTypeHeld:<class 'pxr.Usd.InterpolationType'>
InterpolationTypeLinear:<class 'pxr.Usd.InterpolationType'>
ListPosition:<class 'Boost.Python.class'>
ListPositionBackOfAppendList:<class 'pxr.Usd.ListPosition'>
ListPositionBackOfPrependList:<class 'pxr.Usd.ListPosition'>
ListPositionFrontOfAppendList:<class 'pxr.Usd.ListPosition'>
ListPositionFrontOfPrependList:<class 'pxr.Usd.ListPosition'>
LoadPolicy:<class 'Boost.Python.class'>
LoadWithDescendants:<class 'pxr.Usd.LoadPolicy'>
LoadWithoutDescendants:<class 'pxr.Usd.LoadPolicy'>
ModelAPI:<class 'Boost.Python.class'>
Notice:<class 'Boost.Python.class'>
Object:<class 'Boost.Python.class'>
Payloads:<class 'Boost.Python.class'>
Prim:<class 'Boost.Python.class'>
PrimAllPrimsPredicate:<class 'pxr.Usd._PrimFlagsPredicate'>
PrimCompositionQuery:<class 'Boost.Python.class'>
PrimDefaultPredicate:<class 'pxr.Usd._PrimFlagsConjunction'>
PrimDefinition:<class 'Boost.Python.class'>
PrimHasDefiningSpecifier:<class 'pxr.Usd._Term'>
PrimIsAbstract:<class 'pxr.Usd._Term'>
PrimIsActive:<class 'pxr.Usd._Term'>
PrimIsDefined:<class 'pxr.Usd._Term'>
PrimIsGroup:<class 'pxr.Usd._Term'>
PrimIsInstance:<class 'pxr.Usd._Term'>
PrimIsLoaded:<class 'pxr.Usd._Term'>
PrimIsModel:<class 'pxr.Usd._Term'>
PrimRange:<class 'Boost.Python.class'>
PrimTypeInfo:<class 'Boost.Python.class'>
Property:<class 'Boost.Python.class'>
References:<class 'Boost.Python.class'>
Relationship:<class 'Boost.Python.class'>
ResolveInfo:<class 'Boost.Python.class'>
ResolveInfoSource:<class 'Boost.Python.class'>
ResolveInfoSourceDefault:<class 'pxr.Usd.ResolveInfoSource'>
ResolveInfoSourceFallback:<class 'pxr.Usd.ResolveInfoSource'>
ResolveInfoSourceNone:<class 'pxr.Usd.ResolveInfoSource'>
ResolveInfoSourceTimeSamples:<class 'pxr.Usd.ResolveInfoSource'>
ResolveInfoSourceValueClips:<class 'pxr.Usd.ResolveInfoSource'>
SchemaBase:<class 'Boost.Python.class'>
SchemaKind:<class 'type'>
SchemaRegistry:<class 'Boost.Python.class'>
Specializes:<class 'Boost.Python.class'>
Stage:<class 'Boost.Python.class'>
StageCache:<class 'Boost.Python.class'>
StageCacheContext:<class 'Boost.Python.class'>
StageCacheContextBlockType:<class 'Boost.Python.class'>
StageLoadRules:<class 'Boost.Python.class'>
StagePopulationMask:<class 'Boost.Python.class'>
TimeCode:<class 'Boost.Python.class'>
Tokens:<class 'Boost.Python.class'>
TraverseInstanceProxies:<class 'Boost.Python.function'>
Typed:<class 'Boost.Python.class'>
UsdCollectionMembershipQuery:<class 'Boost.Python.class'>
UseButDoNotPopulateCache:<class 'Boost.Python.function'>
VariantSet:<class 'Boost.Python.class'>
VariantSets:<class 'Boost.Python.class'>
ZipFile:<class 'Boost.Python.class'>
ZipFileWriter:<class 'Boost.Python.class'>
_CanApplyAPIResult:<class 'Boost.Python.class'>
_CanApplyResult:<class 'Boost.Python.class'>
_NoBlock:<class 'pxr.Usd.StageCacheContextBlockType'>
_NonPopulatingStageCacheWrapper:<class 'Boost.Python.class'>
_PrimFlagsConjunction:<class 'Boost.Python.class'>
_PrimFlagsDisjunction:<class 'Boost.Python.class'>
_PrimFlagsPredicate:<class 'Boost.Python.class'>
_Term:<class 'Boost.Python.class'>
_TestPrimRangeRoundTrip:<class 'Boost.Python.function'>
_UnsafeGetStageForTesting:<class 'Boost.Python.function'>
__MFB_FULL_PACKAGE_NAME:<class 'str'>
__builtins__:<class 'dict'>
__cached__:<class 'str'>
__doc__:<class 'NoneType'>
__file__:<class 'str'>
__loader__:<class '_frozen_importlib_external.ExtensionFileLoader'>
__name__:<class 'str'>
__package__:<class 'str'>
__path__:<class 'list'>
__spec__:<class '_frozen_importlib.ModuleSpec'>

参考

https://developer.nvidia.com/usd/apinotes

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です