背景:
下述代码运行时报错
if __name__ == '__main__':
model1 = ExchangeBasic.read_step(".\model\model2.stp")
model2 = ExchangeBasic.read_step(".\model\model3.stp")
v = BasicViewer()
v2 = BasicViewer()
v.add(model1)
v.add(model2)
v.start()
显示:
Process finished with exit code -1073741819 (0xC0000005)
解决思路
- google一下,感觉很多问题都会导致这个
- 更换虚拟环境,失败
- 控制变量法:发现下述代码没问题
from OCCT.Graphic3d import Graphic3d_NOM_ALUMINIUM from OCCT.Exchange import ExchangeBasic from OCCT.Visualization import BasicViewer #shape = ExchangeBasic.read_step('./models/compressor.step') shape = ExchangeBasic.read_step('./models/垫盖.STEP') v = BasicViewer() v.display_shape(shape, rgb=(0.5, 0.5, 0.5), material=Graphic3d_NOM_ALUMINIUM) v.start()
遂重新检查代码,发现
model1 = ExchangeBasic.read_step(".\model\model2.stp")
(".\model\model2.stp")路径里并没有此文件,修改路径后解决
if __name__ == '__main__': model1 = ExchangeBasic.read_step(".\model\新建文件夹\model2.stp") model2 = ExchangeBasic.read_step(".\model\新建文件夹\model3.stp") v = BasicViewer() v2 = BasicViewer()
总结
代码里的文件路径不对,修改后解决。
(-1073741819)这个错误号其实是文件系统错误,所以要考虑自己代码的文件配置环境(比如文件是否存在)。