File: bug24404

package info (click to toggle)
oce 0.18.3-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 301,548 kB
  • sloc: cpp: 1,190,609; ansic: 67,225; sh: 11,630; tcl: 7,954; cs: 5,221; python: 2,867; java: 1,522; makefile: 342; xml: 292; perl: 37
file content (83 lines) | stat: -rw-r--r-- 2,379 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
puts "========="
puts "OCC24404"
puts "========="
puts ""
######################################################################
# The function BRepTools::UVBounds gives wrong result for the face
######################################################################

# case 1
box b1 1500 1500 1500
explode b1 f
copy b1_4 b1
don b1
regexp {([-0-9.+eE]+)\n([-0-9.+eE]+)\n([-0-9.+eE]+)\n([-0-9.+eE]+)} [xbounds b1] dump x1 y1 x2 y2
if { $x1 > 1.e-10 || $y1 != 1500 || $x2 > 1.e-10 || $y2 != 1500} {
  puts "Error: Case1: Wrong boundaries of the face"
} else {
  puts "OK: Case1: Correct boundaries of the face"
}

# case 2
circle c1 1361.60462531413 1500 275.105307765905 0 1 0 182.781239888725
mkedge e c1
wire w e
mkplane b2 w
bcut b1 b1 b2
explode b1 f
copy b1_1 b1
don b1
regexp {([-0-9.+eE]+)\n([-0-9.+eE]+)\n([-0-9.+eE]+)\n([-0-9.+eE]+)} [xbounds b1] dump x1 y1 x2 y2
if { $x1 > 1.e-10 || $y1 != 1500 || $x2 > 1.e-10 || $y2 != 1500} {
  puts "Error: Case2: Wrong boundaries of the face"
} else {
  puts "OK: Case2: Correct boundaries of the face"
}

# case 3
circle c2 398.623694869499 1500 5.77182937332096 0 1 0 181.948898616306
mkedge e c2
wire w e
mkplane b2 w
bcut b1 b1 b2
explode b1 f
copy b1_1 b1
don b1
regexp {([-0-9.+eE]+)\n([-0-9.+eE]+)\n([-0-9.+eE]+)\n([-0-9.+eE]+)} [xbounds b1] dump x1 y1 x2 y2
if { $x1 > 1.e-10 || $y1 != 1500 || $x2 > 1.e-10 || $y2 != 1500} {
  puts "Error: Case3: Wrong boundaries of the face"
} else {
  puts "OK: Case3: Correct boundaries of the face"
}

# case 4
circle c3 66.2457890511211 1500 832.500519113239 0 1 0 176.393473166564
mkedge e c3
wire w e
mkplane b2 w
bcut b1 b1 b2
explode b1 f
copy b1_1 b1
don b1
regexp {([-0-9.+eE]+)\n([-0-9.+eE]+)\n([-0-9.+eE]+)\n([-0-9.+eE]+)} [xbounds b1] dump x1 y1 x2 y2
if { $x1 > 1.e-10 || $y1 != 1500 || $x2 > 1.e-10 || $y2 != 1500} {
  puts "Error: Case4: Wrong boundaries of the face"
} else {
  puts "OK: Case4: Correct boundaries of the face"
}

# case 5
circle c4 1177.73545803307 1500 1406.03245550006 0 1 0 150.768085993996
mkedge e c4
wire w e
mkplane b2 w
bcut b1 b1 b2
explode b1 f
copy b1_1 b1
don b1
regexp {([-0-9.+eE]+)\n([-0-9.+eE]+)\n([-0-9.+eE]+)\n([-0-9.+eE]+)} [xbounds b1] dump x1 y1 x2 y2
if { $x1 > 1.e-10 || $y1 != 1500 || $x2 > 1.e-10 || $y2 != 1500} {
  puts "Error: Case4: Wrong boundaries of the face"
} else {
  puts "OK: Case4: Correct boundaries of the face"
}