Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.51 KB | None | 0 0
  1. //find tool by toolnumber
  2. int sql_tool_by_toolno(int toolno, CANON_TOOL_TABLE* tool){
  3.     printf("sql_tool_by_toolno %i\n",toolno);
  4.     int rc;
  5.     rc = sqlite3_prepare_v2(db, "select tool,pocket,X,Y,Z,A,B,C,U,V,W,D,orientation,frontangle,backangle from tools where tool = ?1;", -1, &stmt, NULL);
  6.     sqlite3_bind_int(stmt, 1, toolno);  
  7.     if(sqlite3_step(stmt) ==  SQLITE_ROW){
  8.         tool->toolno        = sqlite3_column_int(stmt, 0);
  9.         tool->pocketno      = sqlite3_column_int(stmt, 1);
  10.         tool->offset.tran.x = sqlite3_column_double(stmt, 2);
  11.         tool->offset.tran.y = sqlite3_column_double(stmt, 3);
  12.         tool->offset.tran.z = sqlite3_column_double(stmt, 4);
  13.         tool->offset.a      = sqlite3_column_double(stmt, 5);
  14.         tool->offset.b      = sqlite3_column_double(stmt, 6);
  15.         tool->offset.c      = sqlite3_column_double(stmt, 7);
  16.         tool->offset.u      = sqlite3_column_double(stmt, 8);
  17.         tool->offset.v      = sqlite3_column_double(stmt, 9);
  18.         tool->offset.w      = sqlite3_column_double(stmt, 10);
  19.         tool->diameter      = sqlite3_column_double(stmt, 11);
  20.         tool->frontangle    = sqlite3_column_double(stmt, 12);
  21.         tool->backangle     = sqlite3_column_double(stmt, 13);
  22.         tool->orientation   = sqlite3_column_int(stmt, 14);
  23.         printf("sql: found tool %i in pocket %i len %f diam %f\n",tool->toolno,tool->pocketno,tool->offset.tran.z,tool->diameter);
  24.     }else{
  25.         printf("sql: not found\n");
  26.     }
  27.  
  28.     sqlite3_finalize(stmt);
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement