Перейти к содержанию

Интерфейс и команды

OpenCS — настольное WPF-приложение. Основной рабочий сценарий строится вокруг дерева проекта: в нём последовательно создаются исходные данные, а выбранный узел открывает связанную рабочую страницу в центральной области окна.

Интерфейс рассчитан на два связанных типа работы:

  • поверочный расчёт сечения — от геометрии и материалов до расчётной задачи и отчёта;
  • расчёт конструктивной схемы методом конечных элементов — через отдельную вкладку МКЭ.

Карта главного окна

flowchart TB
    Menu[Главное меню]
    Toolbar[Панель инструментов]
    Left[Левая панель проекта]
    Project[Вкладка «Проект»\nдерево данных]
    FEM[Вкладка «МКЭ»\nсхемы и проверки]
    Work[Рабочая область\nвыбранного объекта]
    Log[Журнал сообщений]
    Status[Строка состояния\nпрогресс и отмена]

    Menu --> Toolbar
    Toolbar --> Left
    Toolbar --> Work
    Left --> Project
    Left --> FEM
    Project --> Work
    FEM --> Work
    Work --> Log
    Log --> Status

Окно разделено вертикальным и горизонтальным разделителями. Поэтому ширину дерева и высоту журнала можно менять мышью. Заголовок левой панели показывает имя текущего файла проекта, а заголовок рабочей области — страницу выбранного объекта.

Главное окно OpenCS: меню, панель инструментов, дерево проекта и рабочая область

Главное окно OpenCS в чистом демонстрационном проекте. Центральная область и журнал пусты до выбора объекта или запуска расчёта.

Верхняя часть окна

Главное меню

Раздел Содержание Когда используется
Файл Новый, Открыть, Сохранить, Сохранить как Управление файлом проекта.
Файл Настройки Параметры расчёта, импорта, OpenSees и приложения.
Файл Обслуживание БД Обслуживание локальной SQLite-базы проекта.
Файл Миграция усилий ЛИРА Исправление старого формата импортированных наборов усилий.
Файл Выход Завершение работы.
Импорт DXF, AutoCAD, ЛИРА-САПР, SCAD Загрузка геометрии, схем, загружений и усилий из внешних источников.
Вид → Язык Русский / English Переключение языка интерфейса.

Раздел Правка присутствует в меню, но в текущей версии не содержит рабочих команд. Пункты импорта Robot, RFEM5 и SAP2000 отображаются как отключённые заготовки и не являются реализованными импортерами.

Технические имена команд, условия их доступности и исходные обработчики собраны в справочнике технических имён команд.

Панель инструментов

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

  1. создание, открытие, сохранение и сохранение проекта под новым именем;
  2. создание контура и добавление окружности;
  3. создание материала, добавление материала из базы-источника, арматуры и стали;
  4. открытие настроек.

Панель инструментов не заменяет контекстные меню дерева. Специализированные действия — например, создание сочетаний по СП 20 или создание огневого сечения — доступны в том узле дерева, к которому они относятся.

Вкладка «Проект»

Вкладка Проект содержит иерархию исходных данных и расчётных задач. Узлы с треугольником можно раскрывать и сворачивать. Выбор группы открывает обзорную страницу, а выбор конкретного элемента — его свойства или результат.

Дерево проекта OpenCS

Дерево проекта: геометрия, материалы, материальные области, сечения, усилия и расчётные задачи сгруппированы по назначению.

Полная структура дерева «Проект»

Ниже показан порядок ветвей, в котором они создаются в главном окне. Подписи в кавычках — это реальные названия узлов интерфейса; имена типов приведены для технической ориентации.

