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