forked from 1b-agent/opencadstudio-upstream
ocs_doc_api: layer CRUD, per-curve layer assignment, XDATA/XRECORD support, and bulk SetXDataMany
This commit is contained in:
1 parent
b19992cbcb
commit
8bf5eac3fc
27 files changed
+3340
-181
No files matched your search
@@ -36,6 +36,12 @@ class Entity:
|
||||
|
||||
def delete(self):
|
||||
self._doc._apply_op({"Delete": {"id": self.id}})
|
||||
|
||||
def layer(self):
|
||||
return self._doc._apply_query({"GetEntityLayer": {"id": self.id}})
|
||||
|
||||
def set_layer(self, layer):
|
||||
self._doc._apply_op({"SetEntityLayer": {"id": self.id, "layer": layer}})
|
||||
'''
|
||||
|
||||
DOCUMENT = '''
|
||||
@@ -79,6 +85,18 @@ class Document:
|
||||
def curves(self): return Curves(self)
|
||||
def entities(self): return Entities(self)
|
||||
|
||||
def layers(self):
|
||||
return self._apply_query({"ListLayers": {}})
|
||||
|
||||
def create_layer(self, info):
|
||||
self._apply_op({"CreateLayer": info})
|
||||
|
||||
def update_layer(self, name, info):
|
||||
self._apply_op({"UpdateLayer": {"name": name, "info": info}})
|
||||
|
||||
def delete_layer(self, name):
|
||||
self._apply_op({"DeleteLayer": {"name": name}})
|
||||
|
||||
@dataclass
|
||||
class DocApi:
|
||||
_transport: Any
|
||||
|
||||
Reference in new issue
Block a user