![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 11.03.2007
Сообщений: 92
|
![]()
Доброго времени суток!
Нужно написать программу для составления блок-схем (пример см. в пикреплённом файле). Подскажите с чего начать, а то ничего толкового в голову не лезет. Основная проблема с просчётом связей (линий) между блоками, т.к. потом нужно будет сделать симуляцию для схем. |
![]() |
![]() |
![]() |
#2 |
Участник клуба Подтвердите свой е-майл
Регистрация: 14.12.2007
Сообщений: 1,434
|
![]()
Эх, логические элементы, схемы... WorkBench..
Ну лучше всего взять PaintBox в делфи и рисовать на нем, или еще лучше на канве формы. Каждый элемент можно нарисовать в ПАИНТЕ, а затем использовать их в своей программе, или же искусно нарисовать при помощи стандартных команд рисования. С линиями будет посложней, так как они должны сгибаться по 90 градусов. Нужно учесть что каждый элемент схемы должен перемещаться по полю и линии которые соед. с ним тоже должны следовать за ним.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
![]() |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
![]()
Идеи есть всегда.
Не надо запоминать где какие провода куда идут. Достаточно знать начальный пункт и конечный. А дальше уже составлять принцип "работы" схемы.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 26.11.2007
Сообщений: 235
|
![]() Цитата:
Просто таких программ много есть, сам недавно одну скачивал. |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 11.03.2007
Сообщений: 92
|
![]()
2Gauss:
Нужно для себя. Хочется попробовать попробовать сделать что-то, что может пригодится в дальнейшем, да и опыт можно получить хороший. 2Карась: Так провода можно будет двигать, да и при перемещении блоков они тоже должны перемещатся. Вся сложность заключается в том, что схема не "мертвая", а каждый блок выполняет какие-либо математические или логические функции. Т.е. каждый блок - это автономный программируемый объект. |
![]() |
![]() |
![]() |
#6 | |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]() Цитата:
Объект1.Точка <---> Проводник <--> Объект2.Точка При перемещении, например объекта2 пересчитываются все объекты Проводник, которые с ним связаны - положение, количество поворотов, в общем все, что необходимо для отображения проводника. По выполнению расчетов: Объект1 устанавливает состояния 0 на выходе Объект1.Точка. Такое-же состояние устанавливается в проводнике и соответствнно на входе Объект2.Точка |
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 11.03.2007
Сообщений: 92
|
![]()
2alexBlack:
Хм, а как это можно реализовать? Компонентами, или всё хранить в структуре-массиве и отрисовывать оттуда? |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 29.12.2007
Сообщений: 137
|
![]()
За идею можно взять это
http://www.delphikingdom.com/asp/vie...catalogid=1344 и доработать на свое усмотрение. |
![]() |
![]() |
![]() |
#9 | ||
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]() Цитата:
Описать общий класс - элемент схемы. От него производные классы - микросхемы, соединения ... Наконец, вся схема - как отдельный класс. Этот класс умеет сохранять/читать себя в/из файл(а), рисовать на канве и содержит список объектов - элементов схемы. Между контактами элементов схемы - связи - ссылки. Цитата:
Последний раз редактировалось alexBlack; 19.04.2008 в 12:19. |
||
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 11.03.2007
Сообщений: 92
|
![]()
Всем спасибо за ответы.
Пока накидал такой план (пока всё только графически): 1. Создать объект под общую плату 2. Создать базовый объект для микросхем 3. Создать линии и соединения А дальше посмотрю, что получится. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание блок-схем по коду С++ | Panterka | Общие вопросы C/C++ | 7 | 04.02.2018 19:21 |
Блок схема | Лёха | Помощь студентам | 32 | 18.12.2010 18:42 |
Программа для Блок-Схем | OrdJONY | Свободное общение | 9 | 18.05.2009 22:05 |
Оформление блок- схем программ для работы с файлами. | Ветас | Помощь студентам | 1 | 24.02.2008 17:25 |