While not a requirement, each module schema file can contain a <SUPPORTED_PROPERTIES> node section. This section can contain one or more <PROPERTY_GROUP> nodes, as well as one or more <PROPERTY> nodes.
A property group is a collection of one or more properties that can repeatedly appear in a template. For example, the delivered whiteObjs property group for labels contains one property for specifying a white object layer. However, because that property exists inside of a group, you can specify the White Object Layer property multiple times. Therefore, a label template can contain more than one white object layer.
Supported properties and property groups appear in the schema file as follows.
-
<PROPERTY>PropertyName</PROPERTY>
-
<PROPERTY_GROUP>PropertyGroupName</PROPERTY_GROUP>
If any properties in the <SUPPORTED_PROPERTIES> section have dependency relationships, you must list the parent property first, followed by the dependent properties.
-
Property names and property groups that are used for labels, north arrows, and matchlines are defined in the Custom_DrawingLabelUIPropertiesCommon.xml schema file.
-
Property names and property groups that are used for dimensions are defined in the Custom_DrawingDimensionUIPropertiesCommon.xml schema file.