USD.Prim

treenodeから継承します。

説明

USDプリムを表すクラスです。

プロパティ

path プリムのフルパス。
references ユーザーがUSD.Prim上で参照のクリアと設定を行うことができます。詳細については、「USD.References」を参照してください。

メソッド

createAttribute プリムのUSD.Attributeを作成します。
createRelationship プリムのUSD.Relationshipを作成します。
getProperty 特定の名前のUSD.Propertyを取得します。
getPropertyNames プリムのプロパティ名の配列を取得します。

詳細

削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

USD.Prim.path

readonly string path

説明

プリムのフルパス。


				USD.Stage stage = Model.find("USD Stage1");
				USD.Prim prim = stage.defaultPrim;
				string path = prim.path;
			
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

USD.Prim.references

readonly references

説明

ユーザーがUSD.Prim上で参照のクリアと設定を行うことができます。詳細については、「USD.References」を参照してください。


				// Clear the current offsets from the operator's refshape and reset them to 0
				USD.Stage stage = Model.find("USD Stage1");
				USD.Prim refShape = stage.findPrim("/World/Operator1/shapeOffset/refShape");
				USD.Reference ref = USD.Reference("/shapes/tn__OperatorMalefbx_ZN");
				ref.layerOffset = 0;
				refShape.references.clear();
				refShape.references.add(ref);
				stage.save();
			
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

USD.Prim.createAttribute()

USD.Attribute createAttribute( string attributeName , string typeName )

パラメータ

attributeName 新しい属性の名前。
typeName 作成する属性のタイプ。

戻り値

USD.Attribute 新しく作成されたUSD.Attribute。

説明

プリムのUSD.Attributeを作成します。

typeNameは、作成する属性のタイプを示します。たとえば、次のコードを実行すると、「string」タイプの属性を作成できます。基本的な属性タイプはこちらを参照してください。typeNameが無効な場合、作成されたUSD.Attributeは無効になります。

				USD.Stage stage = Model.find("USD Stage1");
				USD.Prim prim = stage.definePrim("/my/test/prim", "Xform");
				USD.Attribute attribute = prim.createAttribute("testAttr", "string");
				if (attribute) {
					...
				}
			
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

USD.Prim.createRelationship()

USD.Relationship createRelationship( relationshipName )

パラメータ

新しい関係の名前。

戻り値

USD.Relationship 新しく作成されたUSD.Relationship。

説明

プリムのUSD.Relationshipを作成します。


				USD.Stage stage = Model.find("USD Stage1");
				USD.Prim prim = stage.definePrim("/my/test/prim", "Xform");
				USD.Relationship relationship = prim.createRelationship("myRelationship");
				if (relationship) {
					...
				}
			
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

USD.Prim.getProperty()

USD.Property getProperty( string propertyName )

パラメータ

propertyName 検索するプロパティの名前。

戻り値

USD.Property 新しく作成されたUSD.Property。

説明

特定の名前のUSD.Propertyを取得します。


				USD.Stage stage = Model.find("USD Stage1");
				USD.Prim prim = stage.findPrim("/World/Processor1");
				USD.Property property = prim.getProperty("myProperty");
				if (property) {
					...
				}
			
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

USD.Prim.getPropertyNames()

Array getPropertyNames( )

戻り値

Array USD.Primオブジェクトの配列。

説明

プリムのプロパティ名の配列を取得します。


				USD.Stage stage = Model.find("USD Stage1");
				USD.Prim prim = stage.defaultPrim;
				Array propertyNames = prim.getPropertyNames();
				for (int i = 1; i <= propertyNames.length; i++) {
					...
				}