Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 12, 2010 16:58:18

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Подключение lib (не известно на чем скомпилено)

Привет всем, есть такая тема:
Позвонил мне знакомый и говорит, что есть у него железка которая управляется библиотекой , написана она (по его словам) на “С” под win98.

Так же скинул мне хелдер:

#define   _MM_    1
#define _INCH_ 2

/*----- Functions -----*/
int MCC_init_motion();
int MCC_close_motion();
unsigned int MCC_set_dda(unsigned int);
unsigned int MCC_get_dda();
int MCC_get_errcnt(int *, int *, int*);
int MCC_clr_errcnt();
float MCC_set_fspd(float);
float MCC_get_fspd();
int MCC_set_acc_step(int);
int MCC_get_acc_step();
int MCC_set_dec_step(int);
int MCC_get_dec_step();
int MCC_set_ptp_spd(int);
int MCC_get_ptp_spd();
int MCC_set_abs();
int MCC_set_inc();
int MCC_get_pos_type();
int MCC_go_home(float, float, float, int, int, int);
int MCC_line(float, float, float);
int MCC_line_x(float);
int MCC_line_y(float);
int MCC_line_z(float);
int MCC_circle_xy(float, float);
int MCC_circle_zx(float, float);
int MCC_circle_yz(float, float);
int MCC_arc_xy(float, float, float, float);
int MCC_arc_zx(float, float, float, float);
int MCC_arc_yz(float, float, float, float);
int MCC_ptp(float, float, float);
int MCC_ptp_x(float);
int MCC_ptp_y(float);
int MCC_ptp_z(float);
int MCC_motion_delay(unsigned int);
int MCC_jog_i(char, char, int);
int MCC_jog_s(char, char, int, float);
int MCC_jog_c(char, char, int);
int MCC_motion_hold();
int MCC_motion_abort();
int MCC_motion_conti();
int MCC_get_cpos(float *, float *, float *);
int MCC_get_ppos(long *, long *, long *);
int MCC_check_stop();
/* extra functions */
int MCC_motion_reset();
int MCC_set_unit();
int MCC_get_unit();
int MCC_get_errcode(int *);
int MCC_clear_error();
int MCC_check_homef();
int MCC_check_delay();
Пробую подключить данную библиотеку через ctypes, ничего не получилось , подскажите куда копать…

Офлайн

#2 Июнь 12, 2010 16:59:47

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Подключение lib (не известно на чем скомпилено)

http://slil.ru/29320048 - сама библиотека

Офлайн

#3 Июнь 12, 2010 17:02:36

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Подключение lib (не известно на чем скомпилено)

Если сделать опрос самой библиотеки пишет

LIBRARY: C:\Downloads\MCCL\MCCL.LIB

Not a valid COFF LIB file.

Офлайн

#4 Июнь 12, 2010 20:52:52

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Подключение lib (не известно на чем скомпилено)

так же нарыл тему http://forum.vingrad.ru/forum/act-ST/f-151/t-199960.html будем копать дальше :)

Офлайн

#5 Июнь 12, 2010 20:57:53

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Подключение lib (не известно на чем скомпилено)

Офлайн

#6 Июнь 12, 2010 21:12:17

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Подключение lib (не известно на чем скомпилено)

ctypes н работает с .lib файлами



Офлайн

#7 Июнь 12, 2010 21:13:51

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Подключение lib (не известно на чем скомпилено)

и что теперь делать ?

Офлайн

#8 Июнь 12, 2010 22:12:45

nobodyzzz
От:
Зарегистрирован: 2007-06-12
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение lib (не известно на чем скомпилено)

сделай dll, которая экспортирует эти функции и используй их через ctypes



Офлайн

#9 Июнь 12, 2010 22:14:47

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Подключение lib (не известно на чем скомпилено)

попробую конечно, а сам пробовал такое проворачивать? О результате сообщу :)

Офлайн

#10 Июнь 12, 2010 22:50:24

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Подключение lib (не известно на чем скомпилено)

Или линкуй с Pyrex/Cython.
Можешь показать либу?

..bw



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version