From 38098ad3f9cd845e1a5093cff99221869994b9cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8C=82=E4=B9=8B=E9=92=B3?= Date: Fri, 24 Jul 2026 06:20:13 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20step=5Fexport=20=E2=80=94=20missing=20,=20auto=20deduction;=20step=5Fimport=20=E2=80=94=20NurbsCur?= =?UTF-8?q?ve=20default=20ctor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/brep/step_export.cpp | 4 +++- src/brep/step_import.cpp | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/brep/step_export.cpp b/src/brep/step_export.cpp index b6ae7e0..eb97af2 100644 --- a/src/brep/step_export.cpp +++ b/src/brep/step_export.cpp @@ -3,6 +3,7 @@ #include "vde/curves/nurbs_surface.h" #include #include +#include #include namespace vde::brep { @@ -226,7 +227,8 @@ struct StepWriter { auto& cp = surf.control_points(); auto& w = surf.weights(); int du = surf.degree_u(), dv = surf.degree_v(); - auto& ku = surf.knots_u(), kv = surf.knots_v(); + const auto& ku = surf.knots_u(); + const auto& kv = surf.knots_v(); // Control points list (row-major) std::stringstream cpts_ss; diff --git a/src/brep/step_import.cpp b/src/brep/step_import.cpp index 54555c8..0abb53b 100644 --- a/src/brep/step_import.cpp +++ b/src/brep/step_import.cpp @@ -1232,7 +1232,8 @@ private: } const auto& ent = entities_.at(ref); - curves::NurbsCurve nc; + // Default-construct with dummy line (NurbsCurve has no default ctor) + curves::NurbsCurve nc({Point3D(0,0,0), Point3D(1,0,0)}, {0,0,1,1}, {1,1}, 1); try { if (ent.type == "LINE") nc = build_line_curve(ref);