インタフェース: objXRefs
objXRefs コア インタフェースは、MAXScript に外部参照オブジェクト機能へのアクセスを提供します。
注:objXRefMgr インタフェースは、
3ds Max 8 以降で外部参照を処理する場合に適しています。
メソッド:
<maxObject>objXRefs.addNewXRefObject <filename>fname <string>objname <integer>flags
合成動作は、flags パラメータで設定されたビットによってコントロールされます。
- 1 - プロキシとして追加(ビット: 1)
- 2 - モディファイヤを削除(無視)(ビット: 2)
- 4 - モディファイヤを合成(ビット: 3)
- 8 - 変換ギズモを合成(ビット: 4)
重複するマテリアル名に関するアクション:
-
256 - プロンプト(ビット: 9)
-
512 - シーン マテリアルを使用(ビット: 10)
-
1024 - 合成したマテリアルを使用(ビット: 11)
-
2048 - マテリアルを合成して自動的に名前を変更(ビット: 12)
再ペアレント化に関するアクション:
既定の動作(flags = 0)は、次のとおりです。
- モディファイヤを外部参照
- マニピュレータを外部参照
- 重複するマテリアル名が見つかった場合は、objXrefMgr.dupMtlNameAction で指定されたオプションを使用します(既定では合成して名前を変更)。
- 常に再ペアレント化
<integer>objXRefs.getNumXRefObjects <filename>fname
指定されたファイルに含まれるオブジェクト外部参照の数を返します。
<maxObject>objXRefs.getXRefObject <filename>fname <index>index
指定されたファイルに含まれる N 番目に外部参照されたオブジェクトを返します。
<integer>objXRefs.getNumFiles()
オブジェクト外部参照を含むファイルの数を返します。
<filename>objXRefs.getFileName <index>index
オブジェクト外部参照を含む N 番目のファイル名を返します。
<boolean>objXRefs.reloadFile <filename>fname
成功の場合は true 、それ以外の場合は false を返します。
<boolean>objXRefs.isFileUnresolved <filename>fname
成功の場合は true 、それ以外の場合は false を返します。
<boolean>objXRefs.isFileDisabled <filename>fname
成功の場合は true 、それ以外の場合は false を返します。
<array>objXRefs.getAllXRefObjects()
現在のシーンに含まれるすべての外部参照オブジェクトの配列を返します。
<integer>objXRefs.getEmptyXRefRecCount()
空の外部参照の数を返します。
3ds Max 8 以降 で使用可能です。