创建和引用一个项目编程

这个例子说明如何以编程方式创建一个新的项目,并将其添加为您的主项目的参考项目。它涵盖了如何创建命令行项目,添加文件和文件夹,设置项目路径,定义项目的快捷方式,并创建另一个项目,新项目的引用。

设置示例文件

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

sldemo_slproject_airframe;
开始:Simulin万博1manbetxk的建设与 'MinGW64编译器(C)'。MEX成功完成。
mainProject = currentProject
mainProject =项目属性:Name: "Airframe Example" SourceControlIntegration: "Git" RepositoryLocation: "C: workSpace\examples\repositories\ Airframe " SourceControlMessages: ["Branch status: Normal" "No remote tracking Branch " "Current Branch: master"]只读:0 TopLevel: 1依赖:[1×1有向图]类别:[1×1 matlab.project.]文件:[1 * 31 matlab.project.]快捷方式:[1 * 7 matlab.project.]捷径]ProjectPath:[1×7 matlab.project。项目编号:[1 * 0 matlab.project.]描述:“这是一个示例项目。↵↵使用“项目快捷键”将来发布标签查找的方式开始使用这个项目。”RootFolder: "C:\workSpace\examples\airframe" SimulinkCacheFolder: "C:\workSpace\examples\airframe\work\cache" ProjectStartupFolder: "C:\workSpace\examples\airframe" SimulinkCodeGenFolder: "C:\workSpace\examples\airframe\work\codegen"

机身的例子项目是顶级项目(顶层:1)没有参考项目(ProjectReferences: x0 [1])。

创建新项目

2.创建一个名为风力图书馆机身项目将采用风速图书馆通过项目参考。

一个。创建一个空白项目并设置项目名称。

windGustFolder =完整文件(mainProject.RootFolder,“裁判”,“风力库”);windGust = matlab.project.createProject (windGustFolder);windGust。Name =“风力库”;

b。移动wind_gust_lib.slx,并将其添加到风力图书馆项目。然后,从机身例子项目。

移动文件(“. . \ . . \ \ wind_gust_lib.slx模型”);addFile(windGust,“wind_gust_lib.slx”);重载(mainProject);removeFile (mainProject“模型\ wind_gust_lib.slx”);

c。添加风力图书馆的项目根目录风力图书馆项目路径。这使得文件在机身的例子引用的风力图书馆项目被加载。

重载(windGust);让addpath(windGust,windGust.RootFolder);

d。创建一个风力图书馆项目的快捷方式。

快捷= addShortcut(windGust,“wind_gust_lib.slx”);快捷方式。组=“顶级模式”;

添加项目引用

3.添加新风力图书馆项目的机身的例子项目作为项目参考。这允许机身的例子项目查看,编辑和运行中的文件风力图书馆项目。

重载(mainProject);addReference (mainProject windGust)
ans =带有属性的ProjectReference: Project:[1×1 matlab.project.]项目]文件:"C:\工作区\示例\机身\refs\狂风库"存储位置:"ref /狂风库"类型:"Relative"

的主要项目机身的例子引用风力图书馆存储在“../refs/Wind阵风库”

4.使用ProjectReferences方法来查询风力图书馆项目

mainProject.ProjectReferences (1) . project
属性:Name: "Wind一阵风库" SourceControlIntegration: "" RepositoryLocation: "" SourceControlMessages:[1 * 0字符串]只读:1 TopLevel: 0依赖:[1 * 1有向图]类别:[1 * 1 matlab.project.]文件:[1 * 1 matlab.project.]快捷方式:[1 * 1 matlab.project.]捷径]ProjectPath:[1×1 matlab.project。项目编号:[1 * 0 matlab.project.]描述:"" RootFolder: "C:\工作空间\示例\机身\refs\狂风库"

风力图书馆项目不是顶级项目(最高级的:0)。它由顶级项目引用机身的例子(顶层:1)

进一步的信息

大型项目的组件化