flowchart TB
    P[Проект]
    P --> G[Геометрия]
    G --> G1[Окружности]
    G --> G2[Контуры]
    P --> M[Материалы]
    M --> M1[Бетон]
    M --> M2[Арматура]
    M --> M3[Конструкционная сталь]
    M --> M4[Диаграммы]
    P --> A[Материальные области]
    A --> A1[Области]
    A --> A2[Группы арматуры]
    A --> A3[Хомуты]
    P --> S[Поперечные сечения]
    S --> S1[Обычные CrossSection]
    S --> S2[Усиление]
    S --> S3[Пластины]
    S --> S4[Эквивалентные сечения]
    P --> F[Огнестойкость]
    F --> F1[Огневое сечение]
    P --> L[Усилия]
    L --> L1[Стержни]
    L --> L2[Пластины]
    P --> T[Задачи]
    T --> T1[НДС]
    T --> T2[1-я ГПС]
    T --> T3[2-я ГПС]
    T --> T4[Огнестойкость]
    T --> T5[Прочие]

Обычные объекты CrossSection отображаются непосредственно под узлом Поперечные сечения, без дополнительной папки «Фибровые». Узлы Усиление, Пластины и Эквивалентные сечения являются папками-категориями. Узлы НДС, 1-я ГПС, 2-я ГПС, Огнестойкость и Прочие создаются автоматически внутри Задачи и распределяют задачи по их Kind.

Группа и объект — разные уровни

Нажатие на жирный узел-папку показывает обзор или список. Нажатие на дочерний объект выбирает запись базы данных и открывает её редактор, таблицу или результат. Если в папке нет объектов, треугольник раскрытия может отсутствовать или рабочая область останется пустой — это не означает, что ветка отключена.

Геометрия

Раздел Геометрия содержит два основных узла:

Узел Что хранится Что происходит при выборе Основные действия
Окружности Окружности с центром, радиусом и пользовательским обозначением. Они используются при подготовке геометрии и размещении армирования. Открывается список окружностей с просмотром и редактированием записей. Импорт/экспорт DXF и CSV, добавление и удаление окружностей.
Контуры Замкнутые полилинии внешнего контура и отверстий. Открывается редактор контуров; дочерняя строка выбирает конкретный ContourVM. Создание, удаление, импорт DXF, шаблоны прямоугольника, тавра, двутавра, уголка и круга, а также создание из сортамента.

Контур отверстия не следует создавать как самостоятельную бетонную область. Он задаётся как внутренний контур соответствующей области. Общие правила построения контуров и отверстий приведены в разделе модели сечения.

Узел Геометрия имеет собственное контекстное меню импорта областей из DXF. Оно относится к подготовке геометрии в целом; импорт окружностей и импорт контуров вызываются уже из соответствующих дочерних узлов.

Материалы

Раздел Материалы организует библиотеки материалов и их диаграмм:

  • Бетон — бетонные материалы и характеристики по типам расчёта;
  • Арматура — материалы продольной и поперечной арматуры;
  • Конструкционная сталь — материалы стальных сечений;
  • Диаграммы — доступные диаграммы деформирования и пользовательские диаграммы.
Ветка Дочерние записи Назначение
Бетон Объекты материалов бетона, затем характеристики выбранного материала Задание класса, прочности, модуля и диаграмм бетона для расчётных типов.
Арматура Объекты материалов арматуры и их характеристики Задание свойств продольной, поперечной и предварительно напряжённой арматуры.
Конструкционная сталь Объекты материалов стали и их характеристики Источник E, расчётных сопротивлений и параметров стальных проверок по СП 16.
Диаграммы Diagramm с типом и набором точек Просмотр, добавление и редактирование законов σ(ε), включая пользовательские диаграммы.

Для материала можно раскрыть дочерние характеристики по CalcType. При выборе характеристики открывается её карточка. В расчёте железобетона нужно проверить, что материалу назначена диаграмма для требуемого режима — C, CL, N или NL. Подробнее это описано в разделе материалов и диаграмм по СП 63.

Контекстное меню узла Материалы создаёт новый материал. В контекстном меню Бетон, Арматура и Конструкционная сталь команда добавления создаёт материал соответствующего типа. Кнопка + у Диаграммы добавляет новую диаграмму; удаление отдельной диаграммы требует подтверждения.

Материальные области и армирование

Раздел Материальные области связывает геометрию с материалами сечения:

