因为pythonocc中没有SetHighlightColor,因此要通过SetHighlightStyle来改变高亮显示颜色
首先通过HighLightStyle()获取原本的高亮显示样式
hilight_style = self.widget.canve._display.Context.HighlightStyle()
因为存在Bug,pythonocc中自带的颜色参数不能直接使用(例如Quantity_NOC_RED ) 所以要创建一个Quantity_Color形式的颜色参数
color = Quantity_Color(0.0, 1.0, 0.0, Quantity_TOC_RGB)
用SetColor()修改我们获取到的高亮显示样式的颜色参数
hilight_style.SetColor(color)
最后再通过SetHighlightStyle()将修改后的高亮显示样式传入进去就修改好了
self.widget.canve._display.Context.SetHighlightStyle(hilight_style)
另外,可以通过SetSelected()来使物体处于选中状态,来实现点击QTreeWidget的item来使对应的零件高亮 ,也可通过以上方法来改变选中物体的高亮显示颜色。
self.widget.canve._display.Context.SetSelected(Model, True)