IModelDuplicateService.Duplicate メソッド
名前空間: NextDesign.Core.Runtime
説明
指定したプロジェクトで指定したモデルを複製します。
複製したモデルは、指定したモデルの弟位置に配置されます。
複製は、指定したモデルを基点とするすべての子要素、および、それらのモデル間の関連、複製したモデルを参照元とする参照関連が対象となります。
引数
名前 | 型 | 説明 |
---|---|---|
project | IProject | プロジェクト |
model | IModel | 複製対象のモデル |
duplicateName | string | 複製モデルの名前(省略可) 省略した場合は、"${複製対象のモデル名} - 複製"となります。 |
戻り値
例外
名前 | 例外クラス | 説明 |
---|---|---|
引数不正 | ExtensionArgumentException | project に null が指定された場合 model に null が指定された場合 |
操作不正 | ExtensionInvalidOperationException | project に クローズ済みのプロジェクト が指定された場合 複製処理が実施できなかった場合 例:複製したモデルの親モデルが読み取り専用の場合 複製対象のモデルがインタラクション要素モデルの場合 |
サポート外 | ExtensionNotSupportedException | アプリケーションの現在のエディションが対応していない場合 |