这个例子展示了如何使用项目功能来管理标签。
创建并打开项目示例文件的工作副本。MATLAB®复制文件到一个示例文件夹,以便您可以编辑它们。
sldemo_slproject_airframe;
开始:使用“MinG金宝appW64 Compiler (C)”构建Simulink。墨西哥人成功完成。
创建一个项目对象以在命令行操作当前打开的项目。
项目= currentProject;
检查项目中的文件。
文件= project.Files;disp(文件);
1×31 ProjectFile数组,带有属性:Path Labels Revision SourceControlStatus
使用索引来访问此列表中的文件。例如,获取文件10。每个文件都有两个属性描述其路径和附加标签。
aFile =文件(10);disp (aFile);
路径:“C: workSpace\examples\airframe2\data\system_model.”“1×1 matlab.project. sldd”标签:修订版本:"57973f5e87ca65215ab688e3544287e07db794c4" SourceControlStatus:未修改
通过在文件对象labels属性中建立索引,查找有关文件附加标签的信息。下面的命令获取附加到这个特定文件的第一个标签。
标签= aFile.Labels (1);disp(标签);
文件:"C: workSpace\examples\airframe2\data\system_model. "sldd" DataType: 'none' Data: [] Name: "设计" CategoryName: "分类"
下面的代码附加了这个标签设计在分类类别为项目中所有扩展名为.m的文件。
首先获取文件列表:
文件= project.Files;
然后循环查看每个文件并附上标签设计从分类如果文件的扩展名是.m,则为。
为fileIdx = 1:numel(files) file = files(fileIdx);[~, ~, fileExtension] = fileparts(file.Path);如果比较字符串(fileExtension“m”) addLabel(文件,“分类”,“设计”);结束结束
您可以设置和查询附在文件上的标签数据。为此,首先需要找到文件对象。您可以通过循环遍历项目中的所有文件来实现这一点,如前面的步骤所示。或者,您可以在项目上使用findFile函数。
下面的代码为文件'utilities/rebuild_s_functions.m'找到文件对象。
pathToLocate = fullfile (“公用事业”,“rebuild_s_functions.m”);file = findFile(project, pathToLocate);
检查Labels属性以获得Label对象数组,每个Label对应一个附加到文件的标签。
标签= file.Labels;disp(标签);
文件:"C: workSpace\examples\airframe2\utilities\rebuild_s_functions. "[] Name:“设计”category:“分类”
要按名称查找标签,请在文件对象上使用findLabel。
标签= findLabel(文件,“分类”,“设计”);disp(标签);
文件:"C: workSpace\examples\airframe2\utilities\rebuild_s_functions. "[] Name:“设计”category:“分类”
在将新标签附加到文件之前,必须先创建新标签。在类别中定义标签,为每个类别提供名称和支持的数据类型。金宝app
下面的代码创建了一个名为Engineers的标签类别,可用于表示项目中的文件所有权。这些标签具有用于附加String数据的char数据类型。
createCategory(项目,“工程师”,“字符”);engineersCategory = findCategory(项目,“工程师”);createLabel (engineersCategory“山姆”);createLabel (engineersCategory“拍”);createLabel (engineersCategory“亚历克斯”);
现在,您可以将“Engineers”类别中的Sam标签附加到项目中的文件中。
addLabel(文件,“工程师”,“山姆”);标签= findLabel(文件,“工程师”,“山姆”);
下面的命令为所附标签设置数据。
标签。Data =“维护责任”;disp(标签)
文件:"C: workSpace\examples\airframe2\utilities\rebuild_s_functions. "m"数据类型:'char'数据:'维护责任'名称:"Sam"分类名称:"Engineers"