Пример кода
Я пытаюсь взломать объект Python pxr.Usd.Prim, который является привязкой объекта UsdPrim C++. Проблема в том, что я не могу получить все атрибуты объекта Python.
Код: Выделить всё
usdc_file = "./input/20240506_145520.usdc"
stage = pxr.Usd.Stage.Open(usdc_file)
Код: Выделить всё
for prim in stage.Traverse():
print("prim", type(prim), prim)
Код: Выделить всё
prim: Usd.Prim()
prim: Usd.Prim()
prim: Usd.Prim()
prim: Usd.Prim()
prim: Usd.Prim()
prim: Usd.Prim()
prim: Usd.Prim()
prim: Usd.Prim()
Попробуйте прочитать атрибуты
Я пробовал использовать dir() и vars(), чтобы получить все атрибуты, следуя этому вопросу. Но возвращаются только методы. Например,
Код: Выделить всё
for prim in stage.Traverse():
def dump(obj):
for attr in dir(obj):
print("obj.%s = %r" % (attr, getattr(obj, attr)))
print("prim:", type(prim), prim)
dump(prim)
break
Код: Выделить всё
prim: U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) < b r / > o b j . A d d A p p l i e d S c h e m a = & l t ; b o u n d m e t h o d A d d A p p l i e d S c h e m a o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . A p p l y A P I = & l t ; b o u n d m e t h o d A p p l y A P I o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C a n A p p l y A P I = & l t ; b o u n d m e t h o d C a n A p p l y A P I o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C l e a r A c t i v e = & l t ; b o u n d m e t h o d C l e a r A c t i v e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C l e a r A s s e t I n f o = & l t ; b o u n d m e t h o d C l e a r A s s e t I n f o o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C l e a r A s s e t I n f o B y K e y = & l t ; b o u n d m e t h o d C l e a r A s s e t I n f o B y K e y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C l e a r C h i l d r e n R e o r d e r = & l t ; b o u n d m e t h o d C l e a r C h i l d r e n R e o r d e r o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C l e a r C u s t o m D a t a = & l t ; b o u n d m e t h o d C l e a r C u s t o m D a t a o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C l e a r C u s t o m D a t a B y K e y = & l t ; b o u n d m e t h o d C l e a r C u s t o m D a t a B y K e y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C l e a r D i s p l a y N a m e = & l t ; b o u n d m e t h o d C l e a r D i s p l a y N a m e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C l e a r D o c u m e n t a t i o n = & l t ; b o u n d m e t h o d C l e a r D o c u m e n t a t i o n o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C l e a r H i d d e n = & l t ; b o u n d m e t h o d C l e a r H i d d e n o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C l e a r I n s t a n c e a b l e = & l t ; b o u n d m e t h o d C l e a r I n s t a n c e a b l e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C l e a r M e t a d a t a = & l t ; b o u n d m e t h o d C l e a r M e t a d a t a o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C l e a r M e t a d a t a B y D i c t K e y = & l t ; b o u n d m e t h o d C l e a r M e t a d a t a B y D i c t K e y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C l e a r P a y l o a d = & l t ; b o u n d m e t h o d C l e a r P a y l o a d o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C l e a r P r o p e r t y O r d e r = & l t ; b o u n d m e t h o d C l e a r P r o p e r t y O r d e r o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C l e a r T y p e N a m e = & l t ; b o u n d m e t h o d C l e a r T y p e N a m e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C o m p u t e E x p a n d e d P r i m I n d e x = & l t ; b o u n d m e t h o d C o m p u t e E x p a n d e d P r i m I n d e x o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C r e a t e A t t r i b u t e = & l t ; b o u n d m e t h o d C r e a t e A t t r i b u t e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . C r e a t e R e l a t i o n s h i p = & l t ; b o u n d m e t h o d C r e a t e R e l a t i o n s h i p o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . F i n d A l l A t t r i b u t e C o n n e c t i o n P a t h s = & l t ; b o u n d m e t h o d F i n d A l l A t t r i b u t e C o n n e c t i o n P a t h s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . F i n d A l l R e l a t i o n s h i p T a r g e t P a t h s = & l t ; b o u n d m e t h o d F i n d A l l R e l a t i o n s h i p T a r g e t P a t h s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t A l l A u t h o r e d M e t a d a t a = & l t ; b o u n d m e t h o d G e t A l l A u t h o r e d M e t a d a t a o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t A l l C h i l d r e n = & l t ; b o u n d m e t h o d G e t A l l C h i l d r e n o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t A l l C h i l d r e n N a m e s = & l t ; b o u n d m e t h o d G e t A l l C h i l d r e n N a m e s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t A l l M e t a d a t a = & l t ; b o u n d m e t h o d G e t A l l M e t a d a t a o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t A p p l i e d S c h e m a s = & l t ; b o u n d m e t h o d G e t A p p l i e d S c h e m a s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t A s s e t I n f o = & l t ; b o u n d m e t h o d G e t A s s e t I n f o o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t A s s e t I n f o B y K e y = & l t ; b o u n d m e t h o d G e t A s s e t I n f o B y K e y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t A t t r i b u t e = & l t ; b o u n d m e t h o d G e t A t t r i b u t e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t A t t r i b u t e A t P a t h = & l t ; b o u n d m e t h o d G e t A t t r i b u t e A t P a t h o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t A t t r i b u t e s = & l t ; b o u n d m e t h o d G e t A t t r i b u t e s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t A u t h o r e d A t t r i b u t e s = & l t ; b o u n d m e t h o d G e t A u t h o r e d A t t r i b u t e s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t A u t h o r e d P r o p e r t i e s = & l t ; b o u n d m e t h o d G e t A u t h o r e d P r o p e r t i e s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t A u t h o r e d P r o p e r t i e s I n N a m e s p a c e = & l t ; b o u n d m e t h o d G e t A u t h o r e d P r o p e r t i e s I n N a m e s p a c e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t A u t h o r e d P r o p e r t y N a m e s = & l t ; b o u n d m e t h o d G e t A u t h o r e d P r o p e r t y N a m e s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t A u t h o r e d R e l a t i o n s h i p s = & l t ; b o u n d m e t h o d G e t A u t h o r e d R e l a t i o n s h i p s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t C h i l d = & l t ; b o u n d m e t h o d G e t C h i l d o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t C h i l d r e n = & l t ; b o u n d m e t h o d G e t C h i l d r e n o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t C h i l d r e n N a m e s = & l t ; b o u n d m e t h o d G e t C h i l d r e n N a m e s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t C h i l d r e n R e o r d e r = & l t ; b o u n d m e t h o d G e t C h i l d r e n R e o r d e r o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t C u s t o m D a t a = & l t ; b o u n d m e t h o d G e t C u s t o m D a t a o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t C u s t o m D a t a B y K e y = & l t ; b o u n d m e t h o d G e t C u s t o m D a t a B y K e y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t D e s c r i p t i o n = & l t ; b o u n d m e t h o d G e t D e s c r i p t i o n o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t D i s p l a y N a m e = & l t ; b o u n d m e t h o d G e t D i s p l a y N a m e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t D o c u m e n t a t i o n = & l t ; b o u n d m e t h o d G e t D o c u m e n t a t i o n o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t F i l t e r e d C h i l d r e n = & l t ; b o u n d m e t h o d G e t F i l t e r e d C h i l d r e n o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t F i l t e r e d C h i l d r e n N a m e s = & l t ; b o u n d m e t h o d G e t F i l t e r e d C h i l d r e n N a m e s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t F i l t e r e d N e x t S i b l i n g = & l t ; b o u n d m e t h o d G e t F i l t e r e d N e x t S i b l i n g o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t I n h e r i t s = & l t ; b o u n d m e t h o d G e t I n h e r i t s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t I n s t a n c e s = & l t ; b o u n d m e t h o d G e t I n s t a n c e s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t K i n d = & l t ; b o u n d m e t h o d G e t K i n d o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t M e t a d a t a = & l t ; b o u n d m e t h o d G e t M e t a d a t a o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t M e t a d a t a B y D i c t K e y = & l t ; b o u n d m e t h o d G e t M e t a d a t a B y D i c t K e y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t N a m e = & l t ; b o u n d m e t h o d G e t N a m e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t N a m e s p a c e D e l i m i t e r = & l t ; B o o s t . P y t h o n . f u n c t i o n o b j e c t a t 0 x 6 4 c 2 6 e 2 1 c d e 0 & g t ; < b r / > o b j . G e t N e x t S i b l i n g = & l t ; b o u n d m e t h o d G e t N e x t S i b l i n g o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t O b j e c t A t P a t h = & l t ; b o u n d m e t h o d G e t O b j e c t A t P a t h o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P a r e n t = & l t ; b o u n d m e t h o d G e t P a r e n t o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P a t h = & l t ; b o u n d m e t h o d G e t P a t h o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P a y l o a d s = & l t ; b o u n d m e t h o d G e t P a y l o a d s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P r i m = & l t ; b o u n d m e t h o d G e t P r i m o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P r i m A t P a t h = & l t ; b o u n d m e t h o d G e t P r i m A t P a t h o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P r i m D e f i n i t i o n = & l t ; b o u n d m e t h o d G e t P r i m D e f i n i t i o n o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P r i m I n P r o t o t y p e = & l t ; b o u n d m e t h o d G e t P r i m I n P r o t o t y p e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P r i m I n d e x = & l t ; b o u n d m e t h o d G e t P r i m I n d e x o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P r i m P a t h = & l t ; b o u n d m e t h o d G e t P r i m P a t h o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P r i m S t a c k = & l t ; b o u n d m e t h o d G e t P r i m S t a c k o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P r i m S t a c k W i t h L a y e r O f f s e t s = & l t ; b o u n d m e t h o d G e t P r i m S t a c k W i t h L a y e r O f f s e t s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P r i m T y p e I n f o = & l t ; b o u n d m e t h o d G e t P r i m T y p e I n f o o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P r o p e r t i e s = & l t ; b o u n d m e t h o d G e t P r o p e r t i e s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P r o p e r t i e s I n N a m e s p a c e = & l t ; b o u n d m e t h o d G e t P r o p e r t i e s I n N a m e s p a c e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P r o p e r t y = & l t ; b o u n d m e t h o d G e t P r o p e r t y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P r o p e r t y A t P a t h = & l t ; b o u n d m e t h o d G e t P r o p e r t y A t P a t h o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P r o p e r t y N a m e s = & l t ; b o u n d m e t h o d G e t P r o p e r t y N a m e s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P r o p e r t y O r d e r = & l t ; b o u n d m e t h o d G e t P r o p e r t y O r d e r o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t P r o t o t y p e = & l t ; b o u n d m e t h o d G e t P r o t o t y p e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t R e f e r e n c e s = & l t ; b o u n d m e t h o d G e t R e f e r e n c e s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t R e l a t i o n s h i p = & l t ; b o u n d m e t h o d G e t R e l a t i o n s h i p o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t R e l a t i o n s h i p A t P a t h = & l t ; b o u n d m e t h o d G e t R e l a t i o n s h i p A t P a t h o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t R e l a t i o n s h i p s = & l t ; b o u n d m e t h o d G e t R e l a t i o n s h i p s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t S p e c i a l i z e s = & l t ; b o u n d m e t h o d G e t S p e c i a l i z e s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t S p e c i f i e r = & l t ; b o u n d m e t h o d G e t S p e c i f i e r o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t S t a g e = & l t ; b o u n d m e t h o d G e t S t a g e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t T y p e N a m e = & l t ; b o u n d m e t h o d G e t T y p e N a m e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t V a r i a n t S e t = & l t ; b o u n d m e t h o d G e t V a r i a n t S e t o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t V a r i a n t S e t s = & l t ; b o u n d m e t h o d G e t V a r i a n t S e t s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t V e r s i o n I f H a s A P I I n F a m i l y = & l t ; b o u n d m e t h o d G e t V e r s i o n I f H a s A P I I n F a m i l y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . G e t V e r s i o n I f I s I n F a m i l y = & l t ; b o u n d m e t h o d G e t V e r s i o n I f I s I n F a m i l y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A P I = & l t ; b o u n d m e t h o d H a s A P I o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A P I I n F a m i l y = & l t ; b o u n d m e t h o d H a s A P I I n F a m i l y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A s s e t I n f o = & l t ; b o u n d m e t h o d H a s A s s e t I n f o o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A s s e t I n f o K e y = & l t ; b o u n d m e t h o d H a s A s s e t I n f o K e y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A t t r i b u t e = & l t ; b o u n d m e t h o d H a s A t t r i b u t e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A u t h o r e d A c t i v e = & l t ; b o u n d m e t h o d H a s A u t h o r e d A c t i v e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A u t h o r e d A s s e t I n f o = & l t ; b o u n d m e t h o d H a s A u t h o r e d A s s e t I n f o o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A u t h o r e d A s s e t I n f o K e y = & l t ; b o u n d m e t h o d H a s A u t h o r e d A s s e t I n f o K e y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A u t h o r e d C u s t o m D a t a = & l t ; b o u n d m e t h o d H a s A u t h o r e d C u s t o m D a t a o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A u t h o r e d C u s t o m D a t a K e y = & l t ; b o u n d m e t h o d H a s A u t h o r e d C u s t o m D a t a K e y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A u t h o r e d D i s p l a y N a m e = & l t ; b o u n d m e t h o d H a s A u t h o r e d D i s p l a y N a m e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A u t h o r e d D o c u m e n t a t i o n = & l t ; b o u n d m e t h o d H a s A u t h o r e d D o c u m e n t a t i o n o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A u t h o r e d H i d d e n = & l t ; b o u n d m e t h o d H a s A u t h o r e d H i d d e n o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A u t h o r e d I n h e r i t s = & l t ; b o u n d m e t h o d H a s A u t h o r e d I n h e r i t s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A u t h o r e d I n s t a n c e a b l e = & l t ; b o u n d m e t h o d H a s A u t h o r e d I n s t a n c e a b l e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A u t h o r e d M e t a d a t a = & l t ; b o u n d m e t h o d H a s A u t h o r e d M e t a d a t a o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A u t h o r e d M e t a d a t a D i c t K e y = & l t ; b o u n d m e t h o d H a s A u t h o r e d M e t a d a t a D i c t K e y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A u t h o r e d P a y l o a d s = & l t ; b o u n d m e t h o d H a s A u t h o r e d P a y l o a d s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A u t h o r e d R e f e r e n c e s = & l t ; b o u n d m e t h o d H a s A u t h o r e d R e f e r e n c e s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A u t h o r e d S p e c i a l i z e s = & l t ; b o u n d m e t h o d H a s A u t h o r e d S p e c i a l i z e s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s A u t h o r e d T y p e N a m e = & l t ; b o u n d m e t h o d H a s A u t h o r e d T y p e N a m e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s C u s t o m D a t a = & l t ; b o u n d m e t h o d H a s C u s t o m D a t a o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s C u s t o m D a t a K e y = & l t ; b o u n d m e t h o d H a s C u s t o m D a t a K e y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s D e f i n i n g S p e c i f i e r = & l t ; b o u n d m e t h o d H a s D e f i n i n g S p e c i f i e r o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s M e t a d a t a = & l t ; b o u n d m e t h o d H a s M e t a d a t a o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s M e t a d a t a D i c t K e y = & l t ; b o u n d m e t h o d H a s M e t a d a t a D i c t K e y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s P a y l o a d = & l t ; b o u n d m e t h o d H a s P a y l o a d o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s P r o p e r t y = & l t ; b o u n d m e t h o d H a s P r o p e r t y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s R e l a t i o n s h i p = & l t ; b o u n d m e t h o d H a s R e l a t i o n s h i p o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . H a s V a r i a n t S e t s = & l t ; b o u n d m e t h o d H a s V a r i a n t S e t s o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . I s A = & l t ; b o u n d m e t h o d I s A o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . I s A b s t r a c t = & l t ; b o u n d m e t h o d I s A b s t r a c t o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . I s A c t i v e = & l t ; b o u n d m e t h o d I s A c t i v e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . I s C o m p o n e n t = & l t ; b o u n d m e t h o d I s C o m p o n e n t o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . I s D e f i n e d = & l t ; b o u n d m e t h o d I s D e f i n e d o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . I s G r o u p = & l t ; b o u n d m e t h o d I s G r o u p o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . I s H i d d e n = & l t ; b o u n d m e t h o d I s H i d d e n o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . I s I n F a m i l y = & l t ; b o u n d m e t h o d I s I n F a m i l y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . I s I n P r o t o t y p e = & l t ; b o u n d m e t h o d I s I n P r o t o t y p e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . I s I n s t a n c e = & l t ; b o u n d m e t h o d I s I n s t a n c e o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r / > o b j . I s I n s t a n c e P r o x y = & l t ; b o u n d m e t h o d I s I n s t a n c e P r o x y o f U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 06_145520>)>
obj.IsInstanceable =
obj.IsLoaded =
obj.IsModel =
obj.IsPathInPrototype =
obj.IsPrototype =
obj.IsPrototypePath =
obj.IsPseudoRoot =
obj.IsSubComponent =
obj.IsValid =
obj.Load =
obj.MakeResolveTargetStrongerThanEditTarget =
obj.MakeResolveTargetUpToEditTarget =
obj.RemoveAPI =
obj.RemoveAppliedSchema =
obj.RemoveProperty =
obj.SetActive =
obj.SetAssetInfo =
obj.SetAssetInfoByKey =
obj.SetChildrenReorder =
obj.SetCustomData =
obj.SetCustomDataByKey =
obj.SetDisplayName =
obj.SetDocumentation =
obj.SetHidden =
obj.SetInstanceable =
obj.SetKind =
obj.SetMetadata =
obj.SetMetadataByDictKey =
obj.SetPayload =
obj.SetPropertyOrder =
obj.SetSpecifier =
obj.SetTypeName =
obj.Unload =
obj._GetSourcePrimIndex =
obj.__bool__ =
obj.__class__ =
obj.__delattr__ =
obj.__dict__ = {}
obj.__dir__ =
obj.__doc__ = None
obj.__eq__ =
obj.__format__ =
obj.__ge__ =
obj.__getattribute__ =
obj.__gt__ =
obj.__hash__ =
obj.__init__ =
obj.__init_subclass__ =
obj.__instance_size__ = 56
obj.__le__ =
obj.__lt__ =
obj.__module__ = 'pxr.Usd'
obj.__ne__ =
obj.__new__ =
obj.__reduce__ =
obj.__reduce_ex__ =
obj.__repr__ =
obj.__setattr__ =
obj.__sizeof__ =
obj.__str__ =
obj.__subclasshook__ =
obj.__weakref__ = None
Получение атрибутов точек с помощью GetAttribute() и Get ()
Я нашел старый код, который может получить информацию о баллах из pxr.UsdGeom.Mesh следующим образом:
Код: Выделить всё
for prim in stage.Traverse():
if prim.IsA(pxr.UsdGeom.Mesh):
points = prim.GetAttribute('points').Get()
print(f"points: {type(points)}")
points = np.array(points)
print(f"points: {points.shape}")
Код: Выделить всё
points:
points: (26330, 3)
Мой вопрос
Исходя из приведенного выше описания, мой вопрос следующий:
- Как узнать, какие атрибуты я могу получить из pxr.Usd.Prim? Я прочитал руководство по доллару США и руководство по omniverse, но не нашел подходящей информации.
Подробнее здесь: https://stackoverflow.com/questions/784 ... y-an-c-obj