Узел Что хранится
Области Бетонные и стальные области с внешним контуром, отверстиями и назначенным материалом.
Группы арматуры Наборы точечных фибр или стержней с материалом, координатами и параметрами размещения.
Хомуты Группы поперечного армирования и параметры, необходимые для расчёта наклонных сечений.

Контекстное меню узлов позволяет создавать и удалять элементы, а для областей и групп арматуры — также загружать геометрию из DXF. Цвет и значок дочернего элемента помогают отличить материал области; окончательные свойства проверяются в рабочей карточке.

Внутри Области и Группы арматуры дочерние записи показывают пользовательский тег объекта. Выбор записи открывает редактор, где можно проверить контур, материал, положение и дополнительные параметры. Внутри Хомуты отображаются группы хомутов; их создание выполняется командой Новая группа хомутов, а не общей командой новой материальной области.

Сечения

Раздел Сечения содержит расчётные объекты, собранные из материальных областей и армирования:

  • Обычные сечения (CrossSection) — базовая модель железобетонного или стального сечения. В дереве они идут непосредственно под заголовком Поперечные сечения и раскрываются до материальных областей;
  • Усиление — папка с двухстадийными сечениями (TwoStageSection), где отдельно учитываются исходная и усиливающая стадии;
  • Пластины — папка со слоистыми плитными сечениями (PlateSection) для оболочечных усилий;
  • Эквивалентные сечения — сохранённые сечения полос плит, которые можно пересчитать при изменении исходной плиты.
Узел Что открывается при выборе Действия узла
Поперечные сечения Список всех категорий сечений и обычных CrossSection. Создать, изменить или удалить обычное сечение.
Обычное сечение Страница состава сечения: области, армирование, геометрические характеристики и настройки расчёта. Редактировать или удалить выбранное сечение через контекстное меню Поперечных сечений.
Усиление Список TwoStageSection. Создать двухстадийное сечение или удалить группу объектов.
Пластины Список PlateSection; у строки показывается толщина h. Создать, дублировать или удалить плитное сечение.
Эквивалентные сечения Список EquivalentSection с номером и признаком актуальности. Пересчитать эквивалентное сечение или удалить сохранённый результат.

Доступные действия зависят от выбранного уровня дерева. На уровне раздела создаётся новое сечение; на уровне элемента доступны редактирование, дублирование, пересчёт эквивалентного сечения или удаление. Огневое сечение дополнительно можно переименовать.

Обычное сечение раскрывается до дочерних Материальных областей. Это не копии объектов из одноимённой ветви Материальные области, а области, уже включённые в конкретное сечение. Изменение исходной области и её включение в сечение — связанные, но разные операции.

Огнестойкость

Огнестойкость — отдельная корневая ветвь дерева, а не подузел Поперечных сечений. В ней отображаются объекты FireSectionDef, связывающие обычное сечение с огневой постановкой и температурным расчётом.

Узел Назначение Действия
Огнестойкость Контейнер огневых сечений. Создать новое огневое сечение.
Огневое сечение Именованная связь с базовым сечением, огневой схемой и тепловым результатом. Переименовать или удалить объект; выбрать его перед созданием огневой расчётной задачи.

Само создание огневого сечения не выполняет проверку R. Сначала подготавливается температурная постановка, затем в ветви Задачи → Огнестойкость создаётся и запускается соответствующая расчётная задача.

Наборы усилий

Раздел Усилия разделён на:

  • Стержни — наборы и строки с N, Mx, My, поперечными силами и кручением;
  • Пластины — наборы и строки с Nx, Ny, Nxy, Mx, My, Mxy, Qx, Qy и, при необходимости, напряжениями.

Структура ветви имеет ещё один уровень — конкретный набор усилий:

Усилия
├─ Стержни
│  └─ Набор усилий (количество строк)
└─ Пластины
   └─ Набор усилий (количество строк)

Строки усилий не являются отдельными узлами дерева. Они открываются в рабочей таблице после выбора набора; число в скобках показывает количество строк.

