mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-01 17:36:27 +00:00
Work towards v1.0 data model with encapsulated weak_ptr as basis for instances
This commit is contained in:
@@ -23,16 +23,16 @@
|
||||
|
||||
using namespace ifcopenshell::geometry;
|
||||
|
||||
taxonomy::ptr mapping::map_impl(const IfcSchema::IfcAnnotationFillArea* inst) {
|
||||
auto loop = taxonomy::cast<taxonomy::loop>(map(inst->OuterBoundary()));
|
||||
taxonomy::ptr mapping::map_impl(const IfcSchema::IfcAnnotationFillArea& inst) {
|
||||
auto loop = taxonomy::cast<taxonomy::loop>(map(inst.OuterBoundary()));
|
||||
if (loop) {
|
||||
auto face = taxonomy::make<taxonomy::face>();
|
||||
loop->external = true;
|
||||
face->children = { loop };
|
||||
|
||||
if (inst->InnerBoundaries()) {
|
||||
IfcSchema::IfcCurve::list::ptr inner_boundaries = *inst->InnerBoundaries();
|
||||
for (auto& v : *inner_boundaries) {
|
||||
if (inst.InnerBoundaries()) {
|
||||
std::vector<IfcSchema::IfcCurve> inner_boundaries = *inst.InnerBoundaries();
|
||||
for (auto& v : inner_boundaries) {
|
||||
auto inner_loop = taxonomy::cast<taxonomy::loop>(map(v));
|
||||
if (inner_loop) {
|
||||
inner_loop->external = false;
|
||||
|
||||
Reference in New Issue
Block a user