```python
>> import ShapeRecogn as sr
>>
->> shape_recogn = sr.ShapeRecognMesh("resources/ShapeRecognCone.med")
->> shape_recogn.recognize("ShapeRecognCone_areas.med")
+>> shape_recogn_builder = sr.ShapeRecognMeshBuilder("resources/ShapeRecognCone.med")
+>> shape_recogn = shape_recogn_builder.recognize()
+>> shape_recogn.save("ShapeRecognCone_areas.med")
```
### Without output file
```python
>> import ShapeRecogn as sr
>>
->> shape_recogn = sr.ShapeRecognMesh("resources/ShapeRecognCone.med")
->> shape_recogn.recognize()
->> radius_field = shape_recogn.buildRadius()
+>> shape_recogn_builder = sr.ShapeRecognMeshBuilder("resources/ShapeRecognCone.med")
+>> shape_recogn = shape_recogn_builder.recognize()
+>> radius_field = shape_recogn.getRadius()
>> radius_field
MEDCouplingFieldDouble C++ instance at 0x55f3418c6700. Name : "Radius (Area)".
Nature of field : NoNature.
- Primitive Type (Node) : One of the canonical shape with the id describe above. The primitive type is deduced usint K1 and K2 values.
- Normal (Node): Normal of the nodes using neighbor nodes
-Each field can be respectively build as a `MEDCouplingDoubleField` using the following methods of the `ShapeRecognMesh` class:
- - `buildAreaId()`
- - `buildAreaPrimitiveType()`
- - `buildAreaNormal()`
- - `buildMinorRadius()`
- - `buildRadius()`
- - `buildAngle()`
- - `buildCenter()`
- - `buildAxis()`
- - `buildApex()`
- - `buildNodeK1()`
- - `buildNodeK2()`
- - `buildNodePrimitiveType()`
- - `buildNodeNormal()`
+Each field can be retrieved as a `MEDCouplingDoubleField` using the following methods of the `ShapeRecognMesh` class:
+ - `getAreaId()`
+ - `getAreaPrimitiveType()`
+ - `getAreaNormal()`
+ - `getMinorRadius()`
+ - `getRadius()`
+ - `getAngle()`
+ - `getCenter()`
+ - `getAxis()`
+ - `getApex()`
+ - `getNodeK1()`
+ - `getNodeK2()`
+ - `getNodePrimitiveType()`
+ - `getNodeNormal()`