以编程方式创建和引用项目
这个例子展示了如何以编程方式创建一个新项目,并将其作为参考项目添加到主项目中。它介绍了如何从命令行创建项目、添加文件和文件夹、设置项目路径、定义项目快捷方式以及在另一个项目中创建对新项目的引用。
设置示例文件
1.的工作副本机身
例子
项目并打开项目。MATLAB®将文件复制到一个示例文件夹中,以便您可以编辑它们。使用currentProject
从当前加载的项目创建项目对象。
sldemo_slproject_airframe_api;mainProject = currentProject
mainProject =项目属性:名称:"机身示例" sourcecontrolinintegration: "Git" RepositoryLocation: "C:\workSpace\examples\repositories\airRef14" SourceControlMessages:["当前分支:main" "分支状态:正常" "无远程跟踪分支"]ReadOnly: 0 TopLevel: 1 Dependencies: [1×1 digraph] Categories: [1×1 matlab.project. properties "分类]文件:[1×22 matlab.project.]快捷方式:[1×5 matlab.project.]ProjectPath: [1×4 matlab.project.]ProjectReferences: [1×1 matlab.project.]ProjectReference] StartupFiles: [1×0 string] ShutdownFiles: [1×0 string] DefinitionFilesType: FixedPathMultiFile说明:“这个示例项目演示了项目引用特性。”C:\workSpace\examples\airRef14\airRef\work\codegen" DependencyCacheFile: "" SimulinkCacheFolder: "C:\workSpace\examples\airRef14\airRef\work\cache" ProjectStartupFolder: "C:\workSpace\examples\airRef14\airRef" simulinkcodegen: "C:\workSpace\examples\airRef14\airRef"
的机身的例子
项目为顶级项目(最高级的:1)
有一个参考项目(ProjectReferences: [1 x1])。
创建新项目
2.创建一个名为风库
.机身
项目将使用风速
图书馆
通过项目参考。
一个。创建一个空白项目并设置项目名称。
windGustFolder = fullfile (mainProject。RootFolder,“. .”,“WindGustLibrary”);windGust = matlab.project.createProject (windGustFolder);windGust。Name =“风库”;
b。添加数据
文件夹和wind_gust_lib.slx
文件到风速
图书馆
项目。
addFolderIncludingChildFiles (windGust“数据”);addFile (windGust,“wind_gust_lib.slx”);
c。添加数据
文件夹和风库
的项目根文件夹风库
项目路径。的时候文件可用机身的例子
项目或引用风库
项目被加载。
目录(windGust“数据”);目录(windGust windGust.RootFolder);
d。创建一个风库
项目的快捷方式。
快捷键= addShortcut (windGust,“wind_gust_lib.slx”);快捷方式。组=“顶级模式”;
添加项目参考
3.添加新的风库
项目的机身的例子
项目作为项目参考。这允许机身的例子
项目中查看、编辑和运行文件风库
项目。
重载(mainProject);addReference (mainProject windGust)
项目:[1×1 matlab.project. ans = ProjectReference . properties:文件:"C:\workSpace\examples\airRef14\WindGustLibrary" StoredLocation: "../ WindGustLibrary相对“类型:
的主要项目机身的例子
引用风库
存储在“. ./文献/风库”
.
4.使用ProjectReferences
方法查询。风库
项目.
mainProject.ProjectReferences (2) . project
ans =带有属性的项目:名称:"Wind Gust Library" sourcecontrolinintegration: "" RepositoryLocation: "" SourceControlMessages: [1×0 string] ReadOnly: 1 TopLevel: 0 Dependencies: [1×1 digraph] Categories: [1×1 matlab.project. properties: "分类]文件:[1×3 matlab.project.]快捷方式:[1×1 matlab.project.]ProjectPath: [1×2 matlab.project.]ProjectReferences: [1×0 matlab.project.]ProjectReference] StartupFiles: [1×0 string] ShutdownFiles: [1×0 string] DefinitionFilesType: FixedPathMultiFile描述:"" RootFolder: "C:\workSpace\examples\airRef14\WindGustLibrary"
的风库
项目不是顶级项目(最高级的:0)
.它由顶级项目引用机身的例子
(最高级的:1)
.
关闭项目
5.关闭项目以运行关闭脚本并检查未保存的文件。
关上(mainProject)