新增cdsl

This commit is contained in:
2026-08-24 14:52:08 +08:00
parent fd8c0c37ad
commit 9f8a55ff07
3892 changed files with 2872721 additions and 9169 deletions
@@ -25,12 +25,13 @@ export function CadProgressPart({ data }: { data: CadProgress }) {
}
export function CadResultPart({ data }: { data: CadResult }) {
const downloads = [
const downloads: Array<[string, string]> = [
["STEP", data.stepPath],
["CDSL", data.cdslPath],
["GLB", data.glbPath],
["REPORT", data.reportPath],
] as const;
];
if (data.designIntentPath) downloads.push(["DESIGN INTENT", data.designIntentPath]);
return (
<div className="cad-card cad-result-card">
<div className="cad-card-icon success">
@@ -51,6 +51,8 @@ function resultFromBackend(payload: Record<string, unknown>): CadResult {
parametersPath: typeof payload.parameters_path === "string" ? payload.parameters_path : undefined,
selectorPath: typeof payload.selector_path === "string" ? payload.selector_path : undefined,
edgesPath: typeof payload.edges_path === "string" ? payload.edges_path : undefined,
designIntentId: typeof payload.design_intent_id === "string" ? payload.design_intent_id : undefined,
designIntentPath: typeof payload.design_intent_path === "string" ? payload.design_intent_path : undefined,
summary: String(payload.summary || "Updated CDSL model"),
referenceIds: Array.isArray(payload.reference_ids) ? payload.reference_ids.map(String) : [],
engine: String(payload.engine || "cdsl_only"),
+2
View File
@@ -31,6 +31,8 @@ export function latestSuccessfulResult(task: TaskRecord | null): CadResult | nul
parametersPath: current.parameters_path,
selectorPath: current.selector_path,
edgesPath: current.edges_path,
designIntentId: current.design_intent_id,
designIntentPath: current.design_intent_path,
summary: current.summary || "CDSL CAD model",
referenceIds: current.reference_ids || [],
engine: current.engine || "cdsl_only",
+5
View File
@@ -17,6 +17,8 @@ export type CadResult = {
parametersPath?: string;
selectorPath?: string;
edgesPath?: string;
designIntentId?: string;
designIntentPath?: string;
summary: string;
referenceIds: string[];
engine: string;
@@ -64,6 +66,8 @@ export type TaskRevision = {
parameters_path?: string;
selector_path?: string;
edges_path?: string;
design_intent_id?: string;
design_intent_path?: string;
summary?: string;
reference_ids?: string[];
engine?: string;
@@ -73,6 +77,7 @@ export type TaskRevision = {
export type TaskRecord = {
task_id: string;
current_revision: string;
current_design_intent_id?: string;
revisions: TaskRevision[];
};