XML Structure of Module Definitions - Intergraph Smart 3D - Reference Data

Intergraph Smart 3D Drawings and Reports Reference Data

PPMProductFamily
3D Design and Visualization
PPMProduct
Intergraph Smart 3D
PPMCategory
Reference Data
Version_S3D
12.x(2018)

The Custom_DrawingLabelUIModulesCommon.xml schema file contains all label module definitions. The Custom_DrawingDimensionUIModulesCommon.xml schema file contains all dimension module definitions.

Project Nodes

The common modules schema file is divided into the following project type nodes:

  • SP3D (plant)

  • SM3D (marine)

  • MHE (material handling)

Annotation Module Nodes

Each project type section is then subdivided into the following annotation module type nodes:

  • POINT_GENERATOR_MODULES

  • GEOMETRIC_ANALYZER_MODULES

  • ANNOTATION_CONTROL_GENERATOR_MODULES

  • CONTENT_MODULES

  • POSITIONING_MODULES

  • LEADER_MODULES (Label Rule Manager only)

DefaultLabelPointGenerator

Each annotation module type section contains all the modules of that project and module type. The point generator module in the example below has a .dll file named DefaultLabelPointGenerator and a ProgID of SP3DDefaultLabelPointGenerator.Generator. The module is written to the .xml template file as a .dll filename, and displays Key Point in the Label Rule Manager.

<POINT_GENERATOR_MODULE NAME="DefaultLabelPointGenerator" PROGID="SP3DDefaultLabelPointGenerator.Generator" USE_PROGID="False" DISPLAY="Key Point"/>

If you want to display a new module in the rule manager, you must add the module to the common modules schema file and create a corresponding module schema file. For information on adding a new module, see Customization Examples.

  • If the common modules schema file does not contain a particular module type, the rule manager does not display that module.

  • See the following guidelines to determine the projects that use the defined module.

    • If the module resides in the <SP3D> section, then plant, marine, and material handling projects can use the module.

    • If the module resides in the <SM3D> section, then marine and material handling projects can use the module.

    • If the module resides in the <MHE> section, then only material handling projects can use the module.

  • The USE_PROGID attribute specifies how the module is written to the .xml template:

    • True - ProgID.

    • False - .dll filename.

    • If the attribute is absent, the module is written as displayed in the .xml template when loaded by the Rule Manager.

See Also

DISPLAY (Property Name)
Label Rule Manager
Annotation Rule Manager Customization