コンテンツにスキップ

CreateNewとFindOrOpenの違い

ipynbFile FindOrOpen__CreateNewとFindOrOpenの違い.ipynb

In [1]:

1
from pxr import Sdf

In [2]:

1
sample = Sdf.Layer.CreateNew('./sample.usda')

In [4]:

1
id(sample)

Success

1
2037122129712

In [5]:

1
sampleB = Sdf.Layer.FindOrOpen('./sample.usda')

In [6]:

1
2
3
# FindOrOpenした場合は、 identifierをOpenするか、指定のidentifierのLayerを返す
# 同じidentifier なので、FindOrOpenすると、 sample と同じLayerを取得できる
id(sampleB)

Success

1
2037122129712

In [7]:

1
from pxr import Ar

In [27]:

1
2
3
4
5
# ContextにSearchPathを指定
context = Ar.DefaultResolverContext(["D:/hoge"])
binder = Ar.ResolverContextBinder(context)

resolver = Ar.GetResolver()

In [29]:

1
hasattr(Ar.Resolver,'CreateIdentifier')

Success

1
True