matlab.project.Project

Описание

matlab.project.Project объект представляет в настоящее время загруженный проект. Используйте объект проекта программно управлять проектом, взаимодействовать с системой контроля версий и найти зависимости от файла.

Создание

Создать matlab.project.Project объект, используйте currentProject функция, чтобы получить в настоящее время открытый проект. Например:

proj = currentProject;
Если никакой проект не в настоящее время открыт, используйте openProject функционируйте, чтобы загрузить существующий проект. Например:
proj = openProject("C:/workSpace/project1/");
Чтобы создать и открыть пустой проект и получить объект проекта, используйте matlab.project.createProject функция. Например:
proj = matlab.project.createProject;

Свойства

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

Название проекта в виде строкового скаляра.

Описание проекта в виде строкового скаляра.

Путь корневой папки проекта в виде строкового скаляра.

Это свойство доступно только для чтения.

Состояние верхнего уровня, возвращенное как логический 1 TRUE) если проект является проектом верхнего уровня.

Это свойство доступно только для чтения.

Состояние разрешения проекта, возвращенное как логический 1 TRUE) если проект ограничил полномочия при использовании, добавляют, удаляют и создают объектные функции. Состояние ссылочного проекта всегда только для чтения, чтобы предотвратить модификацию.

Типы файлов определения проекта в виде массива DefinitionFilesType объекты. Использование matlab.project.convertDefinitionFiles изменить текущий тип файла определения проекта программно.

Это свойство доступно только для чтения.

Информация о системе контроля версий в виде массива строк.

Пример: "Branch status: Normal" "No remote tracking branch" "Current branch: master"

Это свойство доступно только для чтения.

Местоположение репозитория проекта в виде строкового скаляра.

Это свойство доступно только для чтения.

Тип интеграции системы контроля версий в виде строкового скаляра.

Пример: "Git"

Пути файлов проекта в виде массива ProjectFile объекты. Эти изменения свойства, когда вы добавляете или удаляете файлы проекта. Можно использовать addFile, addFolderIncludingChildFiles, или removeFile добавить или удалить файлы проекта.

Файлы ярлыка для проекта в виде массива Shortcut объекты. Эти изменения свойства, когда вы добавляете или удаляете файлы ярлыка. Можно использовать addShortcut и removeShortcut создать или удалить файлы ярлыка программно.

Категории меток для проекта в виде массива Category объекты. Эти изменения свойства, когда вы создаете или удаляете категории меток. Можно использовать createCategory и removeCategory создать и удалить категории меток программно.

График зависимостей между файлами проекта в виде digraph объект.

Файлы запуска проекта в виде массива строк. Эти изменения свойства, когда вы добавляете или удаляете файлы запуска. Можно использовать addStartupFile и removeStartupFile добавить или удалить файлы запуска программно.

Файлы завершения работы проекта в виде массива строк. Эти изменения свойства, когда вы добавляете или удаляете файлы завершения работы. Можно использовать addShutdownFile и removeShutdownFile добавить или удалить файлы завершения работы программно.

Папки пути к проекту, которые добавляются к MATLAB® путь в виде массива PathFolder объекты.

Пути ссылок на проекты в виде массива ProjectReference объекты. Эти изменения свойства, когда вы добавляете или удаляете ссылочные проекты. Можно использовать addReference и removeReference добавить или удалить ссылочные проекты программно.

Путь проекта запускает папку в виде строкового скаляра.

Путь Simulink® папка кэша в виде строкового скаляра.

Путь папки генерации кода Simulink Coder™ в виде строкового скаляра.

Функции объекта

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

