メインコンテンツまでスキップ

IProject インタフェース

名前空間: NextDesign.Core

説明

プロジェクト情報へのアクセス手段を提供します。

所属エリア

名前説明
ワークスペース・プロジェクトアプリケーションの作業領域やアプリケーションで開いているプロジェクトにアクセスするAPI群です。

継承元

名前説明
IModelNextDesignの設計モデル情報へのアクセス手段を提供します。

プロパティ

名前説明
CanRedoリドゥ操作が実行可能であるか調べます。
CanUndoアンドゥ操作が実行可能であるか調べます。
DesignModel設計モデルルート (モデルナビゲータのルートモデル)
EditingCapabilityProviderRegistry編集支援機能レジストリ
IsProductLineSupportedこのプロジェクトでプロダクトライン開発がサポートされているか
OutputModelPaths永続化時に参照先モデルのパスを出力するか
Pathプロジェクトのパス
新規に作成したプロジェクトの場合は null となります。
ProductLineModelプロダクトライン開発支援モデル
Profileプロジェクトで使用されているプロファイル
UnitManagerプロジェクトユニット情報マネージャ

メソッド

名前説明
AddNewRootModelプロジェクトに指定されたクラスの新しいモデルを追加します。
指定されたクラスが抽象クラスの場合でもインスタンス化を許容し、該当フィールドの末尾の要素として追加されます。
追加されたモデルは、モデルナビゲータ上で表示されるプロジェクトノード以下(プロジェクト直下)の要素として保持されます。
なお、あいまい一致とするときに、一致するクラスが複数ある場合、一番最初に見つかった型互換のあるクラスのインスタンスを追加します。
また、指定されたクラスの「プロジェクト直下に配置できるか」がチェックされていなくても追加できます。
BeginUndoTransaction編集を開始して、アンドゥトランザクションを生成します。
アンドゥトランザクション内で実施された編集内容は、1回のアンドゥ/リドゥ操作の対象となります。
CreateModelAccessPolicyモデルアクセスのポリシーを作成します。
ポリシーが有効な範囲において行われたモデルへのアクセスにはポリシーの設定が適用されます。
CreateProductLineModelこのプロジェクトにプロダクトライン開発支援モデルを作成し、プロダクトライン開発可能とします。
プロダクトライン開発支援モデルを作成することで、次のモデルが生成されます。
- プロダクトライン開発支援モデル
- 空のフィーチャモデル
- 空のコンフィグレーションモデル

このプロジェクトが既にプロダクトライン開発をサポート済みの場合、このメソッドの呼び出しは無視されます。
GetModelByIdこのプロジェクトから指定された識別子のモデルを取得します。
指定されたモデルが見つからない場合は null を返します。
なお、この呼び出しでは、関連は取得できません。関連を取得する場合は、GetRelationshipById()を使用してください。

この呼び出しでは、プロジェクト読み込み後に削除されたモデルも対象となります。
取得したモデルが削除されているかは、IModel.IsDeleted で評価してください。
GetModelByPath(string,string)指定された基点要素の識別子を持つモデルから、指定された相対パスのモデルを取得します。
指定したモデル階層パスのモデルが存在しない場合は null を返します。

なお、一致するモデル階層パスが複数ある場合、一番最初に見つかったモデルを返します。
GetModelByPath(string)このプロジェクトから指定されたモデル階層パスのモデルを取得します。
指定したモデル階層パスのモデルが存在しない場合は null を返します。

なお、一致するモデル階層パスが複数ある場合、一番最初に見つかったモデルを返します。
また、指定するモデル階層パスは IModel の ModelPath で規定する文字列を使用できます。
GetRelationshipByIdこのプロジェクトから指定された識別子の関連を取得します。
指定された関連が見つからない場合は null を返します。

この呼び出しでは、プロジェクト読み込み後に削除された関連も対象となります。
取得した関連が削除されているかは、IRelationship.IsDeleted を評価してください。
GetUndoSuspendScopeアンドゥをサスペンドするスコープを取得します。
このスコープが有効な範囲において行われた編集操作はアンドゥスタックへ記録されません。
HasUnsavedChanges未保存の変更があるかを調べます。
IsDirty と異なり、プロジェクトがダーティ状態であっても変更内容が保存対象外であればFalseを返します。
ImportProfile指定されたパスのプロファイルをインポートします。
Redo直近で取り消された編集操作を再実行します。
直近で取り消された編集操作がない場合は何もおこないません。
Undo直近の編集操作を取り消します。
直近の編集操作がない場合は何も行いません。

拡張メソッド

名前説明
GetRootChildren設計モデルルート (モデルナビゲータのルートモデル) の子一覧を取得します。