主要内容

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

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

设置示例文件

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)

另请参阅

大型项目的组件化

Baidu
map