Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2010, 17:21   #31
e-bosh
Пользователь
 
Регистрация: 01.12.2009
Сообщений: 14
По умолчанию

работы Ole я долго добивался, почти 4 дня Ввиду незнания свойств методов и способов работы с Olefunction
Первое: Попробую еще манипуляции с типами, после праздников пообещали
дать пару справочников на эту тему.
Второе: очень хотелось бы узнать эту команду
Третье: Я про цикл я думал, видимо так и сделаю. А насчет того что ищет сначала в папке с exe, так я как понял это С++ функции ищут в этой папке, а это функция OPen маткадовская и она в упор не хочет так делать.
e-bosh вне форума Ответить с цитированием
Старый 07.05.2010, 18:12   #32
e-bosh
Пользователь
 
Регистрация: 01.12.2009
Сообщений: 14
По умолчанию

Вообщем по передаче чисел, я так и не понял, он сейчас начал требовать с меня в любом случае ComObj.pas. Почитал форуму, вроде пишут что файл должен лежать в папке билдера в подпадке VCL, хотя там только ComObj.hpp. Пошарил поиском не нашёл такой файл на компе вообще.
e-bosh вне форума Ответить с цитированием
Старый 14.05.2010, 17:49   #33
e-bosh
Пользователь
 
Регистрация: 01.12.2009
Сообщений: 14
По умолчанию

Вот рабочий код:
//------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
#include "Unit2.h"

//------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
Variant A,Ms,Mt,R;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{

}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button1Click(TObject *Sender)
{

A=CreateOleObject("Mathcad.Applicat ion");
A.OlePropertySet("Visible",(Variant )true);
Ms=A.OlePropertyGet("Worksheets");
Mt=Ms.OleFunction("Open","e:\\file2 .xmcd");
double i=StrToFloat(Form2->Edit2->Text);
double j=StrToFloat(Form2->Edit3->Text);
Mt.OleFunction("SetValue","a",i);
Mt.OleFunction("SetValue","b",j);
Mt.OleFunction("Recalculate");
R=Mt.OleFunction("GetValue","k");
Form2->Edit1->Text=R;
Mt.OleFunction("Close",2);
A.OleFunction("Quit",2);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button2Click(TObject *Sender)
{
Form2->Close();

}
//------------------------------------------------------------------------

Потестировал приложение на разных машинах, все ок. Медленно правда на слабых компах.
Задался я другой целью, связаться с маткадом все-таки использую библиотеку типов.
Примеры для Visual C++ В итоге добился следущего:

#include <vcl.h>
#pragma hdrstop

#include "Unit5.h"
#include "Mathcad_TLB.h"
#include "Mathcad_OCX.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm5 *Form5;
//------------------------------------------------------------------------
__fastcall TForm5::TForm5(TComponent* Owner)
: TForm(Owner)
{

}
//------------------------------------------------------------------------
void __fastcall TForm5::Button1Click(TObject *Sender)
{
::CoInitialize(NULL);
{
using namespace Mathcad_tlb;

IMathcadApplicationPtr App;
App.CreateInstance(L"Mathcad.Applic ation");
App->Visible=(Variant)true;
App->Worksheets->Add();
App->CloseAll(2);
App->Quit(2);

}
::CoUninitialize();
}
//------------------------------------------------------------------------
void __fastcall TForm5::Button2Click(TObject *Sender)
{
Form5->Close();
}
//------------------------------------------------------------------------

В итоге маткад запускается, создается чистый лист.
Проблема - не получается открыть файл никак.
Пробовал через
App->Worksheets->Open(L"путь файла"), пишет что нужен параметр, адрес на IMathcadWorksheetPtr. Делаю:

IMathcadworksheetPtr Wk;
App->Worksheets->Open(L"путь файла",&Wk);

код ошибок не вызывает при компиляции и при запуске приложения тоже ошибок нет, а вот маткад "молчит". как будто команда open канула в лету. просто висит окошко маткада.
e-bosh вне форума Ответить с цитированием
Старый 21.06.2010, 19:51   #34
SmelMary
 
Регистрация: 07.10.2009
Сообщений: 6
По умолчанию Знатоки маткада ау!! ОТКЛИКНЕТЕСЬ!!

привет! составлена программа нахождения локального минимума функции методом покоорденатного спуска, но программа не выводит результат!! помогите найти ошибку, пожалуйста!!
Вложения
Тип файла: rar метод покоор.rar (62.3 Кб, 7 просмотров)

Последний раз редактировалось SmelMary; 22.06.2010 в 09:20.
SmelMary вне форума Ответить с цитированием
Старый 21.06.2010, 20:44   #35
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

не находит-значит неправильно ищете. SmelMary,читайте правила форума,создайте тему и ждите пока Вам ответят.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 11.11.2010, 16:15   #36
labertos
Новичок
Джуниор
 
Регистрация: 11.11.2010
Сообщений: 1
По умолчанию

Скажите пожалуйста, в чем ошибка.
Изображения
Тип файла: jpg Снимок.JPG (49.4 Кб, 91 просмотров)
labertos вне форума Ответить с цитированием
Старый 14.03.2016, 10:14   #37
Luccky
Новичок
Джуниор
 
Регистрация: 14.03.2016
Сообщений: 1
По умолчанию

не подскажите как решить? (Маткад)
Изображения
Тип файла: jpg 3.jpg (16.6 Кб, 69 просмотров)
Luccky вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MathCad werser Помощь студентам 1 14.12.2009 18:01
MathCAD+интерфейс e-bosh Помощь студентам 0 01.12.2009 17:07
MATHCAD HECTOR.A. Помощь студентам 3 08.03.2009 20:21
MathCad madshizik Microsoft Office Excel 2 10.10.2008 18:36