DiscussionsIssue archiveOCCT:Modeling Algorithms

Archived issue #0024743

checkshape ignores self-intersection of wires in specific case

Open CASCADEOCCT:Modeling Algorithmsassigned3 public notes

Search issues

Description

1. if two edges from being researched wire have one common vertex.

2. These edges intersect each other in some point.

3. deviation from each edge to line connecting intersect point with "common vertex" point isn't greater than double tolerance of participating edge

this intersect point is ignored by checkshape (due to, i suppose, checkshape determines this intersection as the beginning of the "topological" segment of intersection with its end in common vertex).

Steps to reproduce

restore Attachment 1 (BREP) a
checkshape a

bopargcheck a #F

Additional information

bopargcheck determines that case as self-intersection fault

Public activity

3 archived notes

Participants are labeled by their role within this record.

01Commenter 1
CR24743 branch is ready for reviewing
02Commenter 2
Ok
03Commenter 3
Dear BugMaster,

Branch CR24743 (and products from GIT master) was compiled on Linux and Windows platforms and tested.
[revision removed]

Number of compiler warnings:

occt component :
Linux: 29 (30 on master)
Windows: 0 (0 on master)

products component :
Linux: 12 (12 on master)
Windows: 2 (2 on master)

Regressions/Differences:
http://occt-tests/CR24743-master-occt/Debian60-64/summary.html
http://occt-tests/CR24743-master-occt/Windows-32-VC9/summary.html

Related records