1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
3<!-- InstanceBegin template="/Templates/default_template.dwt" codeOutsideHTMLIsLocked="false" -->
4<head>
5<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6<meta http-equiv="Content-Style-Type" content="text/css" />
7<!-- InstanceBeginEditable name="CSS の相対パス指定" -->
8<link href="../../common/manual.css" rel="stylesheet" type="text/css" />
9<!-- InstanceEndEditable -->
10<!-- InstanceBeginEditable name="ページのタイトル" -->
11<title>CreativeStudio コマンドライン版</title>
12<!-- InstanceEndEditable -->
13</head>
14<body>
15<div>
16  <div class="body"> <!-- InstanceBeginEditable name="本文のタイトル" -->
17    <h1>CreativeStudio コマンドライン版</h1>
18    <!-- InstanceEndEditable --> <!-- InstanceBeginEditable name="本文" -->
19    <p>CreativeStudio には、コマンドライン版が用意されています。<br />
20      コマンドライン版を使用することにより、GUI を表示することなくデータの再出力やバイナリ変換など自動化が行えます。</p>
21    <p class="hint">現在スクリプトに対しての質問など、十分なサポートができない状態です。<br />
22      ご迷惑をおかけして申し訳ありませんが、ご了承ください。</p>
23    <h2>CreativeStudio コマンドライン版のセットアップ</h2>
24    <p>CreativeStudio コマンドライン版は以下に用意されています。</p>
25    <p>&quot; %NW4C_ROOT%/tools/CreativeStudio/NW4C_CreativeStudioConsole.exe &quot;</p>
26    <h3>パスの設定</h3>
27    <p>システム環境変数の Path に <em>NW4C_CreativeStudioConsole.exe </em>がインストールされているディレクトリを設定します。</p>
28    <p>システム環境変数を設定しない場合は、NW4C_CreativeStudioConsole.exe がインストールされているディレクトリをカレントディレクトリにしておく必要があります。</p>
29    <h2>スクリプトを使用したバイナリファイルの出力</h2>
30    <p>ここでは、複数の中間ファイルをバイナリ変換するスクリプトファイルを説明します。<br />
31      以下のコマンドを入力すると CreativeStudio コマンドライン版が起動して、スクリプトファイルで設定した処理を自動的に行います。</p>
32    <p class="system">NW4C_CreativeStudioConsole.exe -s=スクリプトファイルパス</p>
33    <h3>スクリプトファイル</h3>
34    <p>以下のスクリプトファイルを<em> NW4C_CreativeStudioConsole.exe -s </em>で実行すると、中間ファイル Human.cmdlWalk.cskla を読み込んで、バイナリファイル Binary.bcres を出力するまでが自動で行われます。</p>
35    <p class="system">スクリプトファイルは、UTF-16 BOM 有りで保存します。</p>
36    <p>スクリプトファイルの設定例</p>
37    <img src="assets/binary_output.png" alt="スクリプトファイル設定例"/>
38    <ol>
39      <li>
40        <p>ファイルの読み込み</p>
41        <p>NW4C_CreativeStudioConsole で読み込むファイルを指定します。</p>
42        <p class="system">CreativeStudio.Execute(&quot;FileLoad&quot;, &quot;読み込むファイル名&quot;)</p>
43        <p><em>FileLoad</em> : ファイルを読み込むときに使用します。</p>
44      </li>
45      <li>
46        <p>データをバイナリファイルとして出力</p>
47        <p>NW4C_CreativeStudioConsole で読み込んだファイルをバイナリデータに変換して出力します。</p>
48        <p class="system">CreativeStudio.Execute(&quot;FileSave&quot;, &quot;-o=出力するファイル名&quot;, &quot;-t=nw4cBinary&quot;)</p>
49        <p><em>FileSave</em> : ファイルを保存するときに使用します。<br />
50          <em>-o</em> : 出力先のフォルダとファイル名を入力します。<br />
51          <em>-t</em> : 出力するファイルタイプを指定します。</p>
52      </li>
53      <li>
54        <p>ツール内の初期化</p>
55        <p>ツール内を初期化します。</p>
56        <p class="system">CreativeStudio.Execute(&quot;File&quot;, &quot; &quot;)</p>
57      </li>
58    </ol>
59    <p>ツール内の初期化で一通りの作業は終了です。<br />
60      設定例で使用されているファイル名を変更することで、任意の中間ファイルをバイナリ変換することができますのでお試しください。</p>
61    <a name="OptimizeSelectedModel" id="OptimizeSelectedModel"></a>
62<h4>スケルタルモデルからモデルへの変換</h4>
63    <p>以下にファイルからスケルタルモデルを読み、モデルに変換して保存するスクリプトの例を記載します。</p>
64    <p class="system"> # Load a file.<br />
65      CreativeStudio.Execute(&quot;FileLoad&quot;, &quot;C:/Dir/data.cmdl&quot;)<br />
66      # Select a optimization target<br />
67      CreativeStudio.Execute(&quot;Selection&quot;, &quot;-cs=data&quot;, &quot;-s=r&quot;)<br />
68      # Do Optimize<br />
69      CreativeStudio.Execute(&quot;OptimizeSelectedModel&quot;, &quot;-cobsm&quot;)<br />
70      # Save the File.<br />
71      CreativeStudio.Execute(&quot;FileSave&quot;, &quot;-o=D:/Dir/data_result.cmdl&quot;,
72      &quot;--type=Save&quot;, &quot;-ft=nw4cAscii&quot;, &quot;-sao&quot;)<br />
73      # Reset NWCS.<br />
74      CreativeStudio.Execute(&quot;File&quot; ,&quot;&quot;)<br />
75      # move to next file....</p>
76    <!-- InstanceEndEditable --> </div>
77  <div class="footer" />
78</div>
79</body>
80<!-- InstanceEnd -->
81</html>
82