Форум: "Потрепаться";
Текущий архив: 2002.12.30;
Скачать: [xml.tar.bz2];
ВнизПомогите создать схемный редактор Найти похожие ветки
← →
ga_alx (2002-11-28 05:46) [0]Необходимо создать схемный редактор для расчетов надежности электрических сетей. Суть которого заключается в следующем - рисует пользователь схему сети с коммутационной аппаратурой. Каждый участок сети, то ли линия электропередачи, то ли выключатели, должны отображаться по своему, скажем в квадратиках - на которые будет разбито все рабочее поле.
Каждый кусочек схемы должен иметь свои свойства, по которым и будет потом производиться расчет
← →
Дмитрий К.К. (2002-11-28 06:31) [1]Я видал набор таких компонентов. Если ОЧЕНЬ нужно - постараюсь найти в своих архивах ;)
← →
ga_alx (2002-11-28 07:30) [2]А еще спрашиваешь, конечно нужно
← →
ga_alx (2002-11-28 07:33) [3]Если найдете, киньте на мыло ga_al@pisem.net
← →
Дмитрий К.К. (2002-11-28 07:49) [4]Лан.
← →
ShaggyDoc (2002-11-28 09:49) [5]Очередная попытка изобрести велосипед. Причем детский.
Такие задачи довольно просто решаются в прикладных приложениях к САПР. Если сейчас кажется, что каждый элемент может отображаться в "квадратиках", то это заблуждение.
Например, в наших "электрических" приложениях к AutoCAD более 500 видов только точечных знаков, а еще разные проводники и оборудование. "Рисуется" все это легко и быстро средствами AutoCAD (прикладными). Но с любым изображением можно связать любые данные (внутри чертежа или во внешней БД). С использованием этих данных можно выполнять любые расчеты, по результатам расчета менять изображение ("покраснение" перегруженных участков и т.п.).
При этом ты сосредотачиваешься на прикладной задаче, на не на рисовании.
А иначе будет детская игрушка. Для изучения физики.
← →
ga_alx (2002-11-29 02:19) [6]Если можна киньте пример такой программы, где бы реализовывалось то, что вы написали выше
← →
ShaggyDoc (2002-11-29 08:46) [7]>ga_alx © (29.11.02 02:19)
А это совсем не Delphi (хотя расчетную часть можно в нее вынести, если только это действительно удобнее).
"Рисовальная" часть - в AutoCAD на AutoLisp, Visual Lisp, VBA, Visual C++ (ObjectARX) - на чем нравится, хотя проще всего и удобнее на Lisp.
Вот маленький пример реальной программы на Lisp, рисующей любую трассу заземлителя со значком на конце. Количество сегментов заранее не известно, по ходу можно менять ширин линий и прочее.
(defun START ( / mb b bn tx)
(setq mb "000000e3")
(setq bn "ЗАЗЕМЛ_КОНЦ")
(setq tx " на линии заземления: ")
(if (Ic_MB_Blk mb bn)
(progn
(Ic_Begin T)
(Ic_InfWidth)
(if (setq b (Ic_Trass (CurrS) tx T NIL))
(command "_.INSERT"
bn
"_Scale"
(normT)
(getvar "lastpoint")
(rtd b)
) ;_ end of command
) ;_ end of if
(Ic_End)
) ;_ end of progn
) ;_ end of if
(princ)
) ;_ end of defun
(START)
Добавив еще небольшой кусок кода (на Lisp - 2 строки, на Delphi - 5 страниц) можно привязать дополнительные данные для расчета или поместить их в БД (вместе с координатами линии).
(setq ent (car entlast))
(ic_EditObjectInfo ent)
При этом выскочит форма редактирования БД (конечно, сделанная в любимой Delphi), в ней можно сделать, все, что угодно. В том числе расчет. А в чертеже к линии может быть быть только ссылка на БД, таблицу, запись.
А такой кусок кода (фрагмент иллюстрированного дерева меню):
(progn(ic_load "00007107")(start "000000e3" "21_608_4" 1 1 1 NIL))
позволяет много раз вставлять в нужное место требуемые изображения. Причем сами изображения может и должен создавать пользователь без программистов.
Но это уже истории для другого романа...
← →
Calm (2002-11-29 11:13) [8]2 ga_alx ©
& 2 All
А почему нельзя решить задачу с помощью PCAD или чего-либо подобного? Ведь задача распостраненная и наверняка имеется много разного ПО для этого.
← →
ga_alx (2002-11-30 03:50) [9]Расчет надежности распределительных сетей- задача не распостраненная.
Пусть лучше 5 странице, но на Delphi
← →
Calm (2002-11-30 13:39) [10]У меня есть кое-что... Не совсем то, что требуется, но очень рядом - основа для создания подобных редакторов.
Могу выслать по почте.
← →
Calm (2002-11-30 13:40) [11]2 ShaggyDoc
А Вы, случайно не из Белгорода будете?
← →
ga_alx (2002-12-01 02:00) [12]Нет, Чернигов, Украина
← →
Calm (2002-12-01 15:27) [13]Я же у ShaggyDoc спрашивал...
← →
ga_alx (2002-12-12 01:28) [14]Какие будут еще соображения
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2002.12.30;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.009 c