Здесь приводится подробное описание действий, которые необходимо выполнить для сборки графического интерфейса (оболочки) FShell.
Оболочка FShell предназначена для препроцессинга и постпроцессинга комплексных моделей системы ФРУНД.
Разработка FShell осуществляется
Перед сборкой оболочки FShell следует убедиться, что выполнены следующие требования:
svn://dump.vstu.ru/frund
;svn://dump.vstu.ru/frund/utilf_sources/Developing
(см. описание каталогов)._distr
, содержащий данные, необходимые для корректного запуска FShell._distr
можно взять на кафедре ВМ.
Для сборки оболочки FShell необходимо открыть файл /Developing/VSProjects/FShell.sln
в Microsoft Visual Studio 2008. Данный solution состоит из множества других проектов, написанных на разных языках программирования.
В следующей таблице приведено краткое описание проектов.
Наименование проекта | Описание | Тип | Язык |
---|---|---|---|
Frund | Сущности предметной области | Библиотека классов | C# |
Crom.Controls | Реализация docking-интерфейса | Библиотека классов | C# |
FSolveParamSetForms | Диалоговые окна для редактирования параметров решения модели ФРУНД | Библиотека классов | C# |
MenuExtender | Расширение возможностей стандартного меню | Библиотека классов | C# |
shell | Доступ к библиотекам, написанным на С++ | Динамическая библиотека | Managed Extensions for C++ |
ControllerFmodel | Контроллер модели | Библиотека классов | C# |
provider_frm | Сущности предметной области | Статическая библиотека | С++ |
fthrow | Генератор исключений | Статическая библиотека | С++ |
provider_grid | Работа с сеточными моделями тел | Статическая библиотека | C++ |
provider_animation | Работа с анимацией | Статическая библиотека | C++ |
provider_res | Работа с файлом результатов MBS-расчета | Статическая библиотека | C++ |
provider_processors | ??? | Динамическая библиотека | C++ |
occ | Ядро графической подсистемы | Статическая библиотека | C++, с использованием библиотек VTK и Open CASCADE |
На следующей диаграмме представлен порядок сборки проектов.
В проекте настроено четыре конфигурации для сборки FShell. Конфигурации являются возможными комбинациями значений
В следующей таблице представлена информация о каталогах, в которые осуществляется вывод скомпилированных бинарников.
Каталоги | Тип сборки | ||
---|---|---|---|
Debug | Release | ||
Платформа | x86 | /Developing/_Debug/bin | /Developing/_Release/bin |
x64 | /Developing/_Debug/bin64 | /Developing/_Release/bin64 |
Проекты на языке C# должны соответствовать платформе .NET Framework 2.0 (не выше). Проекты C#, используемые FShell, располагаются в каталоге /Development/FShell
. В новом проекте необходимо настроить параметры для конфигураций x86 и x64 и удалить конфигурацию Any CPU.