From a743814be9ece7f4905ad303aa6205e582778513 Mon Sep 17 00:00:00 2001 From: emv Date: Wed, 16 Aug 2017 10:30:22 +0300 Subject: [PATCH] 0029000: Update documentation of Boolean operations according to the new Error/Warning reporting system The documentation of Boolean Component has been updated - calls to ErrorStatus() method have been replaced with calls to HasErrors() method. --- dox/dev_guides/upgrade/upgrade.md | 7 + .../boolean_operations/boolean_operations.md | 62 ++-- .../images/operations_image020.png | Bin 0 -> 11700 bytes .../images/operations_image020.svg | 296 ------------------ .../images/operations_image064.png | Bin 0 -> 2994 bytes .../images/operations_image064.svg | 238 -------------- .../images/operations_image065.png | Bin 11876 -> 13191 bytes src/BOPAlgo/BOPAlgo_MakerVolume.hxx | 4 +- 8 files changed, 40 insertions(+), 567 deletions(-) create mode 100644 dox/user_guides/boolean_operations/images/operations_image020.png delete mode 100644 dox/user_guides/boolean_operations/images/operations_image020.svg create mode 100644 dox/user_guides/boolean_operations/images/operations_image064.png delete mode 100644 dox/user_guides/boolean_operations/images/operations_image064.svg diff --git a/dox/dev_guides/upgrade/upgrade.md b/dox/dev_guides/upgrade/upgrade.md index d2c6e34b70..0b5d7005d7 100644 --- a/dox/dev_guides/upgrade/upgrade.md +++ b/dox/dev_guides/upgrade/upgrade.md @@ -1422,3 +1422,10 @@ The history of the changing of the initial shape was corrected: @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(). diff --git a/dox/user_guides/boolean_operations/boolean_operations.md b/dox/user_guides/boolean_operations/boolean_operations.md index 55da9a7fb4..db2db52ad6 100644 --- a/dox/user_guides/boolean_operations/boolean_operations.md +++ b/dox/user_guides/boolean_operations/boolean_operations.md @@ -540,6 +540,23 @@ The structure *BOPDS_FaceInfo* has the following contents. 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 @@ -553,17 +570,7 @@ 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()*. @@ -745,8 +752,11 @@ BP is implemented in the following classes: * *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; @@ -1088,7 +1098,7 @@ aSplitter.SetNonDestructive(bSafeMode); aSplitter.SetGlue(aGlue); // aSplitter.Perform(); //perform the operation -if (aSplitter.ErrorStatus()) { //check error status +if (aSplitter.HasErrors()) { //check error status return; } // @@ -2061,7 +2071,7 @@ aMV.SetGlue(aGlue); aMV.SetAvoidInternalShapes(bAvoidInternalShapes); // aMV.Perform(); //perform the operation -if (aMV.ErrorStatus()) { //check error status +if (aMV.HasErrors()) { //check error status return; } // @@ -2151,7 +2161,7 @@ aCBuilder.SetNonDestructive(bSafeMode); aCBuilder.SetGlue(aGlue); // aCBuilder.Perform(); // build splits of all arguments (GF) -if (aCBuilder.ErrorStatus()) { // check error status +if (aCBuilder.HasErrors()) { // check error status return; } // @@ -2804,7 +2814,6 @@ The following example illustrates how to use General Fuse operator: #include {… Standard_Boolean bRunParallel; - Standard_Integer iErr; Standard_Real aFuzzyValue; BRepAlgoAPI_BuilderAlgo aBuilder; // @@ -2841,8 +2850,7 @@ The following example illustrates how to use General Fuse operator: // // run the algorithm aBuilder.Build(); - iErr=aBuilder.ErrorStatus(); - if (iErr) { + if (aBuilder.HasErrors()) { // an error treatment return; } @@ -2945,7 +2953,7 @@ aSplitter.SetGlue(aGlueOpt); // run the algorithm aSplitter.Build(); // check error status -if (aSplitter.ErrorStatus()) { +if (aSplitter.HasErrors()) { return; } // @@ -3012,7 +3020,6 @@ The following example illustrates how to use Common operation: #include < BRepAlgoAPI_Common.hxx> {… Standard_Boolean bRunParallel; - Standard_Integer iErr; Standard_Real aFuzzyValue; BRepAlgoAPI_Common aBuilder; @@ -3052,8 +3059,7 @@ The following example illustrates how to use Common operation: // // run the algorithm aBuilder.Build(); - iErr=aBuilder.ErrorStatus(); - if (iErr) { + if (aBuilder.HasErrors()) { // an error treatment return; } @@ -3119,7 +3125,6 @@ The following example illustrates how to use Fuse operation: #include < BRepAlgoAPI_Fuse.hxx> {… Standard_Boolean bRunParallel; - Standard_Integer iErr; Standard_Real aFuzzyValue; BRepAlgoAPI_Fuse aBuilder; @@ -3159,8 +3164,7 @@ The following example illustrates how to use Fuse operation: // // run the algorithm aBuilder.Build(); - iErr=aBuilder.ErrorStatus(); - if (iErr) { + if (aBuilder.HasErrors()) { // an error treatment return; } @@ -3226,7 +3230,6 @@ The following example illustrates how to use Cut operation: #include < BRepAlgoAPI_Cut.hxx> {… Standard_Boolean bRunParallel; - Standard_Integer iErr; Standard_Real aFuzzyValue; BRepAlgoAPI_Cut aBuilder; @@ -3266,8 +3269,7 @@ The following example illustrates how to use Cut operation: // // run the algorithm aBuilder.Build(); - iErr=aBuilder.ErrorStatus(); - if (iErr) { + if (aBuilder.HasErrors()) { // an error treatment return; } @@ -3334,7 +3336,6 @@ The following example illustrates how to use Section operation: #include < BRepAlgoAPI_Section.hxx> {… Standard_Boolean bRunParallel; - Standard_Integer iErr; Standard_Real aFuzzyValue; BRepAlgoAPI_Section aBuilder; @@ -3374,8 +3375,7 @@ The following example illustrates how to use Section operation: // // run the algorithm aBuilder.Build(); - iErr=aBuilder.ErrorStatus(); - if (iErr) { + if (aBuilder.HasErrors()) { // an error treatment return; } diff --git a/dox/user_guides/boolean_operations/images/operations_image020.png b/dox/user_guides/boolean_operations/images/operations_image020.png new file mode 100644 index 0000000000000000000000000000000000000000..ab193885c56ade623659acb7c187845d30ca0e5a GIT binary patch literal 11700 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 literal 0 HcmV?d00001 diff --git a/dox/user_guides/boolean_operations/images/operations_image020.svg b/dox/user_guides/boolean_operations/images/operations_image020.svg deleted file mode 100644 index 6a63c0f6d2..0000000000 --- a/dox/user_guides/boolean_operations/images/operations_image020.svg +++ /dev/null @@ -1,296 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - BOPAlgo_BuilderShape - - - - BOPAlgo_Algo - - - - BOPAlgo_Builder - - - - - - BOPAlgo_BOP - - - BOPAlgo_Section - - - - - diff --git a/dox/user_guides/boolean_operations/images/operations_image064.png b/dox/user_guides/boolean_operations/images/operations_image064.png new file mode 100644 index 0000000000000000000000000000000000000000..adf1ef34c408f86a734fb6182c2ae10807fb65ba GIT binary patch literal 2994 zcmb`J2T)Vl8pngQP(p$m5TqLyMJX#tZwbYK(iUBs^e!YI1cE>aB1j2MSfxl8q__x1 zddn&V(8VMmD@0mAkS0X|LHfJCc{5LEUfDPE?#y@3oIBq+^PTeh|8J6&1scM8oEHQF zK}=1Itbw)>h!QXt@b*I(p8^^-oHg12R6`eE06H8#D037DL{8`1bK?a1Jl9R^aUhUD z*Vka{4XpG8f%wp-MyM+{oRw|Errbf?fykgI zK^$?wb1;UzHkS2ydbUp9e=+J&s~@Hh+w!@&7xSjGhI5iXhB+z!Z6uNQcXmb&cDHKB zm+@e#>@5O;NK}iD2flBux&#JuJn-DxUhfq-E_ww#m7x7|_MiPlE2Te*Is- zWR$8eA&yym{Jfq4#tL#=N=B`cD>Z%e=Mys4z%q%o^U7!*tCK^)3=SiZp_q=-plABJHa&5JXBjj=s+{)Q* z(WIpZpU48_HeK4apwzg+d%GG-qvHqtsgtQlMaDM1dNu!zQEs@4oK4>9jxV9w5VPoj z@Aly9?R~`#6IT~X>^`TRMyna`+nk@B!d}jvh21d0j0-Q;6U_9O<8y|r@!fD{T_u~w za2kzOP$U{z9FcRb)FCGjzS?s3C&#vnrx()5$TMIAB)ktwf<`^>d4=4l9RBafna{wgp2HgrvZWo!T$2 z#Bu(Vd~&q}S}|z0rkSiXS0>u0p-jz*bQw=%s?$9Mg0)rk^;QB#KhZmcku@G9EozoA zBu$2DVBBku*;gIB zVewAeXT*$K9%IJ$k#m>a#Fsk5kBvIkT`SkTumyW5bu!4M(PQxUmb`PN(JfEjh3(o; zGWR-gVZ9{m`eZo6DQ0SCeG#$BCDXB zMks%Dw71vW+S<;7?bs6w*cRyQ!wHnN8*wXc>jSuEDC)6!5_B&x8mP*%d8 zWNw8<57VJkddgWfJMJsGDzG;G$_Q_1yr|XZSI8yh;>Fw;rWf*!3Ol*)<|7|2_iVOb z82nU4_D6-HiB4R9eSl&8Vr^~h-rK?XK$2pe5 z?~#`6HJp9PMNMH?1b3^l5w7Jmp*|rhyLKThH4|U0IG8p2RPwkK1HBYriOU?2Z}$n+ z7udx&>4zY0Anx?xC=wsEeXzNW=d*Mo^Gg7;GfA5G@zTRWR*;lELwof6kvUG zh(^cyNf85i=aBq|(Fz$28n;!AW<)!>ROtRRqsEU6_RB!&pEI`d-o2tWj?1xue^^s>}t~Ok~e~G6$ z87_B5C^BalM&VpIrl=t+r&b`f;A+F6o}TY9XogE!aSKQod+qo~KZBeO{|w;9BV+4z z2{-Un(Ul-!NEyqQwOa}_FE&8Xm-v}sZ}s33!5a>fJ*!&FwR2BVp1Rh^Z-oAvv;KDo z(uKuhnAT;9X~itR1>ox3O@j{zLZQ%!GO*Fh=8g{4_;}ObphVjKzOE9LMoWFmK6J$0 z=iT~xT}N}XD_KcNX|$Bd?Dot>O$1wQ}owfn9!$91B2n!1n2k?wURf-L| zIFznnGTfu1qb<{7b&yM(;Smw{Lp-vOD(&x-ut(Dl$J^OD-`=t_#U+A zYvLcbzCunF0b*jRkN|u z^On3h*<5vc51Av;>pi^U6&bSrv9aaw?@k;AFTk%5XiabA=AX?tvbvD8=Y?|<>8q_= z;W`_+Ni!^U>>$l&t+g5UR8o$Yq&t%pl$k0#gn!Qy6%>v-bzA+3$jU7++xT9o&WUJl zeVF^Gu3m>toc;Re_Z2PLC+f_eUYMR93{N~sEsmM*%LW538Fj&3EC>`^K2AZB7a0pTo8s$yQjb_8>p0>U#*rs(9%5BG)nhqP~ z4wI63I{OQ|ry=0T0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - BOPAlgo_Algo - - - - - - - BOPAlgo_PaveFiller - - - - - - - - - diff --git a/dox/user_guides/boolean_operations/images/operations_image065.png b/dox/user_guides/boolean_operations/images/operations_image065.png index 53161ce848fe0591f0cc84796f545a90a50c3063..d02616178613c5a178f9ebc07a51e1fc5849d487 100644 GIT binary patch literal 13191 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 f-MOx=MG?8EV=&4oSvJL+?va}&q diff --git a/src/BOPAlgo/BOPAlgo_MakerVolume.hxx b/src/BOPAlgo/BOPAlgo_MakerVolume.hxx index f4ea8e06e6..9ad6924dc5 100644 --- a/src/BOPAlgo/BOPAlgo_MakerVolume.hxx +++ b/src/BOPAlgo/BOPAlgo_MakerVolume.hxx @@ -102,8 +102,8 @@ class BOPAlgo_PaveFiller; //! aMV.SetIntersect(bIntersect); //intersect or not the shapes from //! // //! 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 -- 2.20.1