diff --git a/src/io/linetypes.rs b/src/io/linetypes.rs index 40d9ddba2..8ec9df326 100644 --- a/src/io/linetypes.rs +++ b/src/io/linetypes.rs @@ -131,7 +131,9 @@ pub fn document_lt_segments(document: &CadDocument, name: &str) -> Option { @@ -144,7 +146,7 @@ pub fn document_lt_segments(document: &CadDocument, name: &str) -> Option Option "TRACK1", + 131 => "ZIG", + 132 => "BOX", + 133 => "CIRC1", + 134 => "BAT", + _ => "", }; + if resolved.is_none() && sub_name.is_empty() { + continue; + } let scale = c.scale as f32; segments.push(LtSegment::Shape { - name: String::new(), - shx_file: resolved, + name: sub_name.to_string(), + shx_file: resolved.unwrap_or_default(), number: *shape_number as u16, x: c.offset[0] as f32, y: c.offset[1] as f32, scale: if scale.abs() < 1e-6 { 1.0 } else { scale }, - rot_deg: c.rotation as f32, + rot_deg: (c.rotation as f32).to_degrees(), }); } }