Advertisement
Guest User

Untitled

a guest
Jun 17th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. doc = MQSystem.getDocument()
  2. cntVisible = 0
  3. mainwnd = MQWidget.getMainWindow()
  4. dlg = MQWidget.Dialog(mainwnd)
  5. retText = ""
  6.  
  7. def needFreeze(o):
  8. if o.patchType != 0:
  9. return True
  10. if o.mirrorType != 0:
  11. return True
  12. if o.latheType != 0:
  13. return True
  14. return False
  15.  
  16. def cntTriSimple(o):
  17. ret = 0
  18. for f in o.face:
  19. if f.numVertex >= 3:
  20. ret += f.numVertex-2
  21. return ret
  22.  
  23. def cntTriFull(o):
  24. bFreeze = needFreeze(o)
  25. if bFreeze:
  26. o = o.clone()
  27. o.freeze(-1)
  28. ret = cntTriSimple(o)
  29. doc.deleteObject(doc.getObjectIndex(o))
  30. else:
  31. ret = cntTriSimple(o)
  32. return ret
  33.  
  34. for o in doc.object:
  35. if o is None:
  36. continue
  37. if o.visible is 0:
  38. continue
  39. cnt = cntTriFull(o)
  40. retText += o.name + ":\t"+str(cnt)+"ポリ\n"
  41. cntVisible += cnt
  42.  
  43. dlg.canResize = True
  44. m = MQWidget.Memo(dlg)
  45. m.fillRateX = 1.0
  46. m.fillRateY = 1.0
  47. m.text = "表示しているポリゴン数(三角ポリ換算): "+str(cntVisible)+"ポリ\n\n---------------\n\n"+retText
  48.  
  49. dlg.execute()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement