MCPcopy Create free account
hub / github.com/OpenWebCAD/node-occ / _getShapeName

Method _getShapeName

src/Solid.cc:504–517  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

502}
503
504std::string Solid::_getShapeName(const TopoDS_Shape& shape)
505{
506 v8::Local<v8::Object> pJhis = this->handle();// NanObjectWrapHandle(this);
507
508 auto _rm = Nan::Get(pJhis,Nan::New("_reversedMap").ToLocalChecked()).ToLocalChecked();
509 v8::Local<v8::Object> reversedMap = Nan::To<v8::Object>(_rm).ToLocalChecked();
510
511 v8::Local<v8::Value> hashCode = Nan::New<v8::Integer>(shape.HashCode(std::numeric_limits<int>::max()));
512 v8::Local<v8::Value> value = Nan::Get(reversedMap,hashCode).ToLocalChecked();
513
514 Nan::Utf8String s(value);
515 std::string res(*s);
516 return res;
517}
518
519void Solid::_registerNamedShape(const char* name,const TopoDS_Shape& shape)
520{

Callers 1

getShapeNameMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected