Main Content

slproject.loadProject

(非推奨) プロジェクトの読み込み

simulinkproject は推奨されません。代わりに currentProject または openProject を使用してください。詳細については、互換性についての考慮事項を参照してください。

説明

slproject.loadProject(projectPath); は、.prj ファイルまたは projectPath フォルダーで指定されたプロジェクトをプロジェクト ツールに読み込み、現在開いているすべてのプロジェクトを閉じます。

proj = slproject.loadProject(projectPath) は、プロジェクトを読み込み、プロジェクトを操作するための proj プロジェクト オブジェクトを返します。プロジェクトのオートメーション スクリプトでは、slproject.loadProject を使用します。

すべて折りたたむ

'C:/projects/project1/' というフォルダーからプロジェクトを読み込みます。プロジェクトの場所に応じてこのパスを置き換えてください。

proj = slproject.loadProject('C:/projects/project1/')

機体のプロジェクトを開き、slproject.getCurrentProjects を使用してコマンド ラインでプロジェクトを操作するためのプロジェクト オブジェクトを取得します。

openExample('simulink/AirframeProjectExample')
proj = slproject.getCurrentProjects
proj = 

  ProjectManager with properties:

          Name: 'Simulink Project Airframe Example'
           Categories: [1x1 slproject.Category]
            Shortcuts: [1x8 slproject.Shortcut]
          ProjectPath: [1x7 slproject.PathFolder]
    ProjectReferences: [1x0 slproject.ProjectReference]
                Files: [1x30 slproject.ProjectFile]
           RootFolder: 'C:\Work\Simulink\Projects\airframe'

機体のプロジェクトを取得します。

openExample('simulink/AirframeProjectExample')
proj = slproject.getCurrentProjects;

プロジェクトのコマンドを調べます。

methods(proj)
Methods for class slproject.ProjectManager:

addFile                       findCategory        
addFolderIncludingChildFiles  findFile            
close                         isLoaded            
createCategory                listModifiedFiles   
export                        refreshSourceControl


reload
removeCategory
removeFile    

プロジェクト オブジェクトを取得後、プロジェクト プロパティを確認できます。

機体のプロジェクトを取得します。

openExample('simulink/AirframeProjectExample')
proj = slproject.getCurrentProjects;

プロジェクト ファイルを確認します。

files = proj.Files
files = 

  1x30 ProjectFile array with properties:

    Path
    Labels
    Revision
    SourceControlStatus

13 番目のファイルのラベルを調べます。

proj.Files(13).Labels
ans = 

  Label with properties:

File:  'C:\Temp\airframe\models\AnalogControl.slx'
            Data: []
        DataType: 'none'
            Name: 'Design'
    CategoryName: 'Classification'

名前を指定して、特定のファイルを取得します。

myfile = findFile(proj, 'models/AnalogControl.slx')
myfile = 

  ProjectFile with properties:

      Path:  'C:\Temp\airframe\models\AnalogControl.slx'
    Labels: [1x1 slproject.Label]
  Revision: '2'
SourceControlStatus: Unmodified

ファイルで何ができるか調べます。

methods(myfile)
Methods for class slproject.ProjectFile:

addLabel
removeLabel
findLabel

入力引数

すべて折りたたむ

.prj プロジェクト ファイルの絶対パスまたはプロジェクトのルート フォルダーのパス。文字ベクトルで指定します。

例: 'C:/projects/project1/myProject.prj'

例: 'C:/projects/project1/'

出力引数

すべて折りたたむ

プロジェクト オブジェクトとして返されたプロジェクト。プロジェクト オブジェクトを使用して、プロジェクトをコマンド ラインで操作/検索します。

proj 出力引数のプロパティ。

プロジェクトのプロパティ説明
Nameプロジェクト名
Categoriesプロジェクト ラベルのカテゴリ
Shortcutsプロジェクトのショートカット ファイル
ProjectPath

プロジェクトが MATLAB® パス上に配置するフォルダー

ProjectReferences参照プロジェクトを含むフォルダー
Filesプロジェクト ファイルのパスと名前
RootFolderプロジェクトのルート フォルダーの絶対パス

バージョン履歴

R2013a で導入

すべて折りたたむ

R2019a: Simulink プロジェクト API は推奨されない

R2019a 以降、simulinkproject および関連する関数の代わりに、関数 currentProject または openProject を MATLAB で使用します。Simulink® プロジェクト API は引き続きサポートされますが、R2019a 以降では、新しい MATLAB プロジェクト API を使用する場合のみ新機能を利用できます。現時点では、Simulink プロジェクト API を削除する予定はありません。

simulinkproject および methods(simulinkproject) でリストされる関連する関数は引き続き使用できます。R2019a 以降に追加された runCheckslistImpactedFiles などの新機能は、simulinkproject では動作しません。代わりに currentProject を使用してください。

新しい MATLAB プロジェクト API は、Simulink があるかどうかに関係なく、プロジェクトを MATLAB で使用できるようにする R2019a 機能の一部です。これで、Simulink がないユーザーとプロジェクトを共有できます。