DiscussionsIssue archiveOCCT:Modeling Algorithms

Archived issue #0023658

Incorrect value of square in test case feat featprism(003) N1

Open CASCADEOCCT:Modeling Algorithmsnew0 public notes

Search issues

Description

See [archived tracker link removed] :

I. The problem:

The detailed explorations of the code of the algorithm

[ BRepFeat_Form::GlobalPerform() Line 1453 ]

 theTOpe.PerformResult();
 if (theTOpe.IsDone()) { // false
   Done();
   myShape = theTOpe.ResultingShape();
 ...
 }

shows the following :

1 In current reference.
The result is obtained just due to the fact that all of attempts
of the inner algorithm [ theTOpe ] to obtain the result are failed.
Then, the control procedure [ BRepFeat_Form::GlobalPerform ]
has to invoke pure Boolean operations algorithm
(fuse or cut) to provide a result if nothing else.
Thus the result can be considered as obtained in a random way.

2. In the branch CR23576_2.
On the contrary, the value
 if (theTOpe.IsDone()) { // true
...
is true.
So the control procedure will use the result obtained by
the inner algorithm [ theTOpe ] . However, this result is
not correct too.

II. Proposals:
   The case should be marked as invalid.
   The case should be postponed for future analysis

Public activity

No public notes

Participants are labeled by their role within this record.