0030969: Coding Rules - refactor Quantity_Color.cxx color table definition
[occt.git] / samples / tcl / logo2019.tcl
CommitLineData
ba832480 1# The following example constructs a 3D object looking like new OCC logo on top view.
2#
3#Category: Modeling
4#Title: OCC Logo 2019
5
6pload MODELING VISUALIZATION XDE OCAF
7
8# spheric body
9psphere s 1
10box b 0 0 -2 1.5 1.5 4
11bcut sb s b
12
13# toroidal handle
14ptorus t 1 0.5
15trotate t 0 0 0 0 0 1 -90
16ttranslate t 1.5 1.5 0
17bcut tb t b
18
19pcylinder p1 0.5 0.5
20trotate p1 0 0 0 0 0 1 180
21trotate p1 0 0 0 1 0 0 90
22ttranslate p1 0.5 1.5 0
23
24pcylinder p2 0.5 0.5
25trotate p2 0 0 0 0 0 1 180
26trotate p2 0 0 0 1 0 0 90
27trotate p2 0 0 0 0 0 1 90
28ttranslate p2 1 0.5 0
29
30bfuse tp tb p1
31bfuse tp tp p2
32
33# intermediate part
34
35# - get surfaces and edges on half of spheric and toroidal parts for filling
36box b -2 -2 -2 4 4 2
37bcut sbh sb b
38bcut tph tp b
39unset b
40
41explode sbh f
42renamevar sbh_1 sbf
43explode sbf e
44
45explode tph f
46renamevar tph_2 tpf1
47renamevar tph_13 tpf2
48explode tpf1 e
49explode tpf2 e
50
51# - make curved surface by plate
52#plate r 0 4 tpf1_1 tpf1 1 tpf2_3 tpf2 1 sbf_2 sbf 1 sbf_4 sbf 1
53approxplate r1 0 4 tpf1_1 tpf1 0 tpf2_1 tpf2 0 sbf_2 sbf 0 sbf_4 sbf 0 0.00001 100 3 0
54
55# - make solid
56tcopy r1 r2
57tmirror r2 0 0 0 0 0 1
58explode sb f
59explode tp f
60sewing rr 0.001 r1 r2 sb_2 sb_3 tp_2 tp_5
61ssolid rr rs
62
63# rotate all solids by 45 deg to have standard orientation of the logo on top view
64trotate sb 0 0 0 0 0 1 -45
65trotate tp 0 0 0 0 0 1 -45
66trotate rs 0 0 0 0 0 1 -45
67
68# create XDE document
69catch {Close D}
70XNewDoc D
71set main [XNewShape D]
72XAddComponent D $main sb
73XAddComponent D $main tp
74XAddComponent D $main rs
75XUpdateAssemblies D
76SetName D $main "OCC Logo 2019"
77SetName D [XFindShape D sb] "Core"
78SetName D [XFindShape D tp] "Loop"
79SetName D [XFindShape D rs] "Connector"
aaf8d6a9 80XSetColor D sb FF3652
81XSetColor D tp 00AADA
82XSetColor D rs 0073B0
ba832480 83
84# display
aaf8d6a9 85vinit View1
86vbackground -color WHITE
87XDisplay -dispMode 1 D
ba832480 88vtop
89vfit