exponenta event banner

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