PythonOCC Basic示例不起作用

时间:2015-01-06 21:53:16

标签: python

使用其网站上的基本示例:

from OCC.Display.SimpleGui import init_display
from OCC.BRepPrimAPI import BRepPrimAPI_MakeBox

display, start_display, add_menu, add_function_to_menu = init_display()
my_box = BRepPrimAPI_MakeBox(10., 20., 30.).Shape()

display.DisplayShape(my_box, update=True)
start_display()

我无法让它运行?有什么想法吗?

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\WinPython-32bit-2.7.6.4\python-2.7.6\lib\site-packages\OCC\Display\SimpleGui.py", line 164, in init_display
    win.canva.InitDriver()
  File "C:\WinPython-32bit-2.7.6.4\python-2.7.6\lib\site-packages\OCC\Display\pysideDisplay.py", line 79, in InitDriver
    self._display = OCCViewer.Viewer3d(self.GetHandle())
  File "C:\WinPython-32bit-2.7.6.4\python-2.7.6\lib\site-packages\OCC\Display\pysideDisplay.py", line 55, in GetHandle
    return int(self.winId())
TypeError: int() argument must be a string or a number, not 'PyCObject'

1 个答案:

答案 0 :(得分:1)

这是github问题的重复:

https://github.com/tpaviot/pythonocc-core/issues/68

我们需要知道您使用哪个GUI库以及您的pythonocc版本。 这是pythonocc的旧版本,目前你可以find here

为什么不尝试安装新版本? 重要的是你安装的OCE library匹配。 因此pythonocc-core 0.16与OCE 0.16

一起使用