1 # Creation of 2d drawing
4 #Title: Snowflake - creation of 2d geometry
8 # make circular elements
15 trim c21 c21 pi/4 -pi/4
16 trim c22 c22 pi/4 -pi/4
17 trim c31 c31 pi/4 -pi/4
18 trim c32 c32 pi/4 -pi/4
20 line l22 18 7 0 1 -1 0
21 line l31 28.5 5 0 1 1 0
22 line l32 28.5 5 0 1 -1 0
27 line l1 -6 0 0 0.86602540378443864 0.5 0
51 wire b2 c21 l21 c22 l22
53 wire b3 c31 l31 c32 l32
55 prism f5 l1 -5 8.6602540378443864 0
65 wire w r_4 r_1 r_7 r_8 r_9 r_10 r_11 r_12 r_13 r_14 r_22 r_23 r_24 r_25 r_19 r_20 r_21 r_26 r_35 r_31 r_32 r_33 r_34 r_36 r_37
67 tmirror w1 -6 0 0 0 1 0
72 # construct complete snowflake
78 trotate w1 -6 0 0 0 0 1 60
79 trotate w2 -6 0 0 0 0 1 120
80 trotate w3 -6 0 0 0 0 1 180
81 trotate w4 -6 0 0 0 0 1 240
82 trotate w5 -6 0 0 0 0 1 300
90 # keep only wires in compound
91 eval compound [explode r w] snowflake
92 tscale snowflake -6 0 0 1.5
94 # draw frame loosely following GOST 2.104-68
95 polyline frame -100 -100 0 172 -100 0 172 100 0 -100 100 0 -100 -100 0
96 polyline t1 52 -100 0 52 -45 0 172 -45 0
97 polyline t2 52 -60 0 172 -60 0
98 polyline t3 52 -85 0 172 -85 0
99 polyline t4 122 -100 0 122 -60 0
100 polyline t5 122 -80 0 172 -80 0
101 polyline t6 122 -65 0 172 -65 0
102 polyline t7 142 -80 0 142 -85 0
103 polyline t8 137 -80 0 137 -60 0
104 polyline t9 154 -80 0 154 -60 0
105 compound frame t1 t2 t3 t4 t5 t6 t7 t8 t9 lines
108 text2brep sample "SAMPLE" Arial 10 x=90 y=-55 bolditalic
109 text2brep occ "Open CASCADE" Times 6 x=125 y=-95
110 text2brep name "Snowflake" Courier 7 x=65 y=-75 italic
111 text2brep material "Ice" Courier 7 x=75 y=-95 italic
112 text2brep sheets "Sheets 1" Courier 3.5 x=145 y=-83 italic
113 text2brep scale "Scale\n\n1:100" Courier 3.5 x=157 y=-63 italic
114 text2brep mass "Mass\n\n1 mg" Courier 3.5 x=140 y=-63 italic
115 eval compound [explode sample w] sample
116 eval compound [explode occ w] occ
117 eval compound [explode name w] name
118 eval compound [explode material w] material
119 eval compound [explode sheets w] sheets
120 eval compound [explode scale w] scale
121 eval compound [explode mass w] mass
122 compound sample occ name material sheets scale mass text
124 compound snowflake frame text drawing
127 vinit Driver1/Viewer1/View1 w=1024 h=768
128 vdisplay snowflake lines text