From 2ef31db17eb218373c44f9c903ab32b1da0b9d84 Mon Sep 17 00:00:00 2001 From: ganjihong Date: Thu, 27 Aug 2026 14:00:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9B=B4=E6=96=B0cdsl=5Fschema.json?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/engine/cdsl_engine/cdsl_schema.json | 31 ++++++++++++--------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/backend/engine/cdsl_engine/cdsl_schema.json b/backend/engine/cdsl_engine/cdsl_schema.json index 305fcdfb..10dd6fa4 100644 --- a/backend/engine/cdsl_engine/cdsl_schema.json +++ b/backend/engine/cdsl_engine/cdsl_schema.json @@ -46,22 +46,27 @@ "additionalProperties": false }, "hostFace": { - "type": "object", - "properties": { - "frame": { + "oneOf": [ + { "type": "object", "properties": { - "origin_mm": {"$ref": "#/$defs/point3"}, - "x_dir": {"$ref": "#/$defs/point3"}, - "y_dir": {"$ref": "#/$defs/point3"}, - "normal": {"$ref": "#/$defs/point3"} + "frame": { + "type": "object", + "properties": { + "origin_mm": {"$ref": "#/$defs/point3"}, + "x_dir": {"$ref": "#/$defs/point3"}, + "y_dir": {"$ref": "#/$defs/point3"}, + "normal": {"$ref": "#/$defs/point3"} + }, + "required": ["origin_mm", "x_dir", "y_dir", "normal"], + "additionalProperties": false + } }, - "required": ["origin_mm", "x_dir", "y_dir", "normal"], + "required": ["frame"], "additionalProperties": false - } - }, - "required": ["frame"], - "additionalProperties": false + }, + {"$ref": "#/$defs/selectorRef"} + ] }, "holePosition": { "type": "object", @@ -234,7 +239,7 @@ "depth_mm": {"type": "number", "minimum": 0}, "end_condition": {"$ref": "#/$defs/endCondition"}, "positions": {"type": "array", "items": {"$ref": "#/$defs/holePosition"}}, - "host_face": {"$ref": "#/$defs/selectorRef"}, + "host_face": {"$ref": "#/$defs/hostFace"}, "thread": {"type": "object"}, "countersink": {"type": "object"}, "counterbore": {"type": "object"}