Пример простейшей программы в среде VC++, оформленной в виде библиотеки КОМПАС |
Scroll |
#ifndef __LIBTOOL_H
#include «libtool.h»
#endif
char * WINAPI LIBRARYNAME()
{
return "Самая простая библиотека";
}
void WINAPI LIBRARYENTRY( unsigned int comm )
{
Message("Строим отрезок!");
LineSeg( 10, 10, 100, 100, 1 ); // x1, y1, x2, y2, тип линии - основная
}
Функция LIBRARYENTRY является точкой входа в библиотеку при вызове из КОМПАС. Наличие этой функции обязательно, так как именно ей передает управление КОМПАС при обращении к библиотеке. В данном случае она обеспечивает выдачу сообщения и построение одного единственного объекта чертежа - отрезка.
Все функции оформления библиотек должны быть объявлены в def файле как экспортные, например:
EXPORTS
LIBRARYID @1
LIBRARYENTRY @2
Подразделы: