slproject.getCurrentProjects

Перечислите все проекты Simulink верхнего уровня

Синтаксис

projects = slproject.getCurrentProjects

Описание

пример

projects = slproject.getCurrentProjects возвращает список всех проектов верхнего уровня, открытых в Проекте Simulink®. В настоящее время только высокоуровневые проекты единицы или нули могут загрузиться. Возвращается объектный массив 1 или 0 ProjectManager возражает projects, который можно использовать, чтобы управлять проектом программно. Используйте slproject.getCurrentProjects для скриптов автоматизации проекта.

Если вы выполняете slproject.getCurrentProjects в ярлыке проекта, он возвращает только проект, которому принадлежит ярлык. Если ярлык принадлежит ссылочному проекту, он возвращает ссылочный проект.

Примеры

свернуть все

Откройте проект Корпуса и используйте slproject.getCurrentProjects, чтобы получить объект проекта управлять проектом в командной строке.

sldemo_slproject_airframe
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'

Откройте проект корпуса и создайте объект проекта.

sldemo_slproject_airframe
proj = slproject.getCurrentProject
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'

Узнайте то, что можно сделать с проектом.

methods(proj)
Methods for class slproject.ProjectManager:

addFile                       findCategory        
addFolderIncludingChildFiles  findFile            
close                         isLoaded            
createCategory                listModifiedFiles   
export                        refreshSourceControl


reload
removeCategory
removeFile           

После того, как вы получите объект проекта, можно исследовать свойства проекта.

Откройте проект корпуса и создайте объект проекта.

sldemo_slproject_airframe
proj = slproject.getCurrentProjects;

Исследуйте файлы проекта.

files = proj.Files
files = 

  1x30 ProjectFile array with properties:

    Path
    Labels
    Revision
    SourceControlStatus

Исследуйте метки восьмого файла.

proj.Files(8).Labels
ans = 

  Label with properties:

File: 'C:\Work\airframe\data\system_model.sldd'
            Data: []
        DataType: 'none'
            Name: 'Design'
    CategoryName: 'Classification'

Получите конкретный файл.

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

  ProjectFile with properties:

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

Узнайте то, что можно сделать с файлом.

methods(myfile)
Methods for class slproject.ProjectFile:

addLabel
removeLabel
findLabel

Выходные аргументы

свернуть все

Проекты, возвращенные как объектный массив 1 или 0 объектов ProjectManager. Используйте объект проекта управлять в настоящее время открытым Проектом Simulink в командной строке.

Свойства ProjectManager возражают в выходном аргументе.

Свойство проектаОписание
ИмяНазвание проекта
КатегорииКатегории меток проекта
ЯрлыкиФайлы ярлыка в проекте
ProjectPath

Папки, что проект ставит путь MATLAB® 

ProjectReferencesПапки, которые содержат ссылочные проекты 
ФайлыПути и имена файлов проекта
RootFolderПолный путь, чтобы спроектировать корневую папку

Советы

Также можно использовать simulinkproject, чтобы получить объект проекта, но simulinkproject также открывает и дает особое внимание на Инструмент Проекта Simulink. Используйте simulinkproject, чтобы открыть проекты и исследовать проекты в интерактивном режиме. Используйте slproject.getCurrentProjects для скриптов автоматизации проекта.

Смотрите также

Функции

Введенный в R2016a

Была ли эта тема полезной?