View Issue Details

IDProjectCategoryView StatusLast Update
0027377Open CASCADEOCCT:Modeling Algorithmspublic2022-10-24 10:42
Reporteremv Assigned Tonbv 
PrioritynormalSeverityminor 
Status assignedResolutionopen 
Product Version7.0.0 
Target Version7.8.0 
Summary0027377: The section curve between two cylinders is unnecessarily split on two
DescriptionThe section curve between two cylinders is unnecessarily split on two. The parametrization of one of the cylinders is [pi, 3*pi]. The section curve is split in 2*pi.
Steps To Reproduce# make face parametrized in [pi, 3*pi]
cylinder s1 10
mkface f1 s1 pi 3*pi -10 10
# fix the face - make sim
explode f1 e
bclearobjects
bcleartools
baddobjects f1_1 f1_2 f1_3 f1_4
bfillds
bbuild re

explode re e
wire w re_1 re_2 re_1 re_3
mkface f1 s1 w
fixshape f1 f1
checkshape f1

# make anoter face
cylinder s2 -20 0 50 1 0 0 50
mkface f2 s2 0 2*pi 0 40

# intersect faces
donly f1 f2
bopcurves f1 f2 -2d


# additional cases
# intersection with planar face converted to bspline
# f1 is created above
polyline ds -50 -50 0 -50 50 0 50 50 0 50 -50 0 -50 -50 0

plane pl 0 0 0 0 0 1
mkface bf pl ds
nurbsconvert bs bf
bopcurves f1 bs -2d

plane pl 0 0 0 0 0 -1
mkface bf pl ds
nurbsconvert bs bf
bopcurves f1 bs -2d


# cylinder with default parametrization
mkface fc1 s1 0 2*pi -10 10

polyline ds -50 -50 0 -50 50 0 50 50 0 50 -50 0 -50 -50 0

plane pl 0 0 0 0 0 1
mkface bf pl ds
nurbsconvert bs bf
bopcurves f1 bs -2d

plane pl 0 0 0 0 0 -1
mkface bf pl ds
nurbsconvert bs bf
bopcurves f1 bs -2d
TagsNo tags attached.
Test case number

Activities

emv

2016-04-13 12:20

developer   ~0052662

Additional examples have been added. Intersection with planar face converted to bspline gives 3 curves for the cylinder parametrized in [pi, 3*pi] and two curves for cylinder with default parametrization.
Additional remark - the intersection curves are different depending on the normal direction of the bspline face.

Issue History

Date Modified Username Field Change
2016-04-12 11:36 emv New Issue
2016-04-12 11:36 emv Assigned To => msv
2016-04-12 11:51 msv Assigned To msv => nbv
2016-04-12 11:51 msv Status new => assigned
2016-04-13 12:20 emv Note Added: 0052662
2016-04-13 12:20 emv Steps to Reproduce Updated
2016-10-25 18:44 msv Target Version 7.1.0 => 7.2.0
2017-07-24 09:33 msv Target Version 7.2.0 => 7.3.0
2017-12-05 17:08 msv Target Version 7.3.0 => 7.4.0
2019-08-12 16:37 msv Target Version 7.4.0 => 7.5.0
2020-09-14 22:58 msv Target Version 7.5.0 => 7.6.0
2021-08-29 18:53 msv Target Version 7.6.0 => 7.7.0
2022-10-24 10:42 szy Target Version 7.7.0 => 7.8.0