Узел Что делает выбор Действия
Стержни Показывает наборы усилий стержневого типа. Создать набор, составить сочетания по СП 20, удалить выбранные или все наборы.
Пластины Показывает наборы усилий оболочечного типа. Создать набор, составить сочетания по СП 20, удалить выбранные или все наборы.
Набор усилий Открывает редактор строк и показывает число записей в скобках. Дублировать или удалить набор.
Строка усилий в таблице Выбирает конкретный случай для расчётной задачи. Открыть или изменить строку в рабочей таблице набора.

На уровне группы создаются новые наборы, составляются сочетания по СП 20 и выполняется удаление выбранных или всех наборов. На уровне отдельного набора доступны дублирование и удаление.

Подробное описание структуры строк, ручного ввода, CSV, импортов ЛИРА/SCAD, API и OpenSees приведено в справочнике Наборы усилий.

Перед запуском расчёта проверьте единицы и направление моментов. Для фибрового сечения положительный Mx растягивает сторону с y > 0, поэтому для арматуры снизу момент, раскрывающий трещину у арматуры, имеет отрицательный знак. Для плит знак и преобразование импортированных моментов описаны в разделе соглашений о знаках.

Расчётные задачи и результаты

Раздел Задачи автоматически группирует задачи по назначению:

Группа Назначение
НДС Состояние деформаций, пакетные задачи и двухстадийное НДС.
1-я ГПС Предельные усилия, прочность, стальные проверки и наклонные сечения.
2-я ГПС Трещинообразование, ширина трещин, кривизна и проверки плит по эксплуатационным предельным состояниям.
Огнестойкость Температурные и прочностные задачи, начинающиеся с fire_.
Прочие Задачи, которые не попали в перечисленные группы.

Каждая группа содержит задачи, а каждая задача — дочерние результаты:

Задачи
├─ НДС
├─ 1-я ГПС
├─ 2-я ГПС
├─ Огнестойкость
└─ Прочие
   └─ Задача
      └─ Результат (дата, статус)

Первые четыре группы также содержат задачи; вложенность в схеме сокращена, чтобы не повторять одинаковую ветку. Задача отображает номер, пользовательский тег и внутренний Kind в квадратных скобках. Результат отображает дату создания и статус (ok, partial, not_converged, not_passed или error).

Уровень Смысл Действия
Задачи Корень всех расчётных задач. Открыть страницу списка; создать задачу из контекстного меню.
Группа задачи Фильтр по предельному состоянию и типу расчёта. Открыть список группы; создать новую задачу выбранного типа.
Задача Сохранённая постановка с выбранными сечением, набором/строкой усилий и ParamsJson. Запустить, изменить или удалить задачу; удалить все её результаты.
Результат Сохранённый CalcResult с числовыми данными и статусом. Открыть представление результата или экспортировать отчёт, если для вида задачи есть провайдер отчёта.

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

Группы расчётных задач OpenCS

Узел «Задачи» в чистом проекте. После создания задачи она появляется внутри соответствующей группы, а результаты — дочерними записями этой задачи.

Выбор результата открывает страницу результата. Для поддерживаемых видов задач экспорт отчёта запускается из контекстного меню результата. Перед экспортом прочитайте статус задачи, протокол и предупреждения; подробности приведены в разделе отчётов и экспорта.

Полный перечень видов задач и их идентификаторов приведён в реестре расчётных задач.

Вкладка «МКЭ»

Вкладка МКЭ предназначена для расчётных схем, сеток, проверок и анализов. Дерево содержит два корневых раздела:

  1. Расчётные схемы;
  2. МКЭ-проверки.

В самом интерфейсе второй корень подписан Проверки. Формулировка «МКЭ-проверки» ниже используется только для отличия этой ветви от обычных задач сечения в Проект.

Полная структура дерева «МКЭ»

