slproject.getCurrentProjects

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

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

Описание

пример

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

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

Примеры

свернуть все

Откройте проект Airframe и используйте 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