![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
check the validity of argument(s) for Boolean Operations More...
#include <BOPAlgo_ArgumentAnalyzer.hxx>

Public Member Functions | |
| BOPAlgo_ArgumentAnalyzer () | |
| empty constructor | |
| ~BOPAlgo_ArgumentAnalyzer () override | |
| void | SetShape1 (const TopoDS_Shape &TheShape) |
| sets object shape | |
| void | SetShape2 (const TopoDS_Shape &TheShape) |
| sets tool shape | |
| const TopoDS_Shape & | GetShape1 () const |
| returns object shape; | |
| const TopoDS_Shape & | GetShape2 () const |
| returns tool shape | |
| BOPAlgo_Operation & | OperationType () |
| returns ref | |
| bool & | StopOnFirstFaulty () |
| returns ref | |
| bool & | ArgumentTypeMode () |
| Returns (modifiable) mode that means checking types of shapes. | |
| bool & | SelfInterMode () |
| Returns (modifiable) mode that means checking of self-intersection of shapes. | |
| bool & | SmallEdgeMode () |
| Returns (modifiable) mode that means checking of small edges. | |
| bool & | RebuildFaceMode () |
| Returns (modifiable) mode that means checking of possibility to split or rebuild faces. | |
| bool & | TangentMode () |
| Returns (modifiable) mode that means checking of tangency between subshapes. | |
| bool & | MergeVertexMode () |
| Returns (modifiable) mode that means checking of problem of merging vertices. | |
| bool & | MergeEdgeMode () |
| Returns (modifiable) mode that means checking of problem of merging edges. | |
| bool & | ContinuityMode () |
| Returns (modifiable) mode that means checking of problem of continuity of the shape. | |
| bool & | CurveOnSurfaceMode () |
| Returns (modifiable) mode that means checking of problem of invalid curve on surface. | |
| void | Perform (const Message_ProgressRange &theRange=Message_ProgressRange()) override |
| performs analysis | |
| bool | HasFaulty () const |
| result of test | |
| const NCollection_List< BOPAlgo_CheckResult > & | GetCheckResult () const |
| returns a result of test | |
Public Member Functions inherited from BOPAlgo_Options | |
| BOPAlgo_Options () | |
| Empty constructor. | |
| BOPAlgo_Options (const occ::handle< NCollection_BaseAllocator > &theAllocator) | |
| Constructor with allocator. | |
| virtual | ~BOPAlgo_Options () |
| Destructor. | |
| const occ::handle< NCollection_BaseAllocator > & | Allocator () const |
| Returns allocator. | |
| virtual void | Clear () |
| Clears all warnings and errors, and any data cached by the algorithm. User defined options are not cleared. | |
| void | AddError (const occ::handle< Message_Alert > &theAlert) |
| Adds the alert as error (fail) | |
| void | AddWarning (const occ::handle< Message_Alert > &theAlert) |
| Adds the alert as warning. | |
| bool | HasErrors () const |
| Returns true if algorithm has failed. | |
| bool | HasError (const occ::handle< Standard_Type > &theType) const |
| Returns true if algorithm has generated error of specified type. | |
| bool | HasWarnings () const |
| Returns true if algorithm has generated some warning alerts. | |
| bool | HasWarning (const occ::handle< Standard_Type > &theType) const |
| Returns true if algorithm has generated warning of specified type. | |
| const occ::handle< Message_Report > & | GetReport () const |
| Returns report collecting all errors and warnings. | |
| void | DumpErrors (Standard_OStream &theOS) const |
| Dumps the error status into the given stream. | |
| void | DumpWarnings (Standard_OStream &theOS) const |
| Dumps the warning statuses into the given stream. | |
| void | ClearWarnings () |
| Clears the warnings of the algorithm. | |
| void | SetFuzzyValue (const double theFuzz) |
| Sets the additional tolerance. | |
| double | FuzzyValue () const |
| Returns the additional tolerance. | |
| void | SetUseOBB (const bool theUseOBB) |
| Enables/Disables the usage of OBB. | |
| bool | UseOBB () const |
| Returns the flag defining usage of OBB. | |
| void | SetRunParallel (const bool theFlag) |
| Set the flag of parallel processing if <theFlag> is true the parallel processing is switched on if <theFlag> is false the parallel processing is switched off. | |
| bool | RunParallel () const |
| Returns the flag of parallel processing. | |
Protected Member Functions | |
| void | Prepare () |
| Prepares data;. | |
| void | TestTypes () |
| void | TestSelfInterferences (const Message_ProgressRange &theRange) |
| void | TestSmallEdge () |
| void | TestRebuildFace () |
| void | TestTangent () |
| void | TestMergeSubShapes (const TopAbs_ShapeEnum theType) |
| void | TestMergeVertex () |
| void | TestMergeEdge () |
| void | TestContinuity () |
| void | TestCurveOnSurface () |
Protected Member Functions inherited from BOPAlgo_Algo | |
| BOPAlgo_Algo () | |
| Default constructor. | |
| ~BOPAlgo_Algo () override | |
| BOPAlgo_Algo (const occ::handle< NCollection_BaseAllocator > &theAllocator) | |
| virtual void | CheckData () |
| Checks input data. | |
| virtual void | CheckResult () |
| Checks the obtained result. | |
| void | analyzeProgress (const double theWhole, BOPAlgo_PISteps &theSteps) const |
| Fills the values for constant operations - the operations having constant relative running time. | |
| virtual void | fillPIConstants (const double theWhole, BOPAlgo_PISteps &theSteps) const |
| Fills the values for constant operations - the operations having constant relative running time. | |
| virtual void | fillPISteps (BOPAlgo_PISteps &theSteps) const |
| Fills the values for the operations dependent on the inputs. Filled values may not be normalized to represent percentage of total running time. The values should just correlate to each other. E.g. if progress depends on the number of input shapes, the values may look like this: step1 = number_of_input_vertices; step2 = 2 * number_of_input_edges; step3 = 10 * number_of_input_faces. Normalization of these values will be done automatically in analyzeProgress() method. | |
Protected Member Functions inherited from BOPAlgo_Options | |
| bool | UserBreak (const Message_ProgressScope &thePS) |
| Adds error to the report if the break signal was caught. Returns true in this case, false otherwise. | |
Additional Inherited Members | |
Static Public Member Functions inherited from BOPAlgo_Options | |
| static bool | GetParallelMode () |
| Gets the global parallel mode. | |
| static void | SetParallelMode (const bool theNewMode) |
| Sets the global parallel mode. | |
Protected Attributes inherited from BOPAlgo_Options | |
| occ::handle< NCollection_BaseAllocator > | myAllocator |
| Enables/Disables the usage of OBB. | |
| occ::handle< Message_Report > | myReport |
| Enables/Disables the usage of OBB. | |
| bool | myRunParallel |
| Enables/Disables the usage of OBB. | |
| double | myFuzzyValue |
| Enables/Disables the usage of OBB. | |
| bool | myUseOBB |
| Enables/Disables the usage of OBB. | |
check the validity of argument(s) for Boolean Operations
| BOPAlgo_ArgumentAnalyzer::BOPAlgo_ArgumentAnalyzer | ( | ) |
empty constructor
|
override |
| bool & BOPAlgo_ArgumentAnalyzer::ArgumentTypeMode | ( | ) |
Returns (modifiable) mode that means checking types of shapes.
| bool & BOPAlgo_ArgumentAnalyzer::ContinuityMode | ( | ) |
Returns (modifiable) mode that means checking of problem of continuity of the shape.
| bool & BOPAlgo_ArgumentAnalyzer::CurveOnSurfaceMode | ( | ) |
Returns (modifiable) mode that means checking of problem of invalid curve on surface.
| const NCollection_List< BOPAlgo_CheckResult > & BOPAlgo_ArgumentAnalyzer::GetCheckResult | ( | ) | const |
returns a result of test
| const TopoDS_Shape & BOPAlgo_ArgumentAnalyzer::GetShape1 | ( | ) | const |
returns object shape;
| const TopoDS_Shape & BOPAlgo_ArgumentAnalyzer::GetShape2 | ( | ) | const |
returns tool shape
| bool BOPAlgo_ArgumentAnalyzer::HasFaulty | ( | ) | const |
result of test
| bool & BOPAlgo_ArgumentAnalyzer::MergeEdgeMode | ( | ) |
Returns (modifiable) mode that means checking of problem of merging edges.
| bool & BOPAlgo_ArgumentAnalyzer::MergeVertexMode | ( | ) |
Returns (modifiable) mode that means checking of problem of merging vertices.
| BOPAlgo_Operation & BOPAlgo_ArgumentAnalyzer::OperationType | ( | ) |
returns ref
|
overridevirtual |
performs analysis
Implements BOPAlgo_Algo.
|
protected |
Prepares data;.
| bool & BOPAlgo_ArgumentAnalyzer::RebuildFaceMode | ( | ) |
Returns (modifiable) mode that means checking of possibility to split or rebuild faces.
| bool & BOPAlgo_ArgumentAnalyzer::SelfInterMode | ( | ) |
Returns (modifiable) mode that means checking of self-intersection of shapes.
| void BOPAlgo_ArgumentAnalyzer::SetShape1 | ( | const TopoDS_Shape & | TheShape | ) |
sets object shape
| void BOPAlgo_ArgumentAnalyzer::SetShape2 | ( | const TopoDS_Shape & | TheShape | ) |
sets tool shape
| bool & BOPAlgo_ArgumentAnalyzer::SmallEdgeMode | ( | ) |
Returns (modifiable) mode that means checking of small edges.
| bool & BOPAlgo_ArgumentAnalyzer::StopOnFirstFaulty | ( | ) |
returns ref
| bool & BOPAlgo_ArgumentAnalyzer::TangentMode | ( | ) |
Returns (modifiable) mode that means checking of tangency between subshapes.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |