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

Function GetLine

src/cpp/wasm/web-ifc-wasm.cpp:801–821  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

799}
800
801emscripten::val GetLine(uint32_t modelID, uint32_t expressID)
802{
803 auto loader = manager.GetIfcLoader(modelID);
804 if (!manager.IsModelOpen(modelID))
805 return emscripten::val::object();
806 if (!loader->IsValidExpressID(expressID))
807 return emscripten::val::object();
808 uint32_t lineType = loader->GetLineType(expressID);
809 if (lineType == 0)
810 return emscripten::val::object();
811
812 loader->MoveToArgumentOffset(expressID, 0);
813
814 auto arguments = GetArgs(modelID);
815
816 auto retVal = emscripten::val::object();
817 retVal.set(emscripten::val("ID"), expressID);
818 retVal.set(emscripten::val("type"), lineType);
819 retVal.set(emscripten::val("arguments"), arguments);
820 return retVal;
821}
822
823emscripten::val GetLines(uint32_t modelID, emscripten::val expressIDs)
824{

Callers 1

GetLinesFunction · 0.70

Calls 6

GetIfcLoaderMethod · 0.80
IsValidExpressIDMethod · 0.80
MoveToArgumentOffsetMethod · 0.80
GetArgsFunction · 0.70
IsModelOpenMethod · 0.45
GetLineTypeMethod · 0.45

Tested by

no test coverage detected