currentProjectПолучите текущий проект
openProjectЗагрузите существующий проект
isLoadedОпределите, загружается ли проект
reloadПерезагрузите проект
closeЗакройте проект
exportЭкспортируйте проект заархивировать
matlab.project.createProjectСоздайте пустой проект
matlab.project.convertDefinitionFilesИзмените тип файла определения проекта
matlab.project.deleteProjectОстановите управление папкой и удалите файлы определения проекта
matlab.project.loadProjectЗагрузите проект
matlab.project.rootProjectПолучите корневой проект
addFileДобавьте файл или папку к проекту
addFolderIncludingChildFilesДобавьте папку и дочерние файлы к проекту
removeFileУдалите файл из проекта
addPathДобавьте папку, чтобы спроектировать путь
removePathУдалите папку из пути к проекту
addReferenceДобавьте ссылочный проект в проект
listAllProjectReferencesПеречислите все проекты в ссылочной иерархии текущего проекта
removeReferenceУдалите ссылку проекта
addStartupFileДобавьте файл запуска в проект
addShutdownFileДобавьте файл завершения работы в проект
removeStartupFileУдалите файл запуска из списка запусков проекта
removeShutdownFileУдалите файл завершения работы из списка завершений работы проекта
addShortcutДобавьте ярлык проекту
removeShortcutУдалите ярлык от проекта
addLabelПрисоедините метку, чтобы спроектировать файл
createLabelСоздайте метку проекта
removeLabelУдалите метку из проекта
findLabelПолучите метку файла проекта
createCategoryСоздайте категорию меток проекта
findCategoryНайдите категорию проектов меток
removeCategoryУдалите категорию проектов меток
findFileНайдите файл проекта по наименованию
listModifiedFilesПеречислите измененные файлы в проекте
listRequiredFilesПотребуйте файлов заданными файлами проекта
listImpactedFilesПовлияйте на файлы изменениями в заданных файлах проекта
listAllProjectReferencesПеречислите все проекты в ссылочной иерархии текущего проекта
refreshSourceControlОбновите состояние системы контроля версий файлов проекта
runChecksОсуществите все проверки проекта
updateDependenciesОбновите зависимости от проекта

Примеры

свернуть все

Откройте Табличный проект Приложения "Таймс" и использование currentProject чтобы получить проект возражают, что можно управлять программно.

matlab.project.example.timesTable
proj = currentProject
proj = 

  Project with properties:

                        Name: "Times Table App"
    SourceControlIntegration: "Git"
          RepositoryLocation: "C:\workSpace\examples\repositories\TimesTableApp"
       SourceControlMessages: [1×3 string]
                    ReadOnly: 0
                    TopLevel: 1
                Dependencies: [1×1 digraph]
                  Categories: [1×1 matlab.project.Category]
                       Files: [1×15 matlab.project.ProjectFile]
                   Shortcuts: [1×4 matlab.project.Shortcut]
                 ProjectPath: [1×3 matlab.project.PathFolder]
           ProjectReferences: [1×0 matlab.project.ProjectReference]
                StartupFiles: [1×0 string]
               ShutdownFiles: [1×0 string]
         DefinitionFilesType: FixedPathMultiFile
                 Description: "This example project contains the source code and tests for a simple educational app. ↵↵Use the "Project Shortcuts" toolstrip tab to find ways of getting started with this project."
                  RootFolder: "C:\workSpace\examples\TimesTableApp"
       SimulinkCodeGenFolder: ""
        ProjectStartupFolder: "C:\workSpace\examples\TimesTableApp"
         SimulinkCacheFolder: ""

Откройте Табличный проект Приложения "Таймс" и создайте объект проекта.

matlab.project.example.timesTable
proj = currentProject;

Ищите функции, которые можно выполнить на объекте проекта.

methods(proj)
Methods for class matlab.project.Project:

addFile                       export                        removeCategory                
addFolderIncludingChildFiles  findCategory                  removeFile                    
addPath                       findFile                      removePath                    
addReference                  isLoaded                      removeReference               
addShortcut                   listAllProjectReferences      removeShortcut                
addShutdownFile               listImpactedFiles             removeShutdownFile            
addStartupFile                listModifiedFiles             removeStartupFile             
addprop                       listRequiredFiles             runChecks                     
close                         refreshSourceControl          updateDependencies            
createCategory                reload                        

Methods of matlab.project.Project inherited from handle.                      

Получите объект проекта и исследуйте его свойства.

Откройте Табличный проект Приложения "Таймс". Использование currentProject чтобы создать проект возражают из в настоящее время загруженного проекта.

matlab.project.example.timesTable
proj = currentProject;

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

files = proj.Files
files = 

  1×14 ProjectFile array with properties:

    Path
    Labels
    Revision
    SourceControlStatus

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

proj.Files(13).Labels
ans = 

  Label with properties:

            File: "C:\workSpace\examples\TimesTableApp\utilities\runTheseTests.m"
        DataType: 'none'
            Data: []
            Name: "Design"
    CategoryName: "Classification"

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

myfile = findFile(proj,"source/timesTableGame.m")
myfile = 

  ProjectFile with properties:

                   Path: "C:\workSpace\examples\TimesTableApp\source\timesTableGame.m"
                 Labels: [1×1 matlab.project.Label]
               Revision: ""
    SourceControlStatus: Unmodified

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

methods(myfile)
Methods for class matlab.project.ProjectFile:

addLabel     findLabel    removeLabel  
Введенный в R2019a