# open()

ファイルを開いて現在のシーンを置き換えます。File > Open と同じです。

`.sls` はプロジェクト、`.idt` は Init Dummy を新しいシーンとして開きます。それ以外の拡張子、無いファイル、フォルダは拒否します。シーンが汚れていれば `discard=True` が必要です。

整合性が壊れた `.sls` は開きません。メニューの「それでも開く」はこの呼び出しにはありません。Trial では `.idt` は `trial_locked` です。

### シグネチャ
```python
api.open(path, discard=False) -> result
```

| フィールド | 意味 |
|---|---|
| `ok` | 成功なら True。 |
| `error` | 失敗コード。成功なら空。パスは入りません。 |
| `unsupported` | 拡張子が `.sls` でも `.idt` でもありません。 |
| `bad_path` | 無い、フォルダ、または空のパスです。 |
| `dirty` | シーンを捨てるなら `discard=True`。 |
| `integrity` | `.sls` の整合性検査に失敗しました。 |
| `trial_locked` | Trial では `.idt` を開けません。 |

### 例
```python
result = api.open(r"D:/work/hero.sls", discard=True)
print(result.ok, result.error)
``