Customize Pull-Down Menu's using CSV file in Hyperworks


Overview

The attached zip file contains a script that parses a comma-separated values (CSV) file and generates a dynamic XML file to automatically populate pull-down menus in HyperMesh. Hierarchy in the pull-down menus is created based on the first three columns in the CSV file, namely:  main block, Sub-main, Sub-Group.

Where:

Column Name

Description

main block

Parent navigation item

Sub-main

Sub-menu navigation item

Sub-Group

Second level of navigation item


Supported attributes to the menu button, like text, source/command, tooltip, visibility, etc., are listed in the other columns.

In this example, the following columns are included:

Column Name

Description

text

Name of the tool

source path

Command/source executed when controls are selected

command

Procedure call, if the source file is passed in the “source path” column

tooltip

Tooltip text displayed when hovering over the region

visible

Conditional attribute to show/hide any tags contained within it based on the profiles specified. Visible conditions can be nested.  For example:

  Like: {ProfileName1, ProfileName2, ProfileName3}


*Note: visible attribute is supported in versions 2021.2 or above.

Usage/Installation Instructions

View the below video for a demonstration: