From 5d5aff0dd23bf07e9671b2283194968ca02c3bf0 Mon Sep 17 00:00:00 2001 From: ramox81 <184937705+ramox81@users.noreply.github.com> Date: Fri, 11 Sep 2026 12:11:07 +0300 Subject: [PATCH] Store joined spline degree and control-vertex representation --- src/modules/draw/modify/join.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/modules/draw/modify/join.rs b/src/modules/draw/modify/join.rs index dab1904e4..835826b57 100644 --- a/src/modules/draw/modify/join.rs +++ b/src/modules/draw/modify/join.rs @@ -118,9 +118,11 @@ pub fn join_to_source(source: &EntityType, candidates: &[(Handle, &EntityType)]) }?; let joined=cadkernel::space::source_join::join_nurbs_curves(&a,&b,JOIN_EPS)?; let mut spline=source.clone(); + spline.degree=joined.degree() as i32; spline.control_points=joined.control_points().iter().map(|p|Vector3::new(p[0],p[1],p[2])).collect(); spline.knots=joined.knots().to_vec();spline.weights=joined.weights().to_vec(); - spline.fit_points.clear();spline.flags.rational=true; + spline.fit_points.clear();spline.flags.rational=joined.is_rational(); + spline.dwg_flags1 &= !1;spline.dxf_flags &= !32; spline.flags.planar=cadkernel::space::are_coplanar(joined.control_points(),&[]); spline.begin_tangent=Vector3::new(0.0,0.0,0.0);spline.end_tangent=Vector3::new(0.0,0.0,0.0); Some(EntityType::Spline(spline))