XML Structure of Compatible Modules - Intergraph Smart 3D - Reference Data

Intergraph Smart 3D Drawings and Reports Reference Data

Language
English
Product
Intergraph Smart 3D
Subproduct
Drawings and Reports
Search by Category
Reference Data
Smart 3D Version
12 (2018)

Each module schema file contains a node section called <COMPATIBLE_MODULES>. This section may contain one or more project nodes.

Project Nodes

If a schema file for a module contains one or more of the project type node sections listed below, then that module is compatible with other modules within those project types.

  • <SP3D>…</SP3D>

  • <SM3D>…</SM3D>

  • <MHE>…</MHE>

Annotation Module Nodes

Each project type node section can contain any combination of the annotation module type node sections listed below.

  • <POINT_GENERATOR_MODULES>…</POINT_GENERATOR_MODULES>

  • <GEOMETRIC_ANALYZER_MODULES>…</GEOMETRIC_ANALYZER_MODULES>

  • <ANNOTATION_CONTROL_GENERATOR_MODULES>…
    </ANNOTATION_CONTROL_GENERATOR_MODULES>

  • <CONTENT_MODULES>…</CONTENT_MODULES>

  • <POSITIONING_MODULES>…</POSITIONING_MODULES>

  • <LEADER_MODULES>…</LEADER_MODULES>

Leader modules are used for labels, north arrows, and matchlines, but are not used for dimensioning.

If a schema file for a module contains one or more of these annotation module type node sections, then that module is compatible with annotation modules of those types. For example, if the <POINT_GENERATOR_MODULES> annotation module type node section is listed under the <SM3D> project type node section in a schema file for a module, then that module is compatible with at least one marine point generator.

Finally, each annotation module type node section can contain any of the nodes listed below.

  • <POINT_GENERATOR_MODULE>ModuleSchemaFilenameWithoutExtension
    </POINT_GENERATOR_MODULE>

  • <GEOMETRIC_ANALYZER_MODULE>ModuleSchemaFilenameWithoutExtension
    </GEOMETRIC_ANALYZER_MODULE>

  • <ANNOTATION_CONTROL_GENERATOR_MODULE>
    ModuleSchemaFilenameWithoutExtension
    </ANNOTATION_CONTROL_GENERATOR_MODULE>

  • <CONTENT_MODULE>ModuleSchemaFilenameWithoutExtension
    </CONTENT_MODULE>

  • <POSITIONING_MODULE>ModuleSchemaFilenameWithoutExtension
    </POSITIONING_MODULE>

  • <LEADER_MODULE>ModuleSchemaFilenameWithoutExtension
    </LEADER_MODULE>

If any of these nodes are listed in an annotation module type node section in a module schema file, then that module is compatible with the other modules specified in the file. For example, if a positioning module is listed in an annotation module type node section, then the module is compatible with that positioning module.

You can add the CONTENT_SUPPORTED attribute to <CONTENT_MODULE> nodes to control the behavior of unsupported label content modules in the Label Rule Manager. For more information, see CONTENT_SUPPORTED.

A SYMBOL_FILE attribute set to False on a <CONTENT_MODULE> node indicates that the label content module does not use a symbol file. For more information, see SYMBOL_FILE.

DefaultLabelControlGenerator

The only annotation control generator module currently delivered for labels is the DefaultLabelControlGenerator. You can use this module for regular labels, matchline labels, and north arrows in all three environments (plant, marine, and material handling) because it is delivered with the plant environment.

Because every delivered label must be compatible with the DefaultLabelControlGenerator, each label module schema file except Custom_DefaultLabelControlGenerator.xml must contain the following logical node path:

<LABEL_UI_MODULE>
<COMPATIBLE_MODULES>
<SP3D>
<ANNOTATION_CONTROL_GENERATOR_MODULES>
<ANNOTATION_CONTROL_GENERATOR_MODULE>
DefaultLabelControlGenerator
</ANNOTATION_CONTROL_GENERATOR_MODULE>

Template XML

A template can only contain one of each of the following annotation module node sections:

  • Point Generator

  • Geometric Analyzer

  • Annotation Control Generator

  • Content

  • Leader (Label Rule Manager only)

Because of this restriction, these five types of modules are incompatible with other modules of the same type. For example, you cannot have a <GEOMETRIC_ANALYZER_MODULES> node section in a geometric analyzer module schema file.

Positioning modules are the only type of annotation modules that can be compatible with other modules of the same type. Because each label template can specify multiple positioning modules, a positioning module schema file can contain a <POSITIONING_MODULES> section to indicate compatibilities with other positioning modules.

See Also

Label Rule Manager
Annotation Rule Manager Customization
Module-to-Module Compatibilities