from OCC.Display.WebGl.jupyter_renderer import JupyterRenderer
from OCC.BRepPrimAPI import BRepPrimAPI_MakeBox
my_renderer = JupyterRenderer()
v1=10.
v2=20.
v3=30.
def make_box(v1, v2, v3):
box_shape = BRepPrimAPI_MakeBox(v1, v2, v3).Shape()
return box_shape
box_shape = make_box(10., 20., 30.)
my_renderer.DisplayShape(box_shape, render_edges=True)
my_renderer
from ipywidgets import FloatSlider, HBox, VBox
v1_slider, v2_slider = (FloatSlider(description='v1', min=10., max=40., step=0.01, value=v1,
continuous_update=False, orientation='vertical'),
FloatSlider(description='v2', min=10., max=40., step=0.01, value=v2,
continuous_update=False, orientation='vertical'))
def update(change):
box_shp = make_box(10., v1_slider.value, v2_slider.value)
my_renderer.DisplayShape(box_shp)
v1_slider.observe(update, names=['value'])
v2_slider.observe(update, names=['value'])
HBox([my_renderer._renderer, v1_slider, v2_slider])