====== Требования к оболочке ====== Оболочка должна позволять работать с моделями. Все функции можно разделить на 4 части: - Загрузка и сохранение модели - Просмотр и редактирование модели - Решение модели - Просмотр результатов решения Все основные действия с оболочкой посредством мышки необходимо продублировать горячими клавишами. Наиболее оптимальное сочетание горячих клавиш я встречал в [[http://blender.org|blender]]`е, поэтому, что бы не изобретать велосипед, лучше их взять прямо оттуда. http://wiki.blender.org/index.php/Doc:Reference/Hotkeys/Map В дальнейшем, многие вещи описанные тут, будут базироваться так же на blender`е, так что если что-то непонятно, можно посмотреть как это реализовано там. ===== Загрузка и сохранение модели ===== Модель должна загружаться. Функционал аналогичен существующему, плюс некоторые новшества. - "Создать модель" (Ctrl + X) ((Здесь и далее по тексту, в скобках, если не указано иное, указывается сочетание горячих клавиш.)). - Пункт меню "Открыть модель" (F1). - Так же необходим пункт меню "Закрыть модель". - Полезной будет функция загрузки нескольких моделей. Как вариант названия "Загрузить модель". - "Сохранить модель" (Ctrl + W). - "Сохранить как" (F2) - "Упаковать модель". - "Импорт модели". Импорт моделей других форматов (iges, step и т.д., полный список уточняется). - "Экспорт модели". ===== Просмотр и редактирование модели ===== Просмотр и редактирование модели необходимо разделить на 2 режима: - Object mode (режим просмотра) - Mesh mode (режим редактирования) ==== Object mode (режим просмотра) ==== В режиме просмотра можно: - менять вид. Видом заведут цифры на NumPad. 3 - вид спереди, 1 - вид сбоку, 7 - вид сверху. Вращать влево, вправо - 4 и 6 соответственно. Вверх и вниз 2 и 8. 5 - последовательный переключатель аксонометрия/планиметрия. + и - масштаб; - вращать модель(R). Вращать по осям X, Y и Z клавиши X, Y и Z соответственно; - выделять (ПКМ) и перемещать (M) различные тела. Необходимо обеспечить одновременный выбор нескольких тел; - масштаб менять вращая колёсико мыши: от себя - увеличивать масштаб, к себе - уменьшать масштаб; Первоначально достаточно будет реализовать только режим просмотра. ==== Mesh mode (режим редактирования) ==== В режиме редактирования (что бы в него перейти, необходимо выделить тело и нажать клавишу Tab) можно: - создавать (Ctrl + ЛКМ) и удалять (X) точки. - создавать и удалять рёбра. - перемещать точки (M). - менять координаты точек (N). ===== Решение модели ===== ===== Просмотр результатов решения ===== Просмотр результатов можно разделить на две основные части: - Просмотр анимации - Просмотр графиков ==== Просмотр анимации ==== Непосредственно в оболочке можно просматривать анимацию упрощённой геометрии. Если необходимо делать красивые картинки, можно экспортировать анимацию в тот же blender (такая схема сейчас реализована). Это актуально для динамики автомобилей. Как будет обстоять дело с распределением температуры и напряжённо-деформированным состоянием пока непонятно. ==== Просмотр графиков ==== Просмотр графиков сейчас реализован с помощью двух утилит: - benafin - iFrund Сейчас активно используется benafin. Основной его недостаток, что он работает только в DOS`е. Планируется постепенный переход от использования benafin к использованию iFrund. Необходимо решить вопрос с форматом графиков. Думаю наиболее оптимальный вариант, сохранить полную совместимость iFrund с форматом *.bnf и создание нового, человеческого формата. ===== Горячие клавиши ===== * Вращение колёсика мышки (и Shift+ЛКМ и мышка вверх и вниз) - масштабирование; * Ctrl+ЛКМ - перетаскивание детали; * Ctlr+Shift+ЛКМ - вращение детали;