0025235: Draw Harness - improve commands vdimension and vdimparam
[occt.git] / tests / bugs / vis / bug24351_3
CommitLineData
1d7ca641 1puts "============"
2puts "CR24351"
3puts "============"
4puts ""
5#######################################################################
6# Test AIS Radius dimensions: label position and arrow orientation
7#######################################################################
8pload VISUALIZATION
9
10vinit
11vright
12
13set hpos "left hcenter"
14set vpos "above vcenter below"
15
16# ---------------------------------------------------------------------
17# create dimensions with different arrow orientation and fit algorithm
18# ---------------------------------------------------------------------
19
fe83e1ea 20# test forced internal arrow orientation
1d7ca641 21vpoint circle1_p1 0 0 30
22vpoint circle1_p2 30 0 0
23vpoint circle1_p3 60 0 30
24vcircle circle1 circle1_p1 circle1_p2 circle1_p3 0
0499eb06 25vdimension rad1 -radius -shapes circle1 -text 3d -plane zox -label hfit -flyout 0 -arrow internal
1d7ca641 26
fe83e1ea 27# test forced external arrow orientation
28vpoint circle2_p1 100 0 35
29vpoint circle2_p2 135 0 0
30vpoint circle2_p3 170 0 35
1d7ca641 31vcircle circle2 circle2_p1 circle2_p2 circle2_p3 0
0499eb06 32vdimension rad2 -radius -shapes circle2 -text 3d -plane zox -label hfit -flyout 0 -arrow external
1d7ca641 33
fe83e1ea 34# test that auto-fit for arrow places them externally for small geometry
1d7ca641 35vpoint circle3_p1 0 0 113
36vpoint circle3_p2 33 0 80
37vpoint circle3_p3 66 0 113
38vcircle circle3 circle3_p1 circle3_p2 circle3_p3 0
0499eb06 39vdimension rad3 -radius -shapes circle3 -text 3d -plane zox -label hcenter -flyout 0 -arrow fit
1d7ca641 40
fe83e1ea 41# test that auto-fit for text places the label externally for small geometry
1d7ca641 42vpoint circle4_p1 120 0 95
43vpoint circle4_p2 135 0 80
44vpoint circle4_p3 150 0 95
45vcircle circle4 circle4_p1 circle4_p2 circle4_p3 0
0499eb06 46vdimension rad4 -radius -shapes circle4 -text 3d -plane zox -label hfit -flyout 0 -arrow fit
1d7ca641 47vfit
48
49# ------------------------------------------------
50# create dimension with different label positions
51# ------------------------------------------------
52
53vinit Viewer2/View2
54vright
55
56set idx 0
57for {set r 0} {$r < 3} {incr r} {
58 for {set c 0} {$c < 2} {incr c} {
59
60 set point1 p_[expr "$idx * 3 + 0"]
61 set point2 p_[expr "$idx * 3 + 1"]
62 set point3 p_[expr "$idx * 3 + 2"]
63 set circle c_[expr "$idx"]
64
65 vpoint $point1 [expr "90.0 * $c + 0"] 0.0 [expr "80.0 * $r + 33"]
66 vpoint $point2 [expr "90.0 * $c + 33"] 0.0 [expr "80.0 * $r + 0"]
67 vpoint $point3 [expr "90.0 * $c + 66"] 0.0 [expr "80.0 * $r + 33"]
68 vcircle $circle $point1 $point2 $point3 0
69
70 set dimension r_$idx
71
0499eb06 72 vdimension $dimension -radius -shapes $circle -text 3d -plane zox -label [lindex $hpos $c] [lindex $vpos $r] -arrow external -flyout 0.0
1d7ca641 73 vdisplay $dimension
74
75 incr idx
76 }
77}
78vfit
79
80set only_screen 1