The documentation of Boolean Component has been updated - calls to ErrorStatus() method have been replaced with calls to HasErrors() method.
@subsection upgrade_720_Change_In_RWStl Changes in STL Reader / Writer
Class RWStl now uses class Poly_Triangulation for storing triangular mesh instead of StlMesh data classes; the latter have been removed.
+
+@subsection upgrade_720_New_Error_Warning_system_in_BOA Refactoring of the Error/Warning reporting system in Boolean Component
+
+The Error/Warning reporting system of the algorithms in Boolean Component (in all BOPAlgo_* and BRepAlgoAPI_* algorithms) has been refactored.
+The methods returning the status of errors and warnings of the algorithms (ErrorStatus() and WarningStatus()) have been removed.
+Instead use methods HasErrors() and HasWarnings() to check for presence of errors and warnings, respectively.
+The full list of errors and warnings, with associated data such as problematic sub-shapes, can be obtained by method GetReport().
The objects of type *BOPDS_FaceInfo* are stored in one container of array type. The array allows getting the access to the information by index. This index (if exists) is stored in the field *myReference*.
+@section occt_algorithms_root_classes Root Classes
+
+@subsection occt_algorithms_root_classes_1 Class BOPAlgo_Options
+The class *BOPAlgo_Options* provides the following options for the algorithms:
+* Set the appropriate memory allocator;
+* Check the presence of the Errors and Warnings;
+* Turn on/off the parallel processing;
+* Set the additional tolerance for the operation;
+* Break the operations by user request.
+
+@subsection occt_algorithms_root_classes_2 Class BOPAlgo_Algo
+
+The class *BOPAlgo_Algo* provides the base interface for all algorithms:
+* Perform the operation;
+* Check the input data;
+* Check the result.
+
@section occt_algorithms_5 Intersection Part
Intersection Part (IP) is used to
IP is implemented in the class *BOPAlgo_PaveFiller*.
-@figure{/user_guides/boolean_operations/images/operations_image064.svg,"Diagram for Class BOPAlgo_PaveFiller",230}
-
-@subsection occt_algorithms_5_1a Class BOPAlgo_Algo
-The class *BOPAlgo_Algo* provides the base interface for all algorithms to provide the possibility to:
-* Get Error status;
-* Get Warning status;
-* Turn on/off the parallel processing
-* Break the operations by user request
-* Check data;
-* Check the result;
-* Set the appropriate memory allocator.
+@figure{/user_guides/boolean_operations/images/operations_image064.png,"Diagram for Class BOPAlgo_PaveFiller",230}
The description provided in the next paragraphs is coherent with the implementation of the method *BOPAlgo_PaveFiller::Perform()*.
* *BOPAlgo_Builder* -- for the General Fuse operator (GFA).
* *BOPAlgo_BOP* -- for the Boolean Operation operator (BOA).
* *BOPAlgo_Section* -- for the Section operator (SA).
+* *BOPAlgo_MakerVolume* -- for the Volume Maker operator.
+* *BOPAlgo_Splitter* -- for the Splitter operator.
+* *BOPAlgo_CellsBuilder* -- for the Cells Builder operator.
-@figure{/user_guides/boolean_operations/images/operations_image020.svg,"Diagram for BP classes",300}
+@figure{/user_guides/boolean_operations/images/operations_image020.png,"Diagram for BP classes",300}
The class *BOPAlgo_BuilderShape* provides the interface for algorithms that have:
* A Shape as the result;
aSplitter.SetGlue(aGlue);
//
aSplitter.Perform(); //perform the operation
-if (aSplitter.ErrorStatus()) { //check error status
+if (aSplitter.HasErrors()) { //check error status
return;
}
//
aMV.SetAvoidInternalShapes(bAvoidInternalShapes);
//
aMV.Perform(); //perform the operation
-if (aMV.ErrorStatus()) { //check error status
+if (aMV.HasErrors()) { //check error status
return;
}
//
aCBuilder.SetGlue(aGlue);
//
aCBuilder.Perform(); // build splits of all arguments (GF)
-if (aCBuilder.ErrorStatus()) { // check error status
+if (aCBuilder.HasErrors()) { // check error status
return;
}
//
#include <BRepAlgoAPI_BuilderAlgo.hxx>
{…
Standard_Boolean bRunParallel;
- Standard_Integer iErr;
Standard_Real aFuzzyValue;
BRepAlgoAPI_BuilderAlgo aBuilder;
//
//
// run the algorithm
aBuilder.Build();
- iErr=aBuilder.ErrorStatus();
- if (iErr) {
+ if (aBuilder.HasErrors()) {
// an error treatment
return;
}
// run the algorithm
aSplitter.Build();
// check error status
-if (aSplitter.ErrorStatus()) {
+if (aSplitter.HasErrors()) {
return;
}
//
#include < BRepAlgoAPI_Common.hxx>
{…
Standard_Boolean bRunParallel;
- Standard_Integer iErr;
Standard_Real aFuzzyValue;
BRepAlgoAPI_Common aBuilder;
//
// run the algorithm
aBuilder.Build();
- iErr=aBuilder.ErrorStatus();
- if (iErr) {
+ if (aBuilder.HasErrors()) {
// an error treatment
return;
}
#include < BRepAlgoAPI_Fuse.hxx>
{…
Standard_Boolean bRunParallel;
- Standard_Integer iErr;
Standard_Real aFuzzyValue;
BRepAlgoAPI_Fuse aBuilder;
//
// run the algorithm
aBuilder.Build();
- iErr=aBuilder.ErrorStatus();
- if (iErr) {
+ if (aBuilder.HasErrors()) {
// an error treatment
return;
}
#include < BRepAlgoAPI_Cut.hxx>
{…
Standard_Boolean bRunParallel;
- Standard_Integer iErr;
Standard_Real aFuzzyValue;
BRepAlgoAPI_Cut aBuilder;
//
// run the algorithm
aBuilder.Build();
- iErr=aBuilder.ErrorStatus();
- if (iErr) {
+ if (aBuilder.HasErrors()) {
// an error treatment
return;
}
#include < BRepAlgoAPI_Section.hxx>
{…
Standard_Boolean bRunParallel;
- Standard_Integer iErr;
Standard_Real aFuzzyValue;
BRepAlgoAPI_Section aBuilder;
//
// run the algorithm
aBuilder.Build();
- iErr=aBuilder.ErrorStatus();
- if (iErr) {
+ if (aBuilder.HasErrors()) {
// an error treatment
return;
}
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="488.59842"
- height="239.24245"
- id="svg2"
- version="1.1"
- inkscape:version="0.48.4 r9939"
- sodipodi:docname="operations_image020.svg">
- <defs
- id="defs4">
- <marker
- inkscape:stockid="Arrow2Lstart"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow2Lstart"
- style="overflow:visible">
- <path
- id="path7116"
- style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
- d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
- transform="scale(1.1) translate(1,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow2Mend"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow2Mend"
- style="overflow:visible;">
- <path
- id="path7125"
- style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
- d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
- transform="scale(0.6) rotate(180) translate(0,0)" />
- </marker>
- <clipPath
- id="clipEmfPath1"
- clipPathUnits="userSpaceOnUse">
- <rect
- id="rect2990"
- height="19.040462"
- width="177.28004"
- y="73.463196"
- x="191.21669" />
- </clipPath>
- <clipPath
- id="clipEmfPath2"
- clipPathUnits="userSpaceOnUse">
- <rect
- id="rect2993"
- height="19.040462"
- width="176.83047"
- y="12.743616"
- x="192.41554" />
- </clipPath>
- <clipPath
- id="clipEmfPath3"
- clipPathUnits="userSpaceOnUse">
- <rect
- id="rect2996"
- height="18.890537"
- width="177.28004"
- y="133.13332"
- x="191.21669" />
- </clipPath>
- <clipPath
- id="clipEmfPath4"
- clipPathUnits="userSpaceOnUse">
- <rect
- id="rect2999"
- height="18.890537"
- width="149.10706"
- y="204.34763"
- x="130.52487" />
- </clipPath>
- <clipPath
- id="clipEmfPath5"
- clipPathUnits="userSpaceOnUse">
- <rect
- id="rect3002"
- height="18.890537"
- width="148.9572"
- y="204.34763"
- x="292.81927" />
- </clipPath>
- <marker
- inkscape:stockid="Arrow2Lstart"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow2Lstart-3"
- style="overflow:visible">
- <path
- inkscape:connector-curvature="0"
- id="path7116-4"
- style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
- d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
- transform="matrix(1.1,0,0,1.1,1.1,0)" />
- </marker>
- </defs>
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="2.1979709"
- inkscape:cx="318.63273"
- inkscape:cy="137.81983"
- inkscape:document-units="px"
- inkscape:current-layer="g3004"
- showgrid="false"
- fit-margin-top="0"
- fit-margin-left="0"
- fit-margin-right="0"
- fit-margin-bottom="0"
- inkscape:window-width="1670"
- inkscape:window-height="723"
- inkscape:window-x="42"
- inkscape:window-y="158"
- inkscape:window-maximized="0" />
- <metadata
- id="metadata7">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Layer 1"
- inkscape:groupmode="layer"
- id="layer1"
- transform="translate(-153.88697,-412.74096)">
- <g
- id="g3004"
- transform="translate(153.4374,405.50687)">
- <text
- id="text3006"
- style="font-size:13.78678322px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Calibri"
- y="246.47653"
- x="0.44956902"
- xml:space="preserve"> </text>
- <path
- id="path3008"
- d="m 279.61319,66.547912 -0.0468,-23.360172 c -0.009,-0.346702 0.27162,-0.627811 0.61816,-0.627811 0.34654,0 0.62752,0.281109 0.62752,0.61844 l 0.0468,23.369543 c 0,0.337331 -0.28098,0.61844 -0.61815,0.61844 -0.34655,0.0094 -0.62753,-0.271738 -0.62753,-0.61844 z m -3.17508,-22.104551 3.73704,-7.505615 3.75578,7.486874 z"
- style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.14985634px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
- inkscape:connector-curvature="0" />
- <path
- id="path3010"
- d="m 281.04619,126.53661 -0.59005,-22.61992 c 0,-0.3467 0.27161,-0.62781 0.60879,-0.63718 0.34654,-0.009 0.63689,0.26237 0.64625,0.60907 l 0.5807,22.61055 c 0.009,0.3467 -0.26225,0.62781 -0.59943,0.63718 -0.34654,0.009 -0.63689,-0.26237 -0.64626,-0.5997 z m -3.67148,-21.28933 3.54973,-7.589952 3.93373,7.393172 z"
- style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.14985634px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
- inkscape:connector-curvature="0" />
- <path
- id="path3016"
- d="m 190.63599,68.421973 0,28.916764 178.32904,0 0,-28.916764 -178.32904,0 z"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
- inkscape:connector-curvature="0" />
- <path
- id="path3018"
- d="m 190.647,68.432978 0,28.894754 186.95136,0 0,-28.894754 z"
- style="fill:none;stroke:#000000;stroke-width:0.95861244px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- inkscape:connector-curvature="0" />
- <text
- id="text3020"
- style="font-size:13.68622589px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
- y="84.089729"
- x="203.04033"
- xml:space="preserve"
- transform="scale(0.99270628,1.0073473)">BOPAlgo_BuilderShape</text>
- <text
- id="text3024"
- style="font-size:13.78678322px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
- y="102.69855"
- x="283.97775"
- xml:space="preserve"> </text>
- <path
- id="path3026"
- d="m 191.75992,7.7023914 0,28.9167636 177.9544,0 0,-28.9167636 -177.9544,0 z"
- clip-path="url(#clipEmfPath1)"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
- inkscape:connector-curvature="0" />
- <path
- id="path3028"
- d="m 191.7698,7.7122711 0,28.8970039 185.66905,0 0,-28.8970039 z"
- style="fill:none;stroke:#000000;stroke-width:0.95636153px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- inkscape:connector-curvature="0" />
- <text
- id="text3030"
- style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
- y="23.987984"
- x="231.37817"
- xml:space="preserve">BOPAlgo_Algo</text>
- <text
- id="text3032"
- style="font-size:13.78678322px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
- y="23.987984"
- x="330.28336"
- xml:space="preserve"> </text>
- <path
- id="path3034"
- d="m 190.63599,128.01712 0,28.91676 178.32904,0 0,-28.91676 -178.32904,0 z"
- clip-path="url(#clipEmfPath2)"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
- inkscape:connector-curvature="0" />
- <path
- id="path3036"
- d="m 190.64871,128.02984 0,28.89132 188.31283,0 0,-28.89132 z"
- style="fill:none;stroke:#000000;stroke-width:0.96203959px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- inkscape:connector-curvature="0" />
- <text
- id="text3038"
- style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
- y="144.37767"
- x="218.04097"
- xml:space="preserve">BOPAlgo_Builder</text>
- <text
- id="text3040"
- style="font-size:13.78678322px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
- y="144.37767"
- x="341.67245"
- xml:space="preserve"> </text>
- <path
- id="path3042"
- d="m 129.94418,199.23144 0,28.91677 150.04365,0 0,-28.91677 -150.04365,0 z"
- clip-path="url(#clipEmfPath3)"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
- inkscape:connector-curvature="0" />
- <text
- id="text3050"
- style="font-size:13.78678322px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
- y="233.43306"
- x="213.24557"
- xml:space="preserve"> </text>
- <path
- id="path3052"
- d="m 292.16366,199.23144 0,28.91677 150.04366,0 0,-28.91677 -150.04366,0 z"
- clip-path="url(#clipEmfPath4)"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
- inkscape:connector-curvature="0" />
- <path
- id="path3054"
- d="m 67.466014,185.63759 0,28.80655 188.150506,0 0,-28.80655 z"
- style="fill:none;stroke:#000000;stroke-width:1.04681468px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- inkscape:connector-curvature="0" />
- <text
- id="text3056"
- style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
- y="204.21788"
- x="124.58641"
- xml:space="preserve">BOPAlgo_BOP</text>
- <text
- id="text3058"
- style="font-size:13.78678322px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
- y="215.592"
- x="412.70435"
- xml:space="preserve"> </text>
- <path
- id="path3054-8"
- d="m 300.37408,185.70141 0,28.80655 188.1505,0 0,-28.80655 z"
- style="fill:none;stroke:#000000;stroke-width:1.04681468px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- inkscape:connector-curvature="0" />
- <text
- id="text3056-9"
- style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
- y="203.31017"
- x="336.76245"
- xml:space="preserve">BOPAlgo_Section</text>
- <path
- style="fill:none;stroke:#000000;stroke-width:0.95747238px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-end:none"
- d="m 267.10914,158.63892 -77.87032,26.89356"
- id="path13459"
- inkscape:connector-curvature="0" />
- <path
- style="fill:none;stroke:#000000;stroke-width:0.88220716px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-end:none"
- d="m 316.41379,158.50756 65.91804,26.97147"
- id="path13459-4"
- inkscape:connector-curvature="0" />
- </g>
- </g>
-</svg>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="500.70731"
- height="102.98"
- id="svg3731"
- version="1.1"
- inkscape:version="0.48.4 r9939"
- sodipodi:docname="operations_image064.svg">
- <defs
- id="defs3733">
- <marker
- inkscape:stockid="Arrow2Mstart"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow2Mstart"
- style="overflow:visible">
- <path
- id="path4673"
- style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
- d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
- transform="scale(0.6,0.6)"
- inkscape:connector-curvature="0" />
- </marker>
- <marker
- inkscape:stockid="Arrow1Lstart"
- orient="auto"
- refY="0"
- refX="0"
- id="Arrow1Lstart"
- style="overflow:visible">
- <path
- id="path4649"
- d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
- transform="matrix(0.8,0,0,0.8,10,0)"
- inkscape:connector-curvature="0" />
- </marker>
- <clipPath
- id="clipEmfPath1"
- clipPathUnits="userSpaceOnUse">
- <rect
- id="rect3744"
- height="157.5"
- width="566.85828"
- y="0"
- x="0" />
- </clipPath>
- <clipPath
- id="clipEmfPath2"
- clipPathUnits="userSpaceOnUse">
- <rect
- id="rect3747"
- height="15"
- width="134.10196"
- y="14.7"
- x="215.55315" />
- </clipPath>
- <clipPath
- id="clipEmfPath3"
- clipPathUnits="userSpaceOnUse">
- <rect
- id="rect3750"
- height="13.95"
- width="158.85233"
- y="118.5"
- x="53.850784" />
- </clipPath>
- <clipPath
- id="clipEmfPath4"
- clipPathUnits="userSpaceOnUse">
- <rect
- id="rect3753"
- height="15"
- width="189.90277"
- y="68.849998"
- x="185.10271" />
- </clipPath>
- <clipPath
- id="clipEmfPath5"
- clipPathUnits="userSpaceOnUse">
- <rect
- id="rect3756"
- height="13.95"
- width="180.15263"
- y="118.2"
- x="315.3046" />
- </clipPath>
- </defs>
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="1.7435336"
- inkscape:cx="250.35365"
- inkscape:cy="74.48907"
- inkscape:document-units="px"
- inkscape:current-layer="g3758"
- showgrid="false"
- fit-margin-top="0"
- fit-margin-left="0"
- fit-margin-right="0"
- fit-margin-bottom="0"
- inkscape:window-width="1037"
- inkscape:window-height="615"
- inkscape:window-x="38"
- inkscape:window-y="209"
- inkscape:window-maximized="0" />
- <metadata
- id="metadata3736">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Layer 1"
- inkscape:groupmode="layer"
- id="layer1"
- transform="translate(204.63937,-395.29983)">
- <g
- id="g3758"
- transform="translate(-262.09021,339.42982)">
- <text
- id="text3760"
- style="font-size:12.45018196px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
- y="142.64999"
- x="558.15814"
- xml:space="preserve"> </text>
- <path
- id="path3762"
- d="m 214.87814,10.5 0,23.4375 135.43322,0 0,-23.4375 z"
- clip-path="url(#clipEmfPath1)"
- style="fill:none;stroke:#000000;stroke-width:1.25626838px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- inkscape:connector-curvature="0"
- transform="translate(-1.4412873,56.78124)" />
- <text
- id="text3764"
- style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
- y="80.110596"
- x="236.44154"
- xml:space="preserve">BOPAlgo_Algo</text>
- <text
- id="text3766"
- style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
- y="25.049999"
- x="327.60477"
- xml:space="preserve"> </text>
- <path
- id="path3768"
- d="m 53.175776,114.3 0,22.37812 160.127334,0 0,-22.37812 z"
- clip-path="url(#clipEmfPath2)"
- style="fill:none;stroke:#000000;stroke-width:1.24689317px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- inkscape:connector-curvature="0" />
- <text
- id="text3772"
- style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
- y="128.85001"
- x="204.603"
- xml:space="preserve"> </text>
- <text
- id="text3774"
- style="font-size:12.45018196px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
- y="158.85001"
- x="57.45084"
- xml:space="preserve"> </text>
- <path
- id="path3776"
- d="m 280.56035,62.94375 -0.59064,-22.621875 c -0.009,-0.346875 0.26251,-0.6375 0.60939,-0.646875 0.34688,-0.0094 0.62813,0.2625 0.63751,0.609375 l 0.59063,22.63125 c 0.009,0.346875 -0.2625,0.628125 -0.60938,0.6375 -0.34688,0.0094 -0.62814,-0.2625 -0.63751,-0.609375 z m -3.68443,-21.290625 3.55317,-7.603125 3.94694,7.40625 z"
- clip-path="url(#clipEmfPath3)"
- style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.1500022px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
- inkscape:connector-curvature="0" />
- <path
- id="path3778"
- d="m 185.00124,121.96729 0,23.4375 191.2528,0 0,-23.4375 z"
- style="fill:none;stroke:#000000;stroke-width:1.25626838px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- inkscape:connector-curvature="0" />
- <text
- id="text3780"
- style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
- y="135.98123"
- x="213.3766"
- xml:space="preserve">BOPAlgo_PaveFiller</text>
- <text
- id="text3782"
- style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
- y="79.199997"
- x="351.30511"
- xml:space="preserve"> </text>
- <text
- id="text3784"
- style="font-size:12.45018196px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
- y="108.3"
- x="188.70276"
- xml:space="preserve"> </text>
- <path
- id="path3786"
- d="m 198.98728,113.10938 20.70968,-20.700005 c 0.24375,-0.24375 0.63751,-0.24375 0.88126,0 0.24375,0.24375 0.24375,0.6375 0,0.88125 L 199.87792,114 c -0.24376,0.24375 -0.64689,0.24375 -0.89064,0 -0.24375,-0.24375 -0.24375,-0.64688 0,-0.89062 z m 17.61588,-22.031255 7.95012,-2.653125 -2.64379,7.959375 z"
- clip-path="url(#clipEmfPath4)"
- style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.1500022px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
- inkscape:connector-curvature="0" />
- <text
- id="text3794"
- style="font-size:12.45018196px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
- y="128.55"
- x="480.30701"
- xml:space="preserve"> </text>
- <text
- id="text3796"
- style="font-size:12.45018196px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
- y="158.39999"
- x="318.75464"
- xml:space="preserve"> </text>
- <path
- style="fill:#916f6f;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Mstart)"
- d="m 281.70806,91.744904 0,30.398036"
- id="path3875"
- inkscape:connector-curvature="0" />
- </g>
- </g>
-</svg>
//! aMV.SetIntersect(bIntersect); //intersect or not the shapes from <aLS>
//! //
//! aMV.Perform(); //perform the operation
-//! if (aMV.ErrorStatus()) { //check error status
-//! return;
+//! if (aMV.HasErrors()) { //check error status
+//! return;
//! }
//! //
//! const TopoDS_Shape& aResult = aMV.Shape(); //result of the operation