Пример: отображение недоступных параметров в диалоговом окне пользовательского компонента серым цветом

Tekla Structures
Изменено: 5 июн 2019
2024
Tekla Structures

Пример: отображение недоступных параметров в диалоговом окне пользовательского компонента серым цветом

В этом примере показано, как сделать так, чтобы в зависимости от выполнения соответствующих условий недоступные параметры в диалоговом окне узла жесткости отображались серым цветом. Это можно сделать либо в редакторе диалоговых окон пользовательских компонентов, либо путем редактирования входного файла (.inp) вручную.

Изначально все параметры доступны:

Нужно сделать так, чтобы текстовое поле Класс левой пластины было недоступно, если создается только правая пластина, и наоборот.

Затенение недоступных параметров с помощью редактора диалоговых окон

  1. Создайте пользовательский узел жесткости со всеми необходимыми параметрическими переменными, управляющими созданием пластин жесткости.
  2. Откройте диалоговое окно узла жесткости для редактирования.
    1. В модели выберите пользовательский узел жесткости.
    2. Щелкните правой кнопкой мыши и выберите Редактировать диалоговое окно пользовательского компонента.
  3. Сделайте так, чтобы текстовое поле Класс левой пластины отображалось серым цветом, когда создается только правая пластина жесткости.
    1. В списке Создаваемые пластины выберите изображение, соответствующее классу правой пластины.

      Обратите внимание, что вокруг изображения должен появиться голубой контур, свидетельствующий о том, что данный вариант выбран:

    2. Удерживая клавишу CTRL, щелкните текстовое поле Класс левой пластины.

    3. Нажмите кнопку Переключить видимость .

      Текстовое поле Класс левой пластины теперь отображается серым цветом:

  4. Отмените выбор текстового поля Класс левой пластины, щелкнув текстовое поле Класс правой пластины.
  5. Сделайте так, чтобы текстовое поле Класс правой пластины отображалось серым цветом, когда создается только левая пластина жесткости.
    1. В списке Создаваемые пластины выберите изображение, соответствующее классу левой пластины.

      Обратите внимание, что вокруг изображения должен появиться голубой контур, свидетельствующий о том, что данный вариант выбран:

    2. Удерживая клавишу CTRL, выберите текстовое поле Класс правой пластины.

    3. Нажмите кнопку Переключить видимость .

      Текстовое поле Класс правой пластины теперь отображается серым цветом:

  6. В редакторе диалоговых окон выберите Файл > Сохранить, чтобы сохранить изменения.
  7. Закройте и снова откройте модель, чтобы изменения вступили в силу.

Затенение недоступных параметров путем редактирования файла .inp

  1. Создайте пользовательский узел жесткости со всеми необходимыми параметрическими переменными, управляющими созданием пластин жесткости.
  2. В модели выберите Файл > Открыть папку модели, чтобы открыть текущую папку модели.
  3. Перейдите в папку \CustomComponentDialogFiles.
  4. Откройте файл .inp в текстовом редакторе.
  5. Добавьте в конец строки атрибута P4 следующую строку:

    "toggle_field:LeftC=0;RightC=1"

    Логика следующая:

    при выборе изображения CC_left возвращается значение 0, изображения CC_right — значение 1, а изображения CC_both — значение 2.

    toggle_field:RightC=1

    Когда возвращается значение 0 (левая пластина), параметр RightC отображается серым цветом.

    toggle_field:LeftC=0

    Когда возвращается значение 1 (правая пластина), параметр LeftC отображается серым цветом.

  6. Сохраните файл .inp.
  7. Закройте и снова откройте модель, чтобы изменения вступили в силу.
Совет:

Если вы хотите скрыть недоступные параметры из диалогового окна узла жесткости, а не отображать их серым цветом, добавьте в условия восклицательный знак:

"toggle_field:!LeftC=0;!RightC=1"

Теперь параметр полностью скрыт, когда недоступен:

Была ли эта информация полезной?
Назад
Далее