Files
yet-another-cad-viewer/yacv_server/__init__.py

30 lines
749 B
Python

import os
import time
from OCP.TopoDS import TopoDS_Shape
from server import Server
server = Server()
if 'YACV_DISABLE_SERVER' not in os.environ:
# Start a new server ASAP to let the polling client connect while still building CAD objects
# This is a bit of a hack, but it is seamless to the user. This behavior can be disabled by setting
# the environment variable YACV_DISABLE_SERVER to a non-empty value
server.start()
def show_object(obj: TopoDS_Shape):
"""Show a CAD object in the default server"""
server.show_object(obj)
if __name__ == '__main__':
# Publish the logo to the server
from logo.logo import build_logo
assert server is not None
server.show_object(build_logo())
time.sleep(60)