Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
4-99395
Romeo
2002-11-14 10:10
2002.12.30
Автоматический Логон


14-99246
ds
2002-12-10 18:35
2002.12.30
книги


3-98980
volph7777
2002-12-09 12:23
2002.12.30
Сессии


6-99231
Slym
2002-11-01 06:30
2002.12.30
IP2MAC


3-98991
skirdov
2002-12-10 12:52
2002.12.30
Компонент TSocketConnection





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский