MCPcopy Create free account
hub / github.com/ThatOpen/engine_web-ifc / CreateModel

Method CreateModel

src/cpp/web-ifc/modelmanager/ModelManager.cpp:101–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

99}
100
101uint32_t webifc::manager::ModelManager::CreateModel(LoaderSettings settings)
102{
103 if (!header_shown)
104 {
105 std::stringstream str;
106 str << "web-ifc: " << WEB_IFC_VERSION_NUMBER << " threading: " << (mt_enabled ? "enabled" : "disabled");
107 str << " schemas available [";
108 for (auto schema : _schemaManager.GetAvailableSchemas())
109 str << _schemaManager.GetSchemaName(schema) << ",";
110 str << "]";
111 spdlog::info(str.str());
112 header_shown = true;
113 }
114 webifc::parsing::IfcLoader *loader = new webifc::parsing::IfcLoader(settings.TAPE_SIZE, settings.MEMORY_LIMIT, settings.LINEWRITER_BUFFER, _schemaManager);
115 _loaders.push_back(loader);
116 _settings.push_back(settings);
117 return _loaders.size() - 1;
118}

Callers 2

CreateModelFunction · 0.45
OpenModelFunction · 0.45

Calls 3

GetAvailableSchemasMethod · 0.80
GetSchemaNameMethod · 0.80
sizeMethod · 0.80

Tested by

no test coverage detected