自动标签管理一个项目
这个例子展示了如何使用项目管理标签功能。
打开机身示例项目
创建和打开一个工程实例文件的工作副本。MATLAB®将文件复制到一个文件夹中,这样您就可以编辑它们。
sldemo_slproject_airframe;
开始:仿真软件构建M金宝appinGW64编译器(C)。墨西哥人成功完成。
得到一个项目对象。
创建一个项目对象来操作当前打开的项目在命令行。
项目= currentProject;
查看文件的标签
检查项目中的文件。
文件= project.Files;disp(文件);
1×31 ProjectFile数组属性:路径修正SourceControlStatus标签
在这个列表中使用索引访问文件。例如,10号得到文件。每个文件描述其路径和附加标签有两个属性。
aFile =文件(10);disp (aFile);
ProjectFile属性:路径:“C: \ workSpace \ \ airframe2 \ data \ system_model例子。sldd”标签:[1×1 matlab.project。标签修改:“57973 f5e87ca65215ab688e3544287e07db794c4”SourceControlStatus:修改的
找到一个文件附加信息,索引标签的文件对象标签属性。下面的命令被第一个标签附加到这个文件。
标签= aFile.Labels (1);disp(标签);
标签的属性:文件:C: \ workSpace \ \ airframe2 \ data \ system_model例子。sldd”数据类型:“没有一个”数据:[]的名字:“设计”CategoryName:“分类”
一个标签附加到文件的一个子集。
下面的代码附加标签设计在分类类别与m文件在项目的所有文件扩展名。
第一个获得的文件列表:
文件= project.Files;
然后循环通过每个文件和附加标签设计从分类如果文件类别扩展。m。
为fileIdx = 1:元素个数(文件)文件=文件(fileIdx);[~,~,fileExtension] = fileparts (file.Path);如果比较字符串(fileExtension“m”)addLabel(文件,“分类”,“设计”);结束结束
找到一个名为标签
你可以设置和查询数据标签附加到一个文件中。要做到这一点,首先需要找到文件对象。你可以通过遍历所有文件的项目,如前面步骤所示。或者,您可以使用findFile函数这个项目。
下面的代码找到的文件对象文件“工具/ rebuild_s_functions.m”。
pathToLocate = fullfile (“公用事业”,“rebuild_s_functions.m”);文件= findFile(项目、pathToLocate);
检查标签属性标签对象数组,每个标签附加到一个文件中。
标签= file.Labels;disp(标签);
标签的属性:文件:C: \ workSpace \ \ airframe2 \工具\ rebuild_s_functions例子。m”数据类型:“没有一个”数据:[]的名字:“设计”CategoryName:“分类”
寻找一个标签的名字,使用findLabel file对象。
标签= findLabel(文件,“分类”,“设计”);disp(标签);
标签的属性:文件:C: \ workSpace \ \ airframe2 \工具\ rebuild_s_functions例子。m”数据类型:“没有一个”数据:[]的名字:“设计”CategoryName:“分类”
创建一个新的类别
之前,您必须创建新的标签附加到文件中。定义标签类别,每个类别名称和数据类型的支持。金宝app
下面的代码创建了一个类别的标签被称为工程师,可以用来表示项目中的文件所有权。这些标签char数据类型用于附加字符串数据。
createCategory(项目,“工程师”,“字符”);engineersCategory = findCategory(项目,“工程师”);createLabel (engineersCategory“山姆”);createLabel (engineersCategory“拍”);createLabel (engineersCategory“亚历克斯”);
现在您可以附加一个山姆从“工程师”类别标签项目中的一个文件。
addLabel(文件,“工程师”,“山姆”);标签= findLabel(文件,“工程师”,“山姆”);
标签数据集
下面的命令附加标签的数据集。
标签。Data =“维护责任”;disp(标签)
标签的属性:文件:C: \ workSpace \ \ airframe2 \工具\ rebuild_s_functions例子。m”数据类型:“字符”数据:“维护责任”的名字:“山姆”CategoryName:“工程师”