diff --git a/src/ifcgeom/kernels/opencascade/OpenCascadeConversionResult.cpp b/src/ifcgeom/kernels/opencascade/OpenCascadeConversionResult.cpp index b5584bb50a..bc5b5d2860 100644 --- a/src/ifcgeom/kernels/opencascade/OpenCascadeConversionResult.cpp +++ b/src/ifcgeom/kernels/opencascade/OpenCascadeConversionResult.cpp @@ -175,7 +175,7 @@ void ifcopenshell::geometry::OpenCascadeShape::Triangulate(ifcopenshell::geometr taxonomy_transform(place.components_, p); - int current = t->addVertex(surface_style_id, p.X(), p.Y(), p.Z()); + int current = t->addVertex(item_id, surface_style_id, p.X(), p.Y(), p.Z()); std::vector> segments; if (i > 1) { diff --git a/src/ifcparse/aggregate_of_instance.h b/src/ifcparse/aggregate_of_instance.h index 3ee8507426..c101856dab 100644 --- a/src/ifcparse/aggregate_of_instance.h +++ b/src/ifcparse/aggregate_of_instance.h @@ -92,7 +92,7 @@ class aggregate_of { typename U::list::ptr result(new typename U::list); for (it i = begin(); i != end(); ++i) { if ((*i)->as()) { - result->push(r->push((*i)->as()); + result->push((*i)->as()); } } return result; @@ -154,7 +154,7 @@ class IFC_PARSE_API aggregate_of_aggregate_of_instance { typename std::vector to; for (inner_it inner = from.begin(); inner != from.end(); ++inner) { if ((*inner)->as()) { - to.push_back((*i)->as()); + to.push_back((*inner)->as()); } } result->push(to);