Содержание

Требования к оболочке

Оболочка должна позволять работать с моделями. Все функции можно разделить на 4 части:

  1. Загрузка и сохранение модели
  2. Просмотр и редактирование модели
  3. Решение модели
  4. Просмотр результатов решения

Все основные действия с оболочкой посредством мышки необходимо продублировать горячими клавишами. Наиболее оптимальное сочетание горячих клавиш я встречал в blender`е, поэтому, что бы не изобретать велосипед, лучше их взять прямо оттуда. http://wiki.blender.org/index.php/Doc:Reference/Hotkeys/Map

В дальнейшем, многие вещи описанные тут, будут базироваться так же на blender`е, так что если что-то непонятно, можно посмотреть как это реализовано там.

Загрузка и сохранение модели

Модель должна загружаться. Функционал аналогичен существующему, плюс некоторые новшества.

  1. «Создать модель» (Ctrl + X) 1).
  2. Пункт меню «Открыть модель» (F1).
  3. Так же необходим пункт меню «Закрыть модель».
  4. Полезной будет функция загрузки нескольких моделей. Как вариант названия «Загрузить модель».
  5. «Сохранить модель» (Ctrl + W).
  6. «Сохранить как» (F2)
  7. «Упаковать модель».
  8. «Импорт модели». Импорт моделей других форматов (iges, step и т.д., полный список уточняется).
  9. «Экспорт модели».

Просмотр и редактирование модели

Просмотр и редактирование модели необходимо разделить на 2 режима:

  1. Object mode (режим просмотра)
  2. Mesh mode (режим редактирования)

Object mode (режим просмотра)

В режиме просмотра можно:

  1. менять вид. Видом заведут цифры на NumPad. 3 - вид спереди, 1 - вид сбоку, 7 - вид сверху. Вращать влево, вправо - 4 и 6 соответственно. Вверх и вниз 2 и 8. 5 - последовательный переключатель аксонометрия/планиметрия. + и - масштаб;
  2. вращать модель(R). Вращать по осям X, Y и Z клавиши X, Y и Z соответственно;
  3. выделять (ПКМ) и перемещать (M) различные тела. Необходимо обеспечить одновременный выбор нескольких тел;
  4. масштаб менять вращая колёсико мыши: от себя - увеличивать масштаб, к себе - уменьшать масштаб;

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

Mesh mode (режим редактирования)

В режиме редактирования (что бы в него перейти, необходимо выделить тело и нажать клавишу Tab) можно:

  1. создавать (Ctrl + ЛКМ) и удалять (X) точки.
  2. создавать и удалять рёбра.
  3. перемещать точки (M).
  4. менять координаты точек (N).

Решение модели

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

Просмотр результатов можно разделить на две основные части:

  1. Просмотр анимации
  2. Просмотр графиков

Просмотр анимации

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

Это актуально для динамики автомобилей. Как будет обстоять дело с распределением температуры и напряжённо-деформированным состоянием пока непонятно.

Просмотр графиков

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

  1. benafin
  2. iFrund

Сейчас активно используется benafin. Основной его недостаток, что он работает только в DOS`е. Планируется постепенный переход от использования benafin к использованию iFrund. Необходимо решить вопрос с форматом графиков. Думаю наиболее оптимальный вариант, сохранить полную совместимость iFrund с форматом *.bnf и создание нового, человеческого формата.

Горячие клавиши

1) Здесь и далее по тексту, в скобках, если не указано иное, указывается сочетание горячих клавиш.