flowchart TB
    E[МКЭ]
    E --> S[Расчётные схемы]
    S --> SC[Расчётная схема]
    SC --> N[Узлы]
    SC --> EL[Конечные элементы]
    EL --> EB[Стержни]
    EL --> ES[Пластины]
    SC --> MS[Сетка конечных элементов]
    MS --> MN[Узлы]
    MS --> ME[Элементы]
    ME --> MEB[Стержни]
    ME --> MES[Пластины]
    SC --> MG[Группы конечных элементов]
    MG --> MGI[Группа конструктивных элементов]
    SC --> MF[Усилия схемы]
    MF --> MFI[Набор усилий]
    SC --> OA[Расчёты OpenSees]
    OA --> OAI[Постановка анализа]
    E --> C[Проверки]
    C --> C1[1-я ГПС: прочность]
    C --> C2[2-я ГПС: трещины]
    C --> C3[Огнестойкость]
    C --> C4[Прочие]
    C1 --> CI[Проверка]
    C2 --> CI
    C3 --> CI
    C4 --> CI

У каждой схемы фиксированный порядок подузлов: Узлы, Конечные элементы, Сетка конечных элементов, Группы конечных элементов, Усилия схемы, Расчёты OpenSees. Счётчики в скобках показывают количество записей и обновляются после сохранения или удаления данных.

Вкладка «МКЭ» OpenCS

Вкладка «МКЭ» с отдельными узлами расчётных схем и проверок. Рабочая область заполняется после выбора схемы, сетки, проверки или результата.

Расчётная схема

Для каждой схемы отображаются дочерние узлы:

Узел Содержание
Узлы Узлы исходной конструктивной схемы и их координаты. Выбор открывает таблицу узлов.
Конечные элементы Исходные конечные элементы схемы; внутри — Стержни и Пластины. Выбор дочерней ветви открывает соответствующую таблицу.
Сетка конечных элементов Сохранённый снимок расчётной сетки; внутри — Узлы и Элементы, а внутри элементов — Стержни и Пластины.
Группы конечных элементов Группы конструктивных элементов, которым назначаются МКЭ-проверки. Дочерняя группа содержит назначенные проверки.
Усилия схемы Наборы усилий, источник которых — выбранная расчётная схема. Выбор набора открывает его строки.
Расчёты OpenSees Постановки линейного и нелинейного анализа схемы. Дочерний анализ содержит параметры, статус и результаты запуска.

На уровне схемы доступны создание конструктивного элемента, дублирование, переименование и удаление схемы. Листовые узлы открывают таблицы данных в рабочей области; при загрузке больших наборов данные могут появляться после короткой фоновой операции.

Дочерняя ветвь Контекстное действие Что важно проверить
Конечные элементы Создание стержневой или пластинчатой геометрии через редактор схемы. Тип элемента и назначенное поперечное сечение.
Сетка конечных элементов Просмотр сохранённого снимка; пересборка выполняется командами схемы. Сетка является снимком и может отличаться от текущей топологии до повторного сохранения.
Группы конечных элементов Создать группу из выбранных элементов или выполнить автоматическую группировку по сечению. Именно группа связывает элементы с проверкой и импортом усилий ЛИРА через API.
Усилия схемы Удалить выбранные или все наборы, дублировать набор. Набор должен относиться к текущей схеме; его строки используются проверками.
Расчёты OpenSees Создать, изменить, запустить, открыть результат или удалить постановку. Для нелинейного анализа проверяются стадии, параметры сходимости и источник нагрузки.

Проверки

Ветка Проверки группирует объекты FemCheck по четырём категориям:

Группа в дереве Какие проверки попадают внутрь Что означает
1-я ГПС (прочность) Проверки стали и железобетона, а также плитные проверки с ULS-настройкой. Проверка несущей способности по первой группе предельных состояний.
2-я ГПС (трещины) Плитные проверки с SLS-настройкой. Проверка трещин и эксплуатационной пригодности.
Огнестойкость Плитные проверки, явно отнесённые к огневой группе. Проверка работы конструкции при пожаре в заданной постановке.
Прочие Проверки, для которых NormCode или параметры не отнесли объект к трём группам выше. Специальные или ещё не классифицированные проверки.

На уровне корня Проверки можно создать проверку по 1-й или 2-й ГПС либо удалить все проверки. На уровне группы создаётся проверка соответствующего типа. У отдельной проверки доступны запуск, редактирование и удаление.

