Support vector<string> setting types

This commit is contained in:
Thomas Krijnen
2026-07-07 10:13:54 +02:00
parent b441fada90
commit 08ebd05be5
3 changed files with 20 additions and 8 deletions
+10 -6
View File
@@ -515,12 +515,16 @@ assign_matrix_access(revolve);
void set_(const std::string& name, const std::set<int>& val) {
return $self->set(name, val);
}
void set_(const std::string& name, const std::set<std::string>& val) {
return $self->set(name, val);
}
void set_(const std::string& name, const std::vector<double>& val) {
return $self->set(name, val);
}
void set_(const std::string& name, const std::vector<double>& val) {
return $self->set(name, val);
}
void set_(const std::string& name, const std::vector<std::string>& val) {
// Python sequences cannot distinguish std::vector<std::string> from std::set<std::string>.
if ($self->get_type(name) == "std::set<std::string>") {
return $self->set(name, std::set<std::string>(val.begin(), val.end()));
}
return $self->set(name, val);
}
ifcopenshell::geometry::Settings::value_variant_t get_(const std::string& name) {
return $self->get(name);
}