主要内容

以编程方式创建和引用项目

这个示例展示了如何以编程方式创建一个新项目,并将其作为参考项目添加到主项目中。它涵盖了如何从命令行创建项目、添加文件和文件夹、设置项目路径、定义项目快捷方式以及在另一个项目中创建对新项目的引用。

设置示例文件

1.的工作副本机身例子项目并打开项目。MATLAB®将文件复制到示例文件夹,以便您可以编辑它们。使用currentProject从当前加载的项目创建项目对象。

sldemo_slproject_airframe_api;mainProject = currentProject
mainProject =带有属性的项目:Name: "Airframe Example" sourcecontrolinintegration: "Git" RepositoryLocation: "C:\workSpace\examples\repositories\airRef9" SourceControlMessages: ["Current branch: master" "No remote tracking branch" " branch status: Normal"] ReadOnly: 0 topllevel: 1 Dependencies: [1×1 digraph] Categories: [1×1 matlab.project. "文件:[1×22 matlab.project。快捷方式:[1×5 matlab.project.]ProjectPath: [1×4 matlab.project.][1×1 matlab.project.]描述:“这个示例项目演示了项目引用特性。”C:\workSpace\examples\airRef9\airRef" SimulinkCache金宝appFolder: "C:\workSpace\examples\airRef9\airRef\work\cache" ProjectStartupFolder: "C:\workSpace\examples\airRef9\airRef" SimulinkCodeGenFolder: "C:\workSpace\examples\airRef9\airRef\work\codegen"

机身的例子项目是顶级项目(最高级的: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)
ans = ProjectReference with properties:C:\workSpace\examples\airRef9\WindGustLibrary" StoredLocation: "../ WindGustLibrary相对“类型:

的主要项目机身的例子引用风库存储在"../文献/风库”

4.使用ProjectReferences方法查询风库项目

mainProject.ProjectReferences (2) . project
项目名称:"Wind winds Library" sourcecontrolinintegration: "" RepositoryLocation: "" SourceControlMessages: [1×0 string] ReadOnly: 1 topllevel: 0 Dependencies: [1×1 diggraph] Categories: [1×1 matlab.project. "文件:[1×3 matlab.project。快捷方式:[1×1 matlab.project.]ProjectPath: [1×2 matlab.project.][1×0 matlab.project.]ProjectReference] StartupFiles: [1×0 string] ShutdownFiles: [1×0 string] DefinitionFilesType: FixedPathMultiFile Description: "" RootFolder: "C:\workSpace\examples\airRef9\WindGustLibrary"

风库项目不是顶级项目(最高级的:0).它被顶级项目引用机身的例子最高级的:1)

关闭项目

5.关闭项目以运行关闭脚本并检查未保存的文件。

关上(mainProject)

另请参阅

大型项目的组件化