| 502 | } |
| 503 | |
| 504 | std::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 | |
| 519 | void Solid::_registerNamedShape(const char* name,const TopoDS_Shape& shape) |
| 520 | { |