Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

mathcad и delphi - передача и возврат переменных? [Delphi, Windows]


mishka ©   (2004-07-10 20:06:00) 

Доброго времени.
(сразу оговорюсь - в com и ole - технологиях: плаваю...)

вот встал насущный вопрос - не получается передать значения из своей программы в подготовленный (все переменные уже готовы для расчета) маткадовский файл. Открыл маткад через oleautomation. Зарегистрировал юнит, подключил маткадовские компоненты в delphi.

Собственно не работает setvalue - с документом ничего не происходит...
Да.., и если у функции getvalue тип возвращаемого значения - IDispatch, как его переконвертировать в double (string и т.д.)?

procedure Tfrm.b_openmcadClick(Sender: TObject);
var s_n: string;
   tv: olevariant;
   d_v: double;
   i: imathcadworksheet;
begin
mcad:=TMathCad.create(true);
mcad.int.Worksheets.Open('C:\programs\Mathcad11\qsheet\include\example.mcd');
i:=mcad.int.Worksheets.Item(0);
i.SetValue('A', 51);
i.SetValue('B', 0.127);
i.Recalculate;

// d_v:=mcad.int.ActiveWorksheet.GetValue('examplevariable');
end;


Спасибо. :)


Aleksandr   (2005-04-29 14:52:00) [1]

Вот сегодня наступил еще на одни вилы. Не передаются переменные с запятой типа "51,25" не воспринимает. Народ поможите чем сможете.


Aleksandr   (2005-04-11 09:05:00) [2]

УРА!!! народ все получилось спасибо подсказал SashaPopov . Все просто как ясный день .
Создаем переменную тип Variant. и ей прямо берем и присваиваем.

var
d: variant;
begin
.....
d := Application1.ActiveWorksheet.GetValue('S1');
Edit10.Text := d; -->> ну это просто результат что бы увидить :о)
.....
end;


AloneAli   (2005-04-11 07:43:00) [3]


> Aleksandr   (09.04.05 12:56) [7]

А ты попробуй записать!
И переведи на Delphi. Может получиться напрямую результат получить...


Aleksandr   (2005-04-09 12:56:00) [4]

Да вроде бы небыло необходимости.


AloneAli   (2005-04-08 09:43:00) [5]


> Aleksandr   (06.04.05 15:32) [5]

Хм... Не пробовал записать макрос того, как Excel получает результат из MathCAD?


Aleksandr   (2005-04-06 15:32:00) [6]

Долго мучался и накоец то получилось подключить mathcad все рабоает замечаельно, кроме одного. Не могу забрать результаты . Пока обхажусь тем что выдаю результат в Excel а там уже забираю. Через одно место конечно , но работает :о).
А для того что бы передать значение переменных необходимо в mathcad  не указывать явно значение переменной и тогда все проходит.


Aleksandr   (2005-03-25 17:31:00) [7]

Народ по зарез нужно узнать как же все таки связать MathCAD и Delphi. Пишу большой проект и посто необходимо использование MathCAD.
Если вдруг найду где нибудь как это делается обязательно напишу как.


Maksym   (2005-01-27 19:20:00) [8]

Удалено модератором
Примечание: В таких случаях принято создавать новую ветку


softmaster   (2004-07-11 16:06:00) [9]

А Маткад какой версии берешь?


  (2004-07-11 10:50:00) [10]

Удалено модератором


Наверх

Титульная страница Поиск, карта сайта Написать письмо