dumped_box = shape_factory.getBox(10., 10., 10.)
    box = pickle.loads(dumped_box)
    display.DisplayShape(box)


def get_sphere(event=None):
    shape_factory = xmlrpclib.ServerProxy(xmlrpc_address)
    dumped_sphere = shape_factory.getSphere(50.)
    sphere = pickle.loads(dumped_sphere)
    display.DisplayShape(sphere)


# def get_surface_from_revolution(event=None):
#     shape_factory = xmlrpclib.ServerProxy("http://localhost:8888")
#     dumped_surf = shape_factory.getSurfaceFromRevolution()
#     surf = pickle.loads(dumped_surf)
#     display.DisplayShape(surf)


def exit(event=None):
    sys.exit()


if __name__ == '__main__':
    add_menu('geometry')
    add_function_to_menu('geometry', get_box)
    add_function_to_menu('geometry', get_sphere)
    # add_function_to_menu('geometry',get_surface_from_revolution)
    add_function_to_menu('geometry', exit)
    start_display()
示例#2
0
文件: paths.py 项目: KinaMarie/skdb
        from OCC.Display.wxSamplesGui import add_function_to_menu, add_menu, start_display
        add_menu('demo')
        for f in [
                    add_valid_lego,
                    draw_all_tangents,
                    draw_random_line,
                    draw_random_arc,
                    line_arc_line_path,
                    random_cone,
                    random_sweep,
                    make_arrow,
                    chain_arrows,
                    coordinate_arrows,
                    #test_coordinate_arrows,
                    show_interfaces,
                    make_lego,
                    add_lego,
                    clear,
                    save,
                    exit
                    ]:
            add_function_to_menu('demo', f)
        #random_sweep()
        init_display()
        make_lego()
        add_lego()
        coordinate_arrows()
        #test_transformation()
        start_display()