%% Remove Attributes from Label and Sublabel in Label Definition Creator Object for Multisignal Workflow
% Create an empty labelDefinitionCreatorMultisignal object.

ldc = labelDefinitionCreatorMultisignal;

% Add a label with the name 'TrafficLight'. Specify the type of label as 'Rectangle'. Adding a 'Rectangle' also adds a 'Cuboid' entry to the label definitions table.

addLabel(ldc,'TrafficLight','Rectangle')

% Add attribute 'Active' to the label. Specify the attribute type as 'Logical' with the value true.

addAttribute(ldc,'TrafficLight','Active','Logical',true)

% Display information about the attributes under the label 'TrafficLight' using the object function info.

info(ldc,'TrafficLight')

% Remove the attribute 'Active' from the label 'TrafficLight'.

removeAttribute(ldc,'TrafficLight','Active')

% Add a sublabel called 'RedLight' to the label 'TrafficLight'. Specify the type of the sublabel as 'Rectangle'.

addSublabel(ldc,'TrafficLight','RedLight','Rectangle')

% Add an attribute 'isOn' to the sublabel 'RedLight'. Specify the type for the attribute 'isOn' as 'Logical' with the value false.

addAttribute(ldc,'TrafficLight/RedLight','isOn','Logical',false)

% Display information about the attributes under the sublabel 'RedLight' in the label 'TrafficLight' using the object function info.

info(ldc,'TrafficLight/RedLight')

% Remove the attribute 'isOn' from the sublabel 'RedLight'.

removeAttribute(ldc,'TrafficLight/RedLight','isOn')

% Display information about the label 'TrafficLight' using the object function info, to confirm that the attribute 'Active' has been removed from the label definitions.

info(ldc,'TrafficLight')

% Display information about the sublabel 'RedLight' in the label 'TrafficLight' using the object function info, to confirm that the attribute 'isOn' has been removed from the label definitions.

info(ldc,'TrafficLight/RedLight')

% Copyright 2019 The MathWorks, Inc.