Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. Py_Initialize();
  2.  
  3. const char* module = "./scripts/boundingBox.py";
  4. const char* function = "getBoundingBox";
  5. PyObject* moduleStr = PyUnicode_FromString(module);
  6. PyObject* myModule = PyImport_Import(moduleStr);
  7.  
  8. if (myModule != NULL) {
  9. PyObject* myFunction = PyObject_GetAttrString(myModule, function);
  10.  
  11. if (myFunction && PyCallable_Check(myFunction)) {
  12. //executing the function to obtain 2 bounding boxes
  13. const char* filename1 = "./models/tree.obj";
  14. const char* filename2 = "./models/farmhouse.obj";
  15.  
  16. PyObject* file1 = PyUnicode_FromString(filename1);
  17. PyObject* arg1 = PyTuple_Pack(1, file1);
  18. PyObject* myResult1 = PyObject_CallObject(myFunction, arg1);
  19.  
  20. if (PyTuple_Check(myResult1)) {
  21. cout << "successfully got bounding box 1" << endl;
  22. }
  23.  
  24. PyObject* file2 = PyUnicode_FromString(filename2);
  25. PyObject* arg2 = PyTuple_Pack(1, file2);
  26. PyObject* myResult2 = PyObject_CallObject(myFunction, arg2);
  27.  
  28. if (PyTuple_Check(myResult2)) {
  29. cout << "successfully got bounding box 2" << endl;
  30. }
  31. }
  32. else {
  33. PyErr_Print();
  34. }
  35.  
  36. }
  37. else {
  38. PyErr_Print();
  39. }
  40.  
  41. >lab03:
  42. >>build
  43. >>external
  44. >>common
  45. >>lab03:
  46. >>>models
  47. >>>> tree.obj
  48. >>>> farmhouse.obj
  49. >>>scripts
  50. >>>> boundingBox.py
  51. >>>lab03.exe
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement