137 std::replace(name->begin(), name->end(),
'-',
'_');
148 std::deque<std::pair<std::string, shared_ptr<GeometryObject>>>
other_names;
154 from = geometry->getExtrusion();
156 from = geometry->getRevolution();
158 from = geometry->getChild();
214 throw Exception(
"\"{0}\" is not a proper name of copy operation and so it is not allowed in <copy> tag.",
244 for (
const std::string& c :
roles_it) {
249 if (max_steps)
new_object->max_steps = *max_steps;
250 if (min_step_size)
new_object->min_step_size = *min_step_size;