Выбор проверки ведёт по двум сценариям:

  • если ResultId отсутствует, рабочая область остаётся пустой до запуска;
  • если результат существует, открывается страница результата МКЭ-проверки с таблицами и диагностикой.

Проверка является назначением для группы конструктивных элементов, а не заменой расчётной схемы. Сначала создаётся схема и её группы, затем в группе назначается проверка, после чего выполняется запуск.

Рабочая область

Центральная часть окна показывает страницу, соответствующую выбранному объекту. Типовые переходы выглядят так:

Выбор в дереве Что открывается
Окружности или контуры Таблица и редактор геометрии.
Материал, характеристика или диаграмма Карточка материала, характеристики или диаграммы.
Материальная область, группа арматуры или хомутов Свойства области и армирования.
Сечение или набор усилий Редактор выбранного расчётного объекта.
Группа или задача Страница списка или редактирования расчётных задач.
Результат задачи Представление результата с таблицами, графиками и диагностикой.
Узел или элемент на вкладке МКЭ Таблица узлов, стержней или пластин исходной схемы.
Узел или элемент сохранённой сетки Таблица узлов, стержневых или пластинчатых конечных элементов снимка сетки.
Группа конечных элементов Карточка группы и назначенных проверок.
Набор усилий схемы Таблица оболочечных или стержневых усилий, связанных со схемой.
Постановка в «Расчёты OpenSees» Карточка параметров анализа; при наличии результата — просмотр результата.
МКЭ-проверка с результатом Страница результата проверки.

Выбор самой группы не всегда является выбором расчётного объекта. Если рабочая область не изменилась, раскройте узел и выберите дочерний элемент или воспользуйтесь контекстным меню группы.

Контекстные меню

Контекстное меню вызывается правой кнопкой мыши по узлу или элементу дерева. Действия привязаны к уровню выбора:

  • узел группы — создать, импортировать, составить сочетания или удалить набор элементов;
  • конкретный объект — открыть, дублировать, переименовать, редактировать или удалить объект;
  • результат — экспортировать отчёт, если для данного вида задачи зарегистрирован провайдер отчёта;
  • запись журнала — скопировать текст сообщения.

Удаление расчётной задачи удаляет и связанные с ней результаты. Перед подтверждением удаления проверьте имя объекта и количество затрагиваемых элементов.

Журнал и строка состояния

Журнал сообщений

Журнал расположен под рабочей областью и прокручивается к последней записи автоматически. Сообщения различаются по уровню:

  • обычные информационные записи показываются синим цветом;
  • предупреждения — серым;
  • ошибки — красным.

Щёлкните правой кнопкой по записи и выберите Копировать, чтобы передать диагностику в отчёт об ошибке или запрос поддержки. При проблемах импорта сначала скопируйте весь относящийся к операции фрагмент журнала.

Строка состояния и прогресс

В нижней строке отображаются краткое сообщение приложения, кнопка отмены и индикатор прогресса. Во время длительной операции:

  1. следите за текстом статуса и последними сообщениями журнала;
  2. дождитесь числового прогресса или учитывайте, что индикатор может быть неопределённым;
  3. используйте Отменить, если операция поддерживает отмену;
  4. после завершения проверьте статус задачи и наличие результата.

Отмена длительной операции не заменяет проверку данных. Если задача завершилась со статусом error, not_converged или not_passed, откройте её результат и журнал.

Типовой сценарий расчёта

  1. Создайте новый проект или откройте существующий.
  2. В разделе Геометрия создайте контур, отверстия и окружности либо импортируйте их из DXF.
  3. В разделе Материалы создайте бетон, арматуру или сталь и проверьте диаграммы для нужного CalcType.
  4. В разделе Материальные области создайте области, группы арматуры и хомутов; назначьте им контуры и материалы.
  5. В разделе Сечения соберите расчётное сечение и проверьте его состав.
  6. В разделе Усилия создайте или импортируйте набор усилий. Для сочетаний используйте контекстное меню группы.
  7. В разделе Задачи создайте задачу подходящего типа и выберите сечение, набор усилий и строку усилий.
  8. Запустите задачу и дождитесь окончания расчёта.
  9. Выберите результат, проверьте сходимость, равновесие, знаки и предупреждения.
  10. При необходимости экспортируйте отчёт из контекстного меню результата.

