slproject.getCurrentProjects

(Не рекомендуемый) Список всех проектов верхнего уровня

slproject.getCurrentProjects не рекомендуется. Используйте matlab.project.rootProject вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Описание

пример

projects = slproject.getCurrentProjects возвращает список всех открытых проектов верхнего уровня. В настоящее время только высокоуровневые проекты единицы или нули могут загрузиться. Возвращает объектный массив 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.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

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

свернуть все

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

Свойства ProjectManager объекты в выходном аргументе.

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

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

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

Советы

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

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2019a

Введенный в R2016a

Для просмотра документации необходимо авторизоваться на сайте