From d4883630959fc1062ef1ed054b91f5bf3dc44044 Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Mon, 24 Jul 2023 17:57:32 +0800 Subject: [PATCH] FIX: use metadata with related index for shared volume Change-Id: If5ef2e9245a88666600eab0e5f6b92dc8ab3fb14 --- src/libslic3r/Format/bbs_3mf.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/Format/bbs_3mf.cpp b/src/libslic3r/Format/bbs_3mf.cpp index cbb0977bfb..a88e7b2d01 100644 --- a/src/libslic3r/Format/bbs_3mf.cpp +++ b/src/libslic3r/Format/bbs_3mf.cpp @@ -4259,7 +4259,9 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) const ObjectMetadata::VolumeMetadata* volume_data = nullptr; ObjectMetadata::VolumeMetadata default_volume_data(sub_object->id); - for (const ObjectMetadata::VolumeMetadata& volume_iter : volumes) { + if (index < volumes.size() && volumes[index].subobject_id == sub_object->id) + volume_data = &volumes[index]; + else for (const ObjectMetadata::VolumeMetadata& volume_iter : volumes) { if (volume_iter.subobject_id == sub_object->id) { volume_data = &volume_iter; break;