Планировщик помещений C#

Исходное задание на курсовой проект:Моделирование планировщика помещений.Разработать визуальный конструктор (редактор), позволяющий создавать планы помещенийРеализовать методы, с помощью которых пользователь может перемещать объекты на плане, изменять их размеры. Реализовать функцию сохранения/загрузки плана в файл с помощью перегрузки операторов ввода/вывода в поток для созданных классов.

Словесное описание работы программы:

Есть две вкладки, на первой производим планирование, на второй выполняется подготовка - создаются элементы. Создание элемента: переходим на вторую вкладку, выбираем в комбобоксе "Новая фигура". Далее рисуем фигуру, вводим ее название и жмем Добавить. Фигуры сохраняюся в библиотеке даже при выключении программы. Добавленные фигуры сразу отображаются на первой вкладке и их можно использовать.

Моделирование: На первой вкладке можно рисовать стены и добавлять элементы из библиотеки. Для этого надо произвести двойной клик по элементу.

Рисование (стен и элементов):Числовое поле задает толщину линий.

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

Кнопка Добавления позволяет добавлять отрезки. Добавление осуществляется кликами по полю рисования (когда включена кнопка)

Кнопка удаления позволяет удалить отрезок, для этого надо кликнуть по удаляемому отрезку

Кнопка перемещения позволяет перемещать вершины или фигуру целиком,  если выделена вершина, будет перемещаться только она, если выделено любое ребро, то перемещаться будет вся фигура.

Кнопка масштабирования меняет размер фигуры, для этого надо активировать эту кнопку и потянуть за одну из граней фигуры (с точками не работает)

Кнопка вращения поворачивает фигуру целиком, для этого для этого надо активировать эту кнопку и потянуть за одну из граней фигуры налево или направо (с точками не работает)

 

Библиотека элементов хранится в файле data.lib Она загружается-сохраняется при включении или выключении программы.

Планировка помещения сама не сохраняется, для сохранения-загрузки нужно кликнуть по соответствующим кнопкам и указать в диалоге путь к файлу.

Данные хранятся в двоичном виде. И работа с ними осуществляется с помощью сериализации (производится наследование от ISerializable и переопределены методы сохранения –загрузки)

 

Содержание архива

  • исходный код  на C# для Visual Studio 2010 (будет работать и в более новых версиях)

Все вопросы направляйте на электронную почту Klausms@yandex.ru или в комментарии

Присоединяйся

Зарегестрируйся с помощью социальных сетей.

Публикуй

Опиши работу, прикрепи файлы и назначь цену.

Зарабатывай

Получай пассивный доход с продажи работ.

Тебе понадобится 5 минут для публикации работы на сайте.
Купить

1160,00 

(без учета комиссии 3,8 %)

RoomsDesigner.rar
157081
Оцени работу

рейтинг

Поделись работой с друзьями

Мы не грузим циферки, чтоб ты увидел контент как можно быстрее;

Комментарии (0)

klausms

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегестрированые пользователи имеют возможность комментировать работы
Планировщик помещений C#
Моделирование планировщика помещений. Разработать визуальный конструктор (редактор), позволяющий создавать планы помещений Реализовать методы, с помощью которых пользователь может перемещать объекты на плане, изменять их размеры. Реализовать функцию сохранения/загрузки плана в файл с помощью перегрузки операторов ввода/вывода в поток для созданных классов.
Категория: Образование
Стоимость: 1160,00