Для первого расчёта используйте быстрый старт. Если результат выглядит физически неверным, сначала сверяйте знаки и единицы, затем проверяйте сходимость и точность.

Диагностика типичных ситуаций

Наблюдение Что проверить
Рабочая область пустая Выбран ли конкретный элемент, а не только заголовок группы; есть ли у объекта результат или заполненные данные.
Импорт не создаёт объект Последние записи журнала, формат файла и соответствие импорта выбранному узлу.
Результат имеет статус error Журнал ошибки, исходные данные задачи, назначенное сечение и набор усилий.
Результат имеет статус not_converged Знак момента, предел несущей способности, единицы, диаграммы материалов и настройки сходимости. См. фибровый метод и гибридный путь.
Расчёт сходится, но значения неожиданны Проверьте соглашения о знаках, тип диаграммы по СП 63 и сравните результат с контурным интегрированием, если оно применимо.
Пункт Robot, RFEM5 или SAP2000 серый Это отключённая заготовка интерфейса; соответствующий импорт не реализован.
Нужна проверка результата Используйте раздел проверочных задач и тестов, а для деталей реализации — архитектуру решения.

Связанные разделы

Технические имена команд

Ниже видимая команда OpenCS связана с действием и исходным объектом, который её выполняет. Название в интерфейсе локализуется через DynamicResource; в таблицах приведено техническое имя команды или обработчика.

Команды главного меню

Раздел Команда Техническое имя Назначение
Файл Новый NewProjectCommand Создать проект.
Файл Открыть OpenProjectCommand Открыть файл проекта.
Файл Сохранить / Сохранить как SaveProjectCommand / SaveAsProjectCommand Сохранить текущий проект.
Файл Настройки OpenSettingsCommand Настройки расчёта, OpenSees и приложения.
Файл Обслуживание БД VacuumDbCommand Выполнить обслуживание SQLite.
Файл Миграция усилий ЛИРА MigrateLiraStressForceSetsCommand Перенести старый формат наборов усилий.
Файл Выход ExitCommand Завершить приложение.
Вид → Язык Русский / English SetLanguageCommand Переключить язык ресурсов.

Команды импорта и экспорта

Группа Команды
DXF ImportCirclesFromDxfCommand, ImportContoursFromDxfCommand, FromDxfCommand для материальных областей.
AutoCAD COM ImportAcadRegionsCommand, ImportAcadRebarGroupsCommand.
ЛИРА ImportLiraSchemaFromCsvCommand, ImportLiraSchemaFromFileCommand, ImportLiraSchemaFromApiCommand, ImportLiraLoadCasesCommand, ImportLiraRsnCommand, ImportLiraRsuCommand, ImportLiraForcesFromApiCommand, ImportLiraRsnFromApiCommand, ImportLiraRsuFromApiCommand.
SCAD ImportScadTopologyFromTxtCommand, ImportScadForcesLoadCasesCommand, ImportScadForcesRsuCommand, ImportScadForcesCombinationsCommand, ImportScadRsu2Command.
Окружности ImportCirclesFromDxfCommand, ImportCirclesFromCsvCommand, ExportCirclesToDxfCommand, ExportCirclesToCsvCommand.

Пункты Robot, RFEM5 и SAP2000 присутствуют как отключённые заготовки и не считаются реализированными импортерами.

Команды геометрии и материалов

Объект Команды
Геометрия NewContourCommand, DelContourCommand, ImportContoursFromDxfCommand, FromDxfCommand.
Шаблоны NewContourFromTemplateRectCommand, NewContourFromTemplateTeeCommand, NewContourFromTemplateIBeamCommand, NewContourFromTemplateAngleCommand, NewContourFromTemplateCircleCommand, NewContourFromSortamentCommand.
Материалы NewMaterialCommand, NewMaterialFromSourceCommand, NewRebarGroupCommand, AddRebarCommand, AddSteelCommand.
Области NewAreaCommand, DeleteMaterialAreaCommand, импорт материальной области через FromDxfCommand.
Хомуты NewStirrupGroupCommand, DeleteMaterialAreaCommand.
Диаграммы DataContext.AddDiagramCommand, DeleteDiagram_Click, DeleteAllDiagrams_Click.

