Files
SpeckleHackathon-ImgToPoint…/python-connect/Point Commit.py
T
2021-09-21 08:25:34 -04:00

51 lines
1.3 KiB
Python

from array import array
from hashlib import new
from types import AsyncGeneratorType
from specklepy.api import operations
from specklepy.api.client import SpeckleClient
from specklepy.api.credentials import get_default_account
from specklepy.api.resources import stream
from specklepy.transports.server import ServerTransport
from specklepy.objects.geometry import Point
from specklepy.objects import Base
from random import randint
client = SpeckleClient(host = "https://latest.speckle.dev/")
account = get_default_account()
client.authenticate(token=account.token)
stream_id = "Point Cloud"
new_stream_id = client.stream.create(name = stream_id)
new_stream = client.stream.get(id = new_stream_id)
PointsArr = []
num_points = 1000
size_coord = 100
for i in range(num_points):
x = randint(0,size_coord)
y = randint(0,size_coord)
z = randint(0,size_coord)
new_point = Point()
Point.x = x
Point.y = y
Point.z = z
PointsArr.append(new_point)
base = Base()
base["@Points"] = PointsArr
transport = ServerTransport(client = client,stream_id = new_stream_id )
hash = operations.send(base= base,transports= [transport])
commit_id = client.commit.create(
stream_id= new_stream_id,
obj_id=hash,
message = "this is a point cloud array"
)