mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-14 13:30:48 +03:00
- Added test cases to check label and arrows positioning of AIS length, angle, radius, diameter dimensions; - Added new arguments to "vdim" command to modify "flyout", "arrow orientation", "label position" properties; - Corrected bug: duplication of text label of linear dimensions for the horizontal-centered text. - Rename and revise argument interface of "vdimension" (vdim) command. - Correct test cases for new command name and arguments style. corrected test cases - check with testdiff instead of "checkcolor"
79 lines
2.4 KiB
Plaintext
79 lines
2.4 KiB
Plaintext
puts "============"
|
|
puts "CR24351"
|
|
puts "============"
|
|
puts ""
|
|
#######################################################################
|
|
# Test AIS Diameter dimensions: label position and arrow orientation
|
|
#######################################################################
|
|
pload VISUALIZATION
|
|
|
|
vinit
|
|
vright
|
|
|
|
set hpos "left hcenter right"
|
|
set vpos "above vcenter below"
|
|
|
|
# ---------------------------------------------------------------------
|
|
# create dimensions with different arrow orientation and fit algorithm
|
|
# ---------------------------------------------------------------------
|
|
|
|
vpoint circle1_p1 0 0 30
|
|
vpoint circle1_p2 30 0 0
|
|
vpoint circle1_p3 60 0 30
|
|
vcircle circle1 circle1_p1 circle1_p2 circle1_p3 0
|
|
vdimension diameter name=diam1 text=3d plane=zox label=hfit flyout=0 arrows=internal circle1
|
|
|
|
vpoint circle2_p1 100 0 30
|
|
vpoint circle2_p2 130 0 0
|
|
vpoint circle2_p3 160 0 30
|
|
vcircle circle2 circle2_p1 circle2_p2 circle2_p3 0
|
|
vdimension diameter name=diam2 text=3d plane=zox label=hfit flyout=0 arrows=external circle2
|
|
|
|
vpoint circle3_p1 0 0 102
|
|
vpoint circle3_p2 22 0 80
|
|
vpoint circle3_p3 44 0 102
|
|
vcircle circle3 circle3_p1 circle3_p2 circle3_p3 0
|
|
vdimension diameter name=diam3 text=3d plane=zox label=hfit flyout=0 label=hfit arrows=fit circle3
|
|
|
|
vpoint circle4_p1 100 0 92
|
|
vpoint circle4_p2 112 0 80
|
|
vpoint circle4_p3 124 0 92
|
|
vcircle circle4 circle4_p1 circle4_p2 circle4_p3 0
|
|
vdimension diameter name=diam4 text=3d plane=zox label=hfit flyout=0 label=hfit arrows=fit circle4
|
|
|
|
vdisplay diam1 diam2 diam3 diam4
|
|
vfit
|
|
|
|
# ------------------------------------------------
|
|
# create dimension with different label positions
|
|
# ------------------------------------------------
|
|
|
|
vinit Viewer2/View2
|
|
vright
|
|
|
|
set idx 0
|
|
for {set r 0} {$r < 3} {incr r} {
|
|
for {set c 0} {$c < 3} {incr c} {
|
|
|
|
set point1 p_[expr "$idx * 3 + 0"]
|
|
set point2 p_[expr "$idx * 3 + 1"]
|
|
set point3 p_[expr "$idx * 3 + 2"]
|
|
set circle c_[expr "$idx"]
|
|
|
|
vpoint $point1 [expr "80.0 * $c + 0"] 0.0 [expr "60.0 * $r + 22"]
|
|
vpoint $point2 [expr "80.0 * $c + 22"] 0.0 [expr "60.0 * $r + 0"]
|
|
vpoint $point3 [expr "80.0 * $c + 44"] 0.0 [expr "60.0 * $r + 22"]
|
|
vcircle $circle $point1 $point2 $point3 0
|
|
|
|
set dimension d_$idx
|
|
|
|
vdimension diameter name=$dimension text=3d plane=zox label=[lindex $hpos $c],[lindex $vpos $r] arrows=external flyout=0.0 $circle
|
|
vdisplay $dimension
|
|
|
|
incr idx
|
|
}
|
|
}
|
|
vfit
|
|
|
|
set only_screen 1
|