Дополнительные обработчики контекстного меню материалов: ConcreteAdd_Click, ConcreteDel_Click, RfsteelAdd_Click, SteelAdd_Click.

Команды сечений

Объект Команды
Обычное сечение NewCrossSectionCommand, EditCrossSectionCommand, DeleteCrossSectionCommand.
Двухстадийное сечение NewTwoStageSectionCommand, DeleteCrossSectionCommand.
Плита NewPlateSectionCommand, DeletePlateSectionCommand, DuplicatePlateSectionCommand.
Эквивалентное сечение RecalculateEquivalentSectionCommand, DeleteEquivalentSectionCommand.
Огневое сечение NewFireSectionCommand, RenameFireSectionCommand, DeleteFireSectionCommand.

Команды наборов усилий и задач

Подробный пользовательский сценарий для этих команд — в разделе Наборы усилий: там описаны ручной ввод, CSV, импорты, СП 20, МКЭ/OpenSees и контроль знаков.

Объект Команды
Стержневые усилия NewBarForceSetCommand, SP20BarCombinationsCommand, DeleteSelectedBarForceSetsCommand, DeleteAllBarForceSetsCommand.
Оболочечные усилия NewShellForceSetCommand, SP20ShellCombinationsCommand, DeleteSelectedShellForceSetsCommand, DeleteAllShellForceSetsCommand.
Набор усилий DuplicateForceSetCommand, DeleteForceSetCommand.
Задача NewCalcTaskCommand, RunCalcTaskCommand, EditCalcTaskCommand, DeleteCalcTaskCommand.
Результаты DeleteCalcResultsCommand, ExportCalcResultReportCommand.

Команда ExportCalcResultReportCommand открывает реестр провайдеров отчётов и экспортирует результат в поддерживаемый формат. Статус задачи, протокол и ошибка должны читаться до экспорта.

Команды МКЭ и OpenSees

Объект Команды
Схема NewFemSchemaCommand, DuplicateFemSchemaCommand, RenameFemSchemaCommand, DeleteFemSchemaCommand.
Конструктивный элемент NewFemMemberCommand, NewFemMemberDialogCommand, DeleteFemMemberCommand.
Режим размещения CreatePlateModeCommand, CreateWallModeCommand, CreateSpatialPlateModeCommand.
Наборы усилий схемы DuplicateForceSetCommand, DeleteSelectedForceSetsCommand, DeleteFemSchemaForceSetsCommand; усилия ЛИРА: ImportLiraForcesFromApiCommand, ImportLiraRsnFromApiCommand, ImportLiraRsuFromApiCommand.
Проверка AddFemCheckCommand, AddSlsFemCheckCommand, AddFemCheckByGroupCommand, RunFemCheckCommand, EditFemCheckCommand, DeleteFemCheckCommand, DeleteAllFemChecksCommand.
Анализ CreateFemAnalysisCommand, EditFemAnalysisCommand, RunFemAnalysisCommand, ViewFemAnalysisResultCommand, DeleteFemAnalysisCommand.

Неблокирующие команды приложения

  • CancelBusyCommand отменяет длительную операцию, если обработчик поддерживает отмену.
  • CopyLogEntry_Click копирует запись журнала.
  • CopyLogEntry_Click и сообщения LogService должны использоваться при диагностике импорта и расчёта.

Правило документирования команды

Для каждой команды в расширенном справочнике указываются:

  1. путь в дереве или меню;
  2. минимальные предварительные условия;
  3. создаваемый/изменяемый объект;
  4. исходный Command или обработчик события;
  5. результат и место его просмотра;
  6. типичные ошибки и способ восстановления.

Проверка полноты выполняется сравнением этого реестра с уникальными Command и Click в OpenCS/MainWindow.xaml.