OMR API ¾È³»  ¡Ú  OMR API ¸¦ ÀÌ¿ëÇϸé OMR Àåºñ¸¦ 100% È°¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù
¡Þ Ư¡
32ºñÆ® À©µµ¿ìÁî¿ë DLL (Dynamic Link Library : Windows 95/98/NT)
¶Ù¾î³­ ȣȯ¼º : Á¦Á¶È¸»ç, ¸ðµ¨¸í, Æǵ¶±â »ç¾ç¿¡ °ü°è¾øÀÌ µ¿ÀÏÇÑ ÇÔ¼ö »ç¿ë
¼Õ½¬¿î »ç¿ë¹ý : º¹ÀâÇÑ ¸í·É, ¿À·ùÄÚµå, Serial Åë½Å¿¡ µû¸¥ ºÒÆíÇÔÀ» ¸ðµÎ ÇؼÒ
¸ðµç SHEET ±Ô°Ý Áö¿ø : ´Ü¸é ¶Ç´Â ¾ç¸é µ¿½Ã Æǵ¶, 12Çà, 24Çà, 32Çà, 40Çà, 48Çà
¡Þ ÀåÁ¡
ÇöÀç »ç¿ëÁßÀÎ °³¹ßÅø¿¡¼­ OMR Àåºñ¸¦ Á÷Á¢ Á¦¾îÇÏ¿© ¿À·ù °Ë»ç ¹× ¼­¹ö DBMS ¿¬µ¿ °¡´É
ÇÑ ¹øÀÇ ÇÁ·Î±×·¥ ÀÛ¼ºÀ¸·Î µ¿ÀÏ(48Çà) ±Ô°ÝÀÇ ¸ðµç OMR Àåºñ »ç¿ë °¡´É (Á¦Á¶ ȸ»ç, ¸ðµ¨¸í »ó°ü ¾øÀ½)
°¡·Î¹æÇâ, ¼¼·Î¹æÇâ ÀÚ·á ºÐ¼®, ÇÑ±Û Á¶ÇÕ ±â´ÉÀ¸·Î ÁÖ¼Ò ÀÔ·Â µî ¾î¶² ¾÷¹«¿¡µµ ½±°Ô Àû¿ë
¡Þ Áö¿ø °¡´É °³¹ßÅø
PowerBuilder, Delphi, C++ Builder, Visual Basic, Visual C++
SQL Windows, Oracle Developer, ±âŸ Win32 API »ç¿ë °¡´ÉÇÑ °³¹ßÅø
¡Þ Áö¿ø °¡´É Æǵ¶±â

SPC Àü ±âÁ¾ : MR-180, MR-180H, MR-118, MR-230, MR-240, MR-245, MR-300
SEKONIC Àü ±âÁ¾ : SR-305S, SR-410, SR-430, SR-500, SR-510, SR-360, SR-700K, SR-730
                           SR-900, SR-9100, SR-9700, SR-1800, SR-2300, SR-3500, SR-5500, SR-6500
SEKONIC ȣȯ ±âÁ¾ : SL-450, SP-100, SP-200, SP-500, SP-600, NICE2000, BR-3000
                           SUPER-1000, SUPER-1000+ (plus), SUPER-165, SUPER-6000
SCANTRON Àü ±âÁ¾ : ScanMark 2000, ES-2010, SM-2250, ES-2260, SM-2500, ES-2800, SM-5500, 995
NCS OpScan Àü ±âÁ¾ : OpScan 2, OpScan 3, OpScan 4, OpScan 5, OpScan 6, OpScan 7, OpScan 8
                                 OpScan 4U, OpScan 4ES, iNSIGHT 4

¡Þ OMR API È°¿ë ¿¹Á¦  ¡Ú  ¾Æ·¡ ´ä¾ÈÁö¸¦ ±âÁØÀ¸·Î C++ ¾ð¾î¿¡¼­ È°¿ëÇÏ´Â ¿¹Á¦




¸ðµç CARD / SHEET ±Ô°Ý¿¡ »ó°ü¾øÀÌ Ä®·³, ¶óÀÎ ¹øÈ£¸¦ ºÎ¿©ÇÒ ¶§´Â
°ËÁ¤»ö ŸÀÌ¹Ö ¸¶Å©¸¦ ¾Æ·¡ÂÊÀ¸·Î ÇØ ³õÀº »óÅ¿¡¼­ Ä®·³, ¶óÀιøÈ£¸¦ ºÎ¿©ÇÕ´Ï´Ù.
µÞ¸éµµ ŸÀÌ¹Ö ¸¶Å©¸¦ ¾Æ·¡ÂÊÀ¸·Î ÇØ ³õÀº »óÅ¿¡¼­ À§ ±×¸²°ú °°ÀÌ Ä®·³, ¶óÀιøÈ£¸¦ ºÎ¿©ÇÕ´Ï´Ù.

#include "omrapi.h"

void main(void)

{

    int ret, err, i, j, c ;

    char err_msg[300] ;

     

    ret = OmrOpen(0, 0, 1, 0, 0) ; // COM1, 9600, E, 7, 1

    if (ret < 0) {

      printf("Åë½ÅÆ÷Æ®(COM1)¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù") ;

      return ;

    }

    while (1) {

      ret = OmrRead(29, 0, err_msg) ; // SHEET Àбâ (¾Õ¸é=29Ä®·³, µÞ¸é=¾øÀ½)

      if (ret < 0) { // Àб⠿À·ù¹ß»ý

        printf("¿À·ù³»¿ë : %s", err_msg) ;

        break ;

      }

      err = 0 ;

      printf("\n¼öÇè¹øÈ£ : ") ;

      for (i=1; i<=5; i++) { // 5ÀÚ¸® ¹Ýº¹

        c = OmrPosLin(1, i, 10, 10, -1) ; // ¾Õ¸é, Ä®·³=1, ¶óÀÎ=10, ¸¶Å©°¹¼ö=10, À̵¿¶óÀÎ=-1

        printf("%c", (c==-2) ? '*' : (c==-1) ? 'B' : c+'0') ; // Áߺ¹Ç¥±â='*' , °ø¹é='B'

        if (c < 0) err = 1 ; // Çϳª¶óµµ °ø¹é, Áߺ¹Ç¥±â½Ã ¿¡·¯½ºÅÂÄ¿·Î º¸³¿

      }

      for (j=0; j<6; j++) {  // °´°ü½Ä 6°³ ºí·Ï (1¹ø ~ 60¹ø)

        for (i=1; i<=10; i++) { // 10¹®Ç× ¹Ýº¹

          // ¾Õ¸é, ½ÃÀÛÄ®·³=6, ½ÃÀÛ¶óÀÎ=10, ¸¶Å©°¹¼ö=4, À̵¿Ä®·³=1

          c = OmrSumCol(1, 6+j*4, 11-i, 4, 1) ;

          printf("\n°´°ü½Ä %d¹ø = %d", j*10 + i, c) ;

        }

      }
      //
      //
      ¿øÇÏ´Â À§Ä¡¿¡¼­ ¼­¹ö DB ¿Í ¿¬µ¿ÇÏ¿© select / insert / update
      //

      if (err) OmrReject(2) ; // SHEET¸¦ ¿¡·¯½ºÅÂÄ¿·Î º¸³¿

      else OmrReject(1) ; // SHEET¸¦ Á¤»ó½ºÅÂÄ¿·Î º¸³¿

    }

    OmrClose() ;

}