Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.30;
Скачать: CL | DM;

Вниз

Помогите создать схемный редактор   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.013 c
3-98959
Кузя
2002-12-09 12:06
2002.12.30
Помогите найти ошибку при вставке данных в базу (SQL)


3-99002
М
2002-12-10 13:09
2002.12.30
В FastReporte не отображаются значения полей


1-99150
ИгорьК
2002-12-18 16:14
2002.12.30
VersionInfo не работает если язык русский!


14-99340
Ricks
2002-12-04 20:18
2002.12.30
Очень интересно ваше мнение


1-99123
tv
2002-12-17 15:47
2002.12.30
Работа с Excel ом.