SMCH.p21
From WikiSTEP
ISO-10303-21;
/* Application extension implementation and Part 21 File for SMCH */
HEADER;
FILE_DESCRIPTION(
/* description */ (' '), /* implementation_level */ '2;1');
FILE_NAME( /* name */ 'lbracket', /* time_stamp */ '2000-06-15T14:03:15-04:00', /* author */ (' '), /* organization */ (' '), /* preprocessor_version */ ' ', /* originating_system */ ' ', /* authorisation */ ' ');
FILE_SCHEMA (('construction_history_schema')); ENDSEC;
DATA;
1. 10=SHAPE_REPRESENTATION_RELATIONSHIP('none',
'relationship between lbracket-none and lbracket-none',#94,#11);
1. 11=ADVANCED_BREP_SHAPE_REPRESENTATION('lbracket-none',(#95),#390);
2. 12=CC_DESIGN_APPROVAL(#24,(#82));
3. 13=CC_DESIGN_APPROVAL(#25,(#84));
4. 14=CC_DESIGN_APPROVAL(#26,(#31));
5. 15=APPROVAL_PERSON_ORGANIZATION(#69,#24,#18);
6. 16=APPROVAL_PERSON_ORGANIZATION(#70,#25,#19);
7. 17=APPROVAL_PERSON_ORGANIZATION(#71,#26,#20);
8. 18=APPROVAL_ROLE('approver');
9. 19=APPROVAL_ROLE('approver');
10. 20=APPROVAL_ROLE('approver');
11. 21=APPROVAL_DATE_TIME(#39,#24);
12. 22=APPROVAL_DATE_TIME(#40,#25);
13. 23=APPROVAL_DATE_TIME(#41,#26);
14. 24=APPROVAL(#27,' ');
15. 25=APPROVAL(#28,' ');
16. 26=APPROVAL(#29,' ');
17. 27=APPROVAL_STATUS('not_yet_approved');
18. 28=APPROVAL_STATUS('not_yet_approved');
19. 29=APPROVAL_STATUS('not_yet_approved');
20. 30=CC_DESIGN_SECURITY_CLASSIFICATION(#31,(#84));
21. 31=SECURITY_CLASSIFICATION(' ',' ',#32);
22. 32=SECURITY_CLASSIFICATION_LEVEL('confidential');
23. 33=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#37,#35,(#82));
24. 34=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#38,#36,(#31));
25. 35=DATE_TIME_ROLE('creation_date');
26. 36=DATE_TIME_ROLE('classification_date');
27. 37=DATE_AND_TIME(#52,#42);
28. 38=DATE_AND_TIME(#53,#43);
29. 39=DATE_AND_TIME(#54,#44);
30. 40=DATE_AND_TIME(#55,#45);
31. 41=DATE_AND_TIME(#56,#46);
32. 42=LOCAL_TIME(0,0,0.,#47);
33. 43=LOCAL_TIME(0,0,0.,#48);
34. 44=LOCAL_TIME(0,0,0.,#49);
35. 45=LOCAL_TIME(0,0,0.,#50);
36. 46=LOCAL_TIME(0,0,0.,#51);
37. 47=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
38. 48=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
39. 49=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
1. 50=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
2. 51=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
3. 52=CALENDAR_DATE(0,1,1);
4. 53=CALENDAR_DATE(0,1,1);
5. 54=CALENDAR_DATE(0,1,1);
6. 55=CALENDAR_DATE(0,1,1);
7. 56=CALENDAR_DATE(0,1,1);
8. 57=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#65,#61,(#82,#84));
9. 58=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#66,#62,(#86));
10. 59=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#67,#63,(#84));
11. 60=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#68,#64,(#31));
12. 61=PERSON_AND_ORGANIZATION_ROLE('creator');
13. 62=PERSON_AND_ORGANIZATION_ROLE('design_owner');
14. 63=PERSON_AND_ORGANIZATION_ROLE('design_supplier');
15. 64=PERSON_AND_ORGANIZATION_ROLE('classification_officer');
16. 65=PERSON_AND_ORGANIZATION(#79,#72);
17. 66=PERSON_AND_ORGANIZATION(#79,#73);
18. 67=PERSON_AND_ORGANIZATION(#79,#74);
19. 68=PERSON_AND_ORGANIZATION(#79,#75);
20. 69=PERSON_AND_ORGANIZATION(#79,#76);
21. 70=PERSON_AND_ORGANIZATION(#79,#77);
22. 71=PERSON_AND_ORGANIZATION(#79,#78);
23. 72=ORGANIZATION(' ',' ',' ');
24. 73=ORGANIZATION(' ',' ',' ');
25. 74=ORGANIZATION(' ',' ',' ');
26. 75=ORGANIZATION(' ',' ',' ');
27. 76=ORGANIZATION(' ',' ',' ');
28. 77=ORGANIZATION(' ',' ',' ');
29. 78=ORGANIZATION(' ',' ',' ');
30. 79=PERSON(' ',' ',' ',(' '),$,$);
31. 80=SHAPE_DEFINITION_REPRESENTATION(#81,#94);
32. 81=PRODUCT_DEFINITION_SHAPE(,,#82);
33. 82=PRODUCT_DEFINITION(' ',,#84,#83);
34. 83=DESIGN_CONTEXT(,#93,'design');
35. 84=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#86,.NOT_KNOWN.);
36. 85=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',,(#86));
37. 86=PRODUCT('lbracket','lbracket',' ',(#91));
38. 87=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#89,#90);
39. 88=PRODUCT_CATEGORY_RELATIONSHIP(,,#90,#85);
40. 89=PRODUCT_CATEGORY('part',' ');
41. 90=PRODUCT_CATEGORY(' ',);
42. 91=MECHANICAL_CONTEXT(' ',#93,'mechanical');
43. 92=APPLICATION_PROTOCOL_DEFINITION('international standard',
'config_control_design',1994,#93);
1. 93=APPLICATION_CONTEXT(
'configuration controlled 3D designs of mechanical parts and assemblies ');
1. 94=SHAPE_REPRESENTATION('lbracket-none',(#272),#390);
2. 95=MANIFOLD_SOLID_BREP(,#96);
3. 96=CLOSED_SHELL(,(#103,#104,#105,#106,#107,#108,#109,#110,#111,#112,#113));
4. 97=CYLINDRICAL_SURFACE(,#286,1.);
5. 98=CYLINDRICAL_SURFACE(,#287,2.);
6. 99=CIRCLE(,#277,1.);
7. 100=CIRCLE(,#280,2.);
8. 101=CIRCLE(,#282,2.);
9. 102=CIRCLE(,#284,1.);
10. 103=ADVANCED_FACE(,(#123),#114,.F.);
11. 104=ADVANCED_FACE(,(#124),#115,.F.);
12. 105=ADVANCED_FACE(,(#125),#116,.F.);
13. 106=ADVANCED_FACE(,(#126),#117,.F.);
14. 107=ADVANCED_FACE(,(#127,#128),#118,.F.);
15. 108=ADVANCED_FACE(,(#129),#119,.F.);
16. 109=ADVANCED_FACE(,(#130),#120,.F.);
17. 110=ADVANCED_FACE(,(#131),#121,.T.);
18. 111=ADVANCED_FACE(,(#132),#122,.F.);
19. 112=ADVANCED_FACE(,(#133,#134),#97,.F.);
20. 113=ADVANCED_FACE(,(#135),#98,.F.);
21. 114=PLANE(,#273);
22. 115=PLANE(,#274);
23. 116=PLANE(,#275);
24. 117=PLANE(,#276);
25. 118=PLANE(,#278);
26. 119=PLANE(,#279);
27. 120=PLANE(,#281);
28. 121=PLANE(,#283);
29. 122=PLANE(,#285);
30. 123=FACE_BOUND(,#136,.T.);
31. 124=FACE_BOUND(,#137,.T.);
32. 125=FACE_BOUND(,#138,.T.);
33. 126=FACE_BOUND(,#139,.T.);
34. 127=FACE_BOUND(,#140,.T.);
35. 128=FACE_BOUND(,#141,.T.);
36. 129=FACE_BOUND(,#142,.T.);
37. 130=FACE_BOUND(,#143,.T.);
38. 131=FACE_BOUND(,#144,.T.);
39. 132=FACE_BOUND(,#145,.T.);
40. 133=FACE_BOUND(,#146,.T.);
41. 134=FACE_BOUND(,#147,.T.);
42. 135=FACE_BOUND(,#148,.T.);
43. 136=EDGE_LOOP(,(#149,#150,#151,#152));
44. 137=EDGE_LOOP(,(#153,#154,#155,#156));
45. 138=EDGE_LOOP(,(#157,#158,#159,#160));
46. 139=EDGE_LOOP(,(#161,#162,#163,#164));
47. 140=EDGE_LOOP(,(#165));
48. 141=EDGE_LOOP(,(#166,#167,#168,#169));
49. 142=EDGE_LOOP(,(#170,#171,#172,#173));
50. 143=EDGE_LOOP(,(#174,#175,#176,#177,#178,#179,#180));
51. 144=EDGE_LOOP(,(#181,#182,#183,#184,#185,#186,#187));
52. 145=EDGE_LOOP(,(#188));
53. 146=EDGE_LOOP(,(#189));
54. 147=EDGE_LOOP(,(#190));
55. 148=EDGE_LOOP(,(#191,#192,#193,#194));
56. 149=ORIENTED_EDGE(,*,*,#211,.F.);
57. 150=ORIENTED_EDGE(,*,*,#212,.F.);
58. 151=ORIENTED_EDGE(,*,*,#213,.T.);
59. 152=ORIENTED_EDGE(,*,*,#214,.T.);
60. 153=ORIENTED_EDGE(,*,*,#215,.F.);
61. 154=ORIENTED_EDGE(,*,*,#216,.F.);
62. 155=ORIENTED_EDGE(,*,*,#211,.T.);
63. 156=ORIENTED_EDGE(,*,*,#217,.T.);
64. 157=ORIENTED_EDGE(,*,*,#218,.F.);
65. 158=ORIENTED_EDGE(,*,*,#219,.F.);
66. 159=ORIENTED_EDGE(,*,*,#215,.T.);
67. 160=ORIENTED_EDGE(,*,*,#220,.T.);
68. 161=ORIENTED_EDGE(,*,*,#221,.F.);
69. 162=ORIENTED_EDGE(,*,*,#222,.F.);
70. 163=ORIENTED_EDGE(,*,*,#218,.T.);
71. 164=ORIENTED_EDGE(,*,*,#223,.T.);
72. 165=ORIENTED_EDGE(,*,*,#224,.T.);
73. 166=ORIENTED_EDGE(,*,*,#225,.T.);
74. 167=ORIENTED_EDGE(,*,*,#226,.T.);
75. 168=ORIENTED_EDGE(,*,*,#227,.F.);
76. 169=ORIENTED_EDGE(,*,*,#221,.T.);
77. 170=ORIENTED_EDGE(,*,*,#228,.F.);
78. 171=ORIENTED_EDGE(,*,*,#229,.T.);
79. 172=ORIENTED_EDGE(,*,*,#230,.T.);
80. 173=ORIENTED_EDGE(,*,*,#213,.F.);
81. 174=ORIENTED_EDGE(,*,*,#212,.T.);
82. 175=ORIENTED_EDGE(,*,*,#216,.T.);
83. 176=ORIENTED_EDGE(,*,*,#219,.T.);
84. 177=ORIENTED_EDGE(,*,*,#222,.T.);
85. 178=ORIENTED_EDGE(,*,*,#227,.T.);
86. 179=ORIENTED_EDGE(,*,*,#231,.T.);
87. 180=ORIENTED_EDGE(,*,*,#228,.T.);
88. 181=ORIENTED_EDGE(,*,*,#214,.F.);
89. 182=ORIENTED_EDGE(,*,*,#230,.F.);
90. 183=ORIENTED_EDGE(,*,*,#232,.T.);
91. 184=ORIENTED_EDGE(,*,*,#225,.F.);
92. 185=ORIENTED_EDGE(,*,*,#223,.F.);
93. 186=ORIENTED_EDGE(,*,*,#220,.F.);
94. 187=ORIENTED_EDGE(,*,*,#217,.F.);
95. 188=ORIENTED_EDGE(,*,*,#233,.F.);
96. 189=ORIENTED_EDGE(,*,*,#233,.T.);
97. 190=ORIENTED_EDGE(,*,*,#224,.F.);
98. 191=ORIENTED_EDGE(,*,*,#231,.F.);
99. 192=ORIENTED_EDGE(,*,*,#226,.F.);
100. 193=ORIENTED_EDGE(,*,*,#232,.F.);
101. 194=ORIENTED_EDGE(,*,*,#229,.F.);
102. 195=VERTEX_POINT(,#341);
103. 196=VERTEX_POINT(,#342);
104. 197=VERTEX_POINT(,#344);
105. 198=VERTEX_POINT(,#346);
106. 199=VERTEX_POINT(,#350);
107. 200=VERTEX_POINT(,#351);
108. 201=VERTEX_POINT(,#356);
109. 202=VERTEX_POINT(,#357);
110. 203=VERTEX_POINT(,#362);
111. 204=VERTEX_POINT(,#363);
112. 205=VERTEX_POINT(,#368);
113. 206=VERTEX_POINT(,#370);
114. 207=VERTEX_POINT(,#372);
115. 208=VERTEX_POINT(,#376);
116. 209=VERTEX_POINT(,#378);
117. 210=VERTEX_POINT(,#386);
118. 211=EDGE_CURVE(,#195,#196,#234,.T.);
119. 212=EDGE_CURVE(,#197,#195,#235,.T.);
120. 213=EDGE_CURVE(,#197,#198,#236,.T.);
121. 214=EDGE_CURVE(,#198,#196,#237,.T.);
122. 215=EDGE_CURVE(,#199,#200,#238,.T.);
123. 216=EDGE_CURVE(,#195,#199,#239,.T.);
124. 217=EDGE_CURVE(,#196,#200,#240,.T.);
125. 218=EDGE_CURVE(,#201,#202,#241,.T.);
126. 219=EDGE_CURVE(,#199,#201,#242,.T.);
127. 220=EDGE_CURVE(,#200,#202,#243,.T.);
128. 221=EDGE_CURVE(,#203,#204,#244,.T.);
129. 222=EDGE_CURVE(,#201,#203,#245,.T.);
130. 223=EDGE_CURVE(,#202,#204,#246,.T.);
131. 224=EDGE_CURVE(,#205,#205,#99,.T.);
132. 225=EDGE_CURVE(,#204,#206,#247,.T.);
133. 226=EDGE_CURVE(,#206,#207,#248,.T.);
134. 227=EDGE_CURVE(,#203,#207,#249,.T.);
135. 228=EDGE_CURVE(,#208,#197,#250,.T.);
136. 229=EDGE_CURVE(,#208,#209,#251,.T.);
137. 230=EDGE_CURVE(,#209,#198,#252,.T.);
138. 231=EDGE_CURVE(,#207,#208,#100,.T.);
139. 232=EDGE_CURVE(,#209,#206,#101,.T.);
140. 233=EDGE_CURVE(,#210,#210,#102,.T.);
141. 234=LINE(,#340,#253);
142. 235=LINE(,#343,#254);
143. 236=LINE(,#345,#255);
144. 237=LINE(,#347,#256);
145. 238=LINE(,#349,#257);
146. 239=LINE(,#352,#258);
147. 240=LINE(,#353,#259);
148. 241=LINE(,#355,#260);
149. 242=LINE(,#358,#261);
150. 243=LINE(,#359,#262);
151. 244=LINE(,#361,#263);
152. 245=LINE(,#364,#264);
153. 246=LINE(,#365,#265);
154. 247=LINE(,#369,#266);
155. 248=LINE(,#371,#267);
156. 249=LINE(,#373,#268);
157. 250=LINE(,#375,#269);
158. 251=LINE(,#377,#270);
159. 252=LINE(,#379,#271);
160. 253=VECTOR(,#290,1.);
161. 254=VECTOR(,#291,1.);
162. 255=VECTOR(,#292,1.);
163. 256=VECTOR(,#293,1.);
164. 257=VECTOR(,#296,1.);
165. 258=VECTOR(,#297,1.);
166. 259=VECTOR(,#298,1.);
167. 260=VECTOR(,#301,1.);
168. 261=VECTOR(,#302,1.);
169. 262=VECTOR(,#303,1.);
170. 263=VECTOR(,#306,1.);
171. 264=VECTOR(,#307,1.);
172. 265=VECTOR(,#308,1.);
173. 266=VECTOR(,#313,1.);
174. 267=VECTOR(,#314,1.);
175. 268=VECTOR(,#315,1.);
176. 269=VECTOR(,#318,1.);
177. 270=VECTOR(,#319,1.);
178. 271=VECTOR(,#320,1.);
179. 272=AXIS2_PLACEMENT_3D(,#339,#288,#289);
180. 273=AXIS2_PLACEMENT_3D(,#348,#294,#295);
181. 274=AXIS2_PLACEMENT_3D(,#354,#299,#300);
182. 275=AXIS2_PLACEMENT_3D(,#360,#304,#305);
183. 276=AXIS2_PLACEMENT_3D(,#366,#309,#310);
184. 277=AXIS2_PLACEMENT_3D(,#367,#311,#312);
185. 278=AXIS2_PLACEMENT_3D(,#374,#316,#317);
186. 279=AXIS2_PLACEMENT_3D(,#380,#321,#322);
187. 280=AXIS2_PLACEMENT_3D(,#381,#323,#324);
188. 281=AXIS2_PLACEMENT_3D(,#382,#325,#326);
189. 282=AXIS2_PLACEMENT_3D(,#383,#327,#328);
190. 283=AXIS2_PLACEMENT_3D(,#384,#329,#330);
191. 284=AXIS2_PLACEMENT_3D(,#385,#331,#332);
192. 285=AXIS2_PLACEMENT_3D(,#387,#333,#334);
193. 286=AXIS2_PLACEMENT_3D(,#388,#335,#336);
194. 287=AXIS2_PLACEMENT_3D(,#389,#337,#338);
195. 288=DIRECTION(,(0.,0.,1.));
196. 289=DIRECTION(,(1.,0.,0.));
197. 290=DIRECTION(,(0.,0.,-1.));
198. 291=DIRECTION(,(-1.,0.,0.));
199. 292=DIRECTION(,(0.,0.,-1.));
200. 293=DIRECTION(,(-1.,0.,0.));
201. 294=DIRECTION(,(0.,-1.,0.));
202. 295=DIRECTION(,(0.,0.,-1.));
203. 296=DIRECTION(,(0.,0.,-1.));
204. 297=DIRECTION(,(-1.29526019539602E-16,-1.,0.));
205. 298=DIRECTION(,(-1.29526019539602E-16,-1.,0.));
206. 299=DIRECTION(,(1.,-1.29526019539602E-16,0.));
207. 300=DIRECTION(,(1.29526019539602E-16,1.,0.));
208. 301=DIRECTION(,(0.,0.,-1.));
209. 302=DIRECTION(,(1.,0.,0.));
210. 303=DIRECTION(,(1.,0.,0.));
211. 304=DIRECTION(,(0.,1.,0.));
212. 305=DIRECTION(,(0.,0.,1.));
213. 306=DIRECTION(,(0.,0.,-1.));
214. 307=DIRECTION(,(0.,1.,0.));
215. 308=DIRECTION(,(0.,1.,0.));
216. 309=DIRECTION(,(-1.,0.,0.));
217. 310=DIRECTION(,(0.,0.,1.));
218. 311=DIRECTION(,(0.,-1.,0.));
219. 312=DIRECTION(,(0.,0.,-1.));
220. 313=DIRECTION(,(-1.,0.,0.));
221. 314=DIRECTION(,(0.,0.,1.));
222. 315=DIRECTION(,(-1.,0.,0.));
223. 316=DIRECTION(,(0.,-1.,0.));
224. 317=DIRECTION(,(0.,0.,-1.));
225. 318=DIRECTION(,(0.,1.,0.));
226. 319=DIRECTION(,(0.,0.,-1.));
227. 320=DIRECTION(,(0.,1.,0.));
228. 321=DIRECTION(,(-1.,0.,0.));
229. 322=DIRECTION(,(0.,0.,1.));
230. 323=DIRECTION(,(0.,0.,-1.));
231. 324=DIRECTION(,(-1.,0.,0.));
232. 325=DIRECTION(,(0.,0.,-1.));
233. 326=DIRECTION(,(-1.,0.,0.));
234. 327=DIRECTION(,(0.,0.,1.));
235. 328=DIRECTION(,(-1.,0.,0.));
236. 329=DIRECTION(,(0.,0.,-1.));
237. 330=DIRECTION(,(-1.,0.,0.));
238. 331=DIRECTION(,(0.,-1.,0.));
239. 332=DIRECTION(,(0.,0.,-1.));
240. 333=DIRECTION(,(0.,-1.,0.));
241. 334=DIRECTION(,(0.,0.,-1.));
242. 335=DIRECTION(,(0.,-1.,0.));
243. 336=DIRECTION(,(0.,0.,-1.));
244. 337=DIRECTION(,(0.,0.,1.));
245. 338=DIRECTION(,(1.,0.,0.));
246. 339=CARTESIAN_POINT(,(0.,0.,0.));
247. 340=CARTESIAN_POINT(,(1.55431223447522E-15,12.,8.));
248. 341=CARTESIAN_POINT(,(1.55431223447522E-15,12.,8.));
249. 342=CARTESIAN_POINT(,(1.55431223447522E-15,12.,0.));
250. 343=CARTESIAN_POINT(,(3.,12.,8.));
251. 344=CARTESIAN_POINT(,(3.,12.,8.));
252. 345=CARTESIAN_POINT(,(3.,12.,8.));
253. 346=CARTESIAN_POINT(,(3.,12.,0.));
254. 347=CARTESIAN_POINT(,(3.,12.,0.));
255. 348=CARTESIAN_POINT(,(3.,12.,8.));
256. 349=CARTESIAN_POINT(,(0.,0.,8.));
257. 350=CARTESIAN_POINT(,(0.,0.,8.));
258. 351=CARTESIAN_POINT(,(0.,0.,0.));
259. 352=CARTESIAN_POINT(,(1.55431223447522E-15,12.,8.));
260. 353=CARTESIAN_POINT(,(1.55431223447522E-15,12.,0.));
261. 354=CARTESIAN_POINT(,(1.55431223447522E-15,12.,8.));
262. 355=CARTESIAN_POINT(,(10.,0.,8.));
263. 356=CARTESIAN_POINT(,(10.,0.,8.));
264. 357=CARTESIAN_POINT(,(10.,0.,0.));
265. 358=CARTESIAN_POINT(,(0.,0.,8.));
266. 359=CARTESIAN_POINT(,(0.,0.,0.));
267. 360=CARTESIAN_POINT(,(0.,0.,8.));
268. 361=CARTESIAN_POINT(,(10.,6.,8.));
269. 362=CARTESIAN_POINT(,(10.,6.,8.));
270. 363=CARTESIAN_POINT(,(10.,6.,0.));
271. 364=CARTESIAN_POINT(,(10.,0.,8.));
272. 365=CARTESIAN_POINT(,(10.,0.,0.));
273. 366=CARTESIAN_POINT(,(10.,0.,8.));
274. 367=CARTESIAN_POINT(,(6.5,6.,4.));
275. 368=CARTESIAN_POINT(,(6.5,6.,3.));
276. 369=CARTESIAN_POINT(,(10.,6.,0.));
277. 370=CARTESIAN_POINT(,(5.,6.,0.));
278. 371=CARTESIAN_POINT(,(5.,6.,8.));
279. 372=CARTESIAN_POINT(,(5.,6.,8.));
280. 373=CARTESIAN_POINT(,(10.,6.,8.));
281. 374=CARTESIAN_POINT(,(10.,6.,8.));
282. 375=CARTESIAN_POINT(,(3.,6.,8.));
283. 376=CARTESIAN_POINT(,(3.,8.,8.));
284. 377=CARTESIAN_POINT(,(3.,8.,8.));
285. 378=CARTESIAN_POINT(,(3.,8.,0.));
286. 379=CARTESIAN_POINT(,(3.,6.,0.));
287. 380=CARTESIAN_POINT(,(3.,6.,8.));
288. 381=CARTESIAN_POINT(,(5.,8.,8.));
289. 382=CARTESIAN_POINT(,(10.,12.,8.));
290. 383=CARTESIAN_POINT(,(5.,8.,0.));
291. 384=CARTESIAN_POINT(,(10.,12.,0.));
292. 385=CARTESIAN_POINT(,(6.5,3.,4.));
293. 386=CARTESIAN_POINT(,(6.5,3.,3.));
294. 387=CARTESIAN_POINT(,(6.5,3.,4.));
295. 388=CARTESIAN_POINT(,(6.5,6.,4.));
296. 389=CARTESIAN_POINT(,(5.,8.,8.));
297. 390=(
GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#391)) GLOBAL_UNIT_ASSIGNED_CONTEXT((#396,#393,#392)) REPRESENTATION_CONTEXT('lbracket','TOP_LEVEL_ASSEMBLY_PART') );
1. 391=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(7.8740157480315E-07),#396,
'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model');
1. 392=(
NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
1. 393=(
CONVERSION_BASED_UNIT('DEGREE',#394) NAMED_UNIT(#398) PLANE_ANGLE_UNIT() );
1. 394=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925),#395); 2. 395=(
NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
1. 396=(
CONVERSION_BASED_UNIT('INCH',#399) LENGTH_UNIT() NAMED_UNIT(#397) );
1. 397=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.); 2. 398=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.); 3. 399=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#400); 4. 400=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
/* Beginning of the Construction History part of file--context info first */
1. 410 = GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#411)) GLOBAL_UNIT_ASSIGNED_CONTEXT((#416,#413,#412)) REPRESENTATION_CONTEXT('lsketch','FOR EXTRUSION TO SOLID MODEL'));
1. 411=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(7.8740157480315E-07),#416, 'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model');
2. 412=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
3. 413=(CONVERSION_BASED_UNIT('DEGREE',#394)NAMED_UNIT(#398)
PLANE_ANGLE_UNIT());
1. 414=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925),
2. 415);
3. 415=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
4. 416=(CONVERSION_BASED_UNIT('INCH',#419)LENGTH_UNIT()NAMED_UNIT(#397));
5. 417=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.);
6. 418=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
7. 419=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#420);
8. 420=(LENGTH_UNIT()NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.));
/* This section is to define the face/profile given in Figure 3 */
1. 425 = AXIS2_PLACEMENT_3D('AP3D1', #430, #490,#500);
2. 430 = CARTESIAN_POINT('P1', (0.0, 0.0, 0.0));
3. 432 = VERTEX_POINT('VP1', #430);
4. 440 = CARTESIAN_POINT('P2', (10.0, 0.0, 0.0));
5. 442 = VERTEX_POINT('VP2', #440);
6. 450 = CARTESIAN_POINT('P3', (10.0, 6.0,0.0));
7. 452 = VERTEX_POINT('VP3', #450);
8. 460 = CARTESIAN_POINT('P4', (3.0, 6.0,0.0));
9. 462 = VERTEX_POINT('VP4', #460);
10. 470 = CARTESIAN_POINT('P5', (3.0, 12.0,0.0));
11. 472 = VERTEX_POINT('VP5', #470);
12. 480 = CARTESIAN_POINT('P6', (0.0, 12.0, 0.0));
13. 482 = VERTEX_POINT('VP6', #480);
14. 490 = DIRECTION('XDIR', (1.0, 0.0, 0.0));
15. 492 = VECTOR('V1', #490, 1.0);
16. 500 = DIRECTION('YDIR', (0.0, 1.0, 0.0));
17. 502 = VECTOR('V2', #500, 1.0);
18. 505 = DIRECTION('ZDIR', (0.0, 0.0, 1.0));
19. 506 = VECTOR('V3', #505, 1.0);
20. 507 = DIRECTION('-ZDIR', (0.0, 0.0, -1.0));
21. 508 = VECTOR('V4', #507, 1.0);
22. 510 = LINE('L1', #430, #490);
23. 520 = LINE('L2', #440, #500);
24. 530 = LINE('L3', #450, #490);
25. 540 = LINE('L4', #460, #500);
26. 550 = LINE('L5', #470, #490);
27. 560 = LINE('L6', #480, #500);
1. 570 = EDGE_CURVE('EC1', #432, #442, #510,.T.);
2. 580 = EDGE_CURVE('EC2', #442, #452, #520,.T.);
3. 590 = EDGE_CURVE('EC3', #452, #462, #530,.T.);
4. 600 = EDGE_CURVE('EC4', #462, #472, #540,.T.);
5. 610 = EDGE_CURVE('EC5', #472, #482, #550,.T.);
6. 620 = EDGE_CURVE('EC6', #482, #492, #560,.T.);
1. 630 = ORIENTED_EDGE('OE1',*,*, #570, .T.);
2. 632 = ORIENTED_EDGE('OE2',*,*, #580, .T.);
3. 634 = ORIENTED_EDGE('OE3',*,*, #590, .F.);
4. 636 = ORIENTED_EDGE('OE4',*,*, #600, .T.);
5. 638 = ORIENTED_EDGE('OE5',*,*, #610, .F.);
6. 640 = ORIENTED_EDGE('OE6',*,*, #620, .F.);
1. 670 = EDGE_LOOP('EL1', (#630, #632, #634, #636, #638, #640));
2. 680 = FACE_BOUND('FB1', #670, .T.);
1. 700 = PLANE('PLANE1', #425);
1. 702 = FACE_SURFACE('FACE_SURFACE1', (#680), #700, .F.);
/* the direction of sweep is in +z direction and a distance of 8.0 */
1. 800 = PARAMETRIC_EXTRUDED_FACE_SOLID('LBLOCK', #702, #505, 8.0);
/* the following implicit faces are the original faces that form the edge curve that is filleted */
1. 802 = EDGE_CURVE ('EC3', #450, #460,#530, .F.);
2. 804 = PARAMETRIC_EXTRUDED_EDGE_FACE('EF3', #802, #505, 8.0);
3. 806 = EDGE_CURVE('EC4', #460, #470, #540, .T.);
4. 808 = PARAMETRIC_EXTRUDED_EDGE_FACE('EF4', #806, #505, 8.0);
1. 850 = CARTESIAN_POINT (' ',(3.0,6.0,0.0));
2. 852 = VERTEX ('V1', #850));
3. 860 = DIRECTION (' ', (0.0,0.0,1.0));
4. 865 = VECTOR(' ', #860, 1.0);
5. 870 = LINE (' ', #850,#865);
6. 880 = CARTESIAN_POINT (' ', (3.0,6.0,8.0));
7. 882 = VERTEX ('V2', #880));
/* define the end points of the segment to be filleted -- the curve(#870) will be the underlying curve for the fillet edge_curve */
1. 890 = EDGE_CURVE('fillet edge', #852, #882, #870, .T.);
/* next the edge is filleted with fixed radius */
1. 900 = EDGE_BLEND_FILLET_FIXED_RADIUS('Lblock','feature to test', #950, .T., (#890),(2.0));
1. 950 = PRODUCT_DEFINITION_SHAPE(' ', ' ', #970, #980);
2. 970 = PRODUCT_DEFINTION_FORMATION(' ', ' ', #972);
3. 972 = PRODUCT(' ', ' ', ' ', #974);
4. 974 = PRODUCT_CONTEXT(' ', #976, ' ');
5. 976 = APPLICATION_CONTEXT('CONSTRUCTION HISTORY EXCHANGE');
/* next the right circular cylinder and cone are positioned and unioned*/
1. 1010 = CARTESIAN_POINT('CENTER OF BOTTOM FACE', (7.5, 4.0, 4.0));
2. 1020 = AXIS1_PLACEMENT('A1_PL1', #1010, #505);
3. 1030 = RIGHT_CIRCULAR_CYLINDER('RCYL1', #1020, 1.0);
1. 1040 = CARTESIAN_POINT('APEX OF CONE', (7.5, 3.0, 4.0));
2. 1050 = AXIS1_PLACEMENT('A1_PL2', #1040, #507);
3. 1060 = RIGHT_CIRCULAR_CONE('RCO1', #1050, 1.0, 0.0, 45);
1. 1070 = BOOLEAN_RESULT('BR1', .UNION., #1030, #1060);
/* next the cylinder with conical tip is subtracted from solid to generate a hole with cylindrical vertical sides and conical bottom*/
1. 1080 = BOOLEAN_RESULT('BR2', .DIFFERENCE., #900, #1070);
1. 1090 = CONSTRUCTION_HISTORY_SHAPE_REPRESENTATION('CHSR', (#1110), #410);
/* the operation sequence is a list of construction operations in order in which they occurred in the design process - the face surface, solid of extrusion, fillet feature, cylinder, cone, union, difference (the final solid) */
1. 1110 = OPERATION_SEQUENCE('OS1',(#702,#800, #900, #1030,#1060,#1070, #1080));
1. 1120 = IMPORTED_REFERENCE_ELEMENT('IRE', (#900, #804, #808));
/*the functional paremetric history model is which includes the current instance (#11)-- a Brep model plus the history function entities that have recorded the relevant construction operations */
1. 1200 = FUNCTIONAL_PARAMETRIC_HISTORY_MODEL ('STEP HISTORY MODEL', #11, #1090, #1120);
ENDSEC; END-ISO-10303-21;ISO-10303-21;
HEADER;
FILE_DESCRIPTION(
/* description */ (' '), /* implementation_level */ '2;1');
FILE_NAME( /* name */ 'lbracket', /* time_stamp */ '2000-06-15T14:03:15-04:00', /* author */ (' '), /* organization */ (' '), /* preprocessor_version */ ' ', /* originating_system */ ' ', /* authorisation */ ' ');
FILE_SCHEMA (('construction_history_schema')); ENDSEC;
DATA;
1. 10=SHAPE_REPRESENTATION_RELATIONSHIP('none',
'relationship between lbracket-none and lbracket-none',#94,#11);
1. 11=ADVANCED_BREP_SHAPE_REPRESENTATION('lbracket-none',(#95),#390);
2. 12=CC_DESIGN_APPROVAL(#24,(#82));
3. 13=CC_DESIGN_APPROVAL(#25,(#84));
4. 14=CC_DESIGN_APPROVAL(#26,(#31));
5. 15=APPROVAL_PERSON_ORGANIZATION(#69,#24,#18);
6. 16=APPROVAL_PERSON_ORGANIZATION(#70,#25,#19);
7. 17=APPROVAL_PERSON_ORGANIZATION(#71,#26,#20);
8. 18=APPROVAL_ROLE('approver');
9. 19=APPROVAL_ROLE('approver');
10. 20=APPROVAL_ROLE('approver');
11. 21=APPROVAL_DATE_TIME(#39,#24);
12. 22=APPROVAL_DATE_TIME(#40,#25);
13. 23=APPROVAL_DATE_TIME(#41,#26);
14. 24=APPROVAL(#27,' ');
15. 25=APPROVAL(#28,' ');
16. 26=APPROVAL(#29,' ');
17. 27=APPROVAL_STATUS('not_yet_approved');
18. 28=APPROVAL_STATUS('not_yet_approved');
19. 29=APPROVAL_STATUS('not_yet_approved');
20. 30=CC_DESIGN_SECURITY_CLASSIFICATION(#31,(#84));
21. 31=SECURITY_CLASSIFICATION(' ',' ',#32);
22. 32=SECURITY_CLASSIFICATION_LEVEL('confidential');
23. 33=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#37,#35,(#82));
24. 34=CC_DESIGN_DATE_AND_TIME_ASSIGNMENT(#38,#36,(#31));
25. 35=DATE_TIME_ROLE('creation_date');
26. 36=DATE_TIME_ROLE('classification_date');
27. 37=DATE_AND_TIME(#52,#42);
28. 38=DATE_AND_TIME(#53,#43);
29. 39=DATE_AND_TIME(#54,#44);
30. 40=DATE_AND_TIME(#55,#45);
31. 41=DATE_AND_TIME(#56,#46);
32. 42=LOCAL_TIME(0,0,0.,#47);
33. 43=LOCAL_TIME(0,0,0.,#48);
34. 44=LOCAL_TIME(0,0,0.,#49);
35. 45=LOCAL_TIME(0,0,0.,#50);
36. 46=LOCAL_TIME(0,0,0.,#51);
37. 47=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
38. 48=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
39. 49=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
1. 50=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
2. 51=COORDINATED_UNIVERSAL_TIME_OFFSET(0,0,.BEHIND.);
3. 52=CALENDAR_DATE(0,1,1);
4. 53=CALENDAR_DATE(0,1,1);
5. 54=CALENDAR_DATE(0,1,1);
6. 55=CALENDAR_DATE(0,1,1);
7. 56=CALENDAR_DATE(0,1,1);
8. 57=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#65,#61,(#82,#84));
9. 58=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#66,#62,(#86));
10. 59=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#67,#63,(#84));
11. 60=CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT(#68,#64,(#31));
12. 61=PERSON_AND_ORGANIZATION_ROLE('creator');
13. 62=PERSON_AND_ORGANIZATION_ROLE('design_owner');
14. 63=PERSON_AND_ORGANIZATION_ROLE('design_supplier');
15. 64=PERSON_AND_ORGANIZATION_ROLE('classification_officer');
16. 65=PERSON_AND_ORGANIZATION(#79,#72);
17. 66=PERSON_AND_ORGANIZATION(#79,#73);
18. 67=PERSON_AND_ORGANIZATION(#79,#74);
19. 68=PERSON_AND_ORGANIZATION(#79,#75);
20. 69=PERSON_AND_ORGANIZATION(#79,#76);
21. 70=PERSON_AND_ORGANIZATION(#79,#77);
22. 71=PERSON_AND_ORGANIZATION(#79,#78);
23. 72=ORGANIZATION(' ',' ',' ');
24. 73=ORGANIZATION(' ',' ',' ');
25. 74=ORGANIZATION(' ',' ',' ');
26. 75=ORGANIZATION(' ',' ',' ');
27. 76=ORGANIZATION(' ',' ',' ');
28. 77=ORGANIZATION(' ',' ',' ');
29. 78=ORGANIZATION(' ',' ',' ');
30. 79=PERSON(' ',' ',' ',(' '),$,$);
31. 80=SHAPE_DEFINITION_REPRESENTATION(#81,#94);
32. 81=PRODUCT_DEFINITION_SHAPE(,,#82);
33. 82=PRODUCT_DEFINITION(' ',,#84,#83);
34. 83=DESIGN_CONTEXT(,#93,'design');
35. 84=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE(' ',' ',#86,.NOT_KNOWN.);
36. 85=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',,(#86));
37. 86=PRODUCT('lbracket','lbracket',' ',(#91));
38. 87=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#89,#90);
39. 88=PRODUCT_CATEGORY_RELATIONSHIP(,,#90,#85);
40. 89=PRODUCT_CATEGORY('part',' ');
41. 90=PRODUCT_CATEGORY(' ',);
42. 91=MECHANICAL_CONTEXT(' ',#93,'mechanical');
43. 92=APPLICATION_PROTOCOL_DEFINITION('international standard',
'config_control_design',1994,#93);
1. 93=APPLICATION_CONTEXT(
'configuration controlled 3D designs of mechanical parts and assemblies ');
1. 94=SHAPE_REPRESENTATION('lbracket-none',(#272),#390);
2. 95=MANIFOLD_SOLID_BREP(,#96);
3. 96=CLOSED_SHELL(,(#103,#104,#105,#106,#107,#108,#109,#110,#111,#112,#113));
4. 97=CYLINDRICAL_SURFACE(,#286,1.);
5. 98=CYLINDRICAL_SURFACE(,#287,2.);
6. 99=CIRCLE(,#277,1.);
7. 100=CIRCLE(,#280,2.);
8. 101=CIRCLE(,#282,2.);
9. 102=CIRCLE(,#284,1.);
10. 103=ADVANCED_FACE(,(#123),#114,.F.);
11. 104=ADVANCED_FACE(,(#124),#115,.F.);
12. 105=ADVANCED_FACE(,(#125),#116,.F.);
13. 106=ADVANCED_FACE(,(#126),#117,.F.);
14. 107=ADVANCED_FACE(,(#127,#128),#118,.F.);
15. 108=ADVANCED_FACE(,(#129),#119,.F.);
16. 109=ADVANCED_FACE(,(#130),#120,.F.);
17. 110=ADVANCED_FACE(,(#131),#121,.T.);
18. 111=ADVANCED_FACE(,(#132),#122,.F.);
19. 112=ADVANCED_FACE(,(#133,#134),#97,.F.);
20. 113=ADVANCED_FACE(,(#135),#98,.F.);
21. 114=PLANE(,#273);
22. 115=PLANE(,#274);
23. 116=PLANE(,#275);
24. 117=PLANE(,#276);
25. 118=PLANE(,#278);
26. 119=PLANE(,#279);
27. 120=PLANE(,#281);
28. 121=PLANE(,#283);
29. 122=PLANE(,#285);
30. 123=FACE_BOUND(,#136,.T.);
31. 124=FACE_BOUND(,#137,.T.);
32. 125=FACE_BOUND(,#138,.T.);
33. 126=FACE_BOUND(,#139,.T.);
34. 127=FACE_BOUND(,#140,.T.);
35. 128=FACE_BOUND(,#141,.T.);
36. 129=FACE_BOUND(,#142,.T.);
37. 130=FACE_BOUND(,#143,.T.);
38. 131=FACE_BOUND(,#144,.T.);
39. 132=FACE_BOUND(,#145,.T.);
40. 133=FACE_BOUND(,#146,.T.);
41. 134=FACE_BOUND(,#147,.T.);
42. 135=FACE_BOUND(,#148,.T.);
43. 136=EDGE_LOOP(,(#149,#150,#151,#152));
44. 137=EDGE_LOOP(,(#153,#154,#155,#156));
45. 138=EDGE_LOOP(,(#157,#158,#159,#160));
46. 139=EDGE_LOOP(,(#161,#162,#163,#164));
47. 140=EDGE_LOOP(,(#165));
48. 141=EDGE_LOOP(,(#166,#167,#168,#169));
49. 142=EDGE_LOOP(,(#170,#171,#172,#173));
50. 143=EDGE_LOOP(,(#174,#175,#176,#177,#178,#179,#180));
51. 144=EDGE_LOOP(,(#181,#182,#183,#184,#185,#186,#187));
52. 145=EDGE_LOOP(,(#188));
53. 146=EDGE_LOOP(,(#189));
54. 147=EDGE_LOOP(,(#190));
55. 148=EDGE_LOOP(,(#191,#192,#193,#194));
56. 149=ORIENTED_EDGE(,*,*,#211,.F.);
57. 150=ORIENTED_EDGE(,*,*,#212,.F.);
58. 151=ORIENTED_EDGE(,*,*,#213,.T.);
59. 152=ORIENTED_EDGE(,*,*,#214,.T.);
60. 153=ORIENTED_EDGE(,*,*,#215,.F.);
61. 154=ORIENTED_EDGE(,*,*,#216,.F.);
62. 155=ORIENTED_EDGE(,*,*,#211,.T.);
63. 156=ORIENTED_EDGE(,*,*,#217,.T.);
64. 157=ORIENTED_EDGE(,*,*,#218,.F.);
65. 158=ORIENTED_EDGE(,*,*,#219,.F.);
66. 159=ORIENTED_EDGE(,*,*,#215,.T.);
67. 160=ORIENTED_EDGE(,*,*,#220,.T.);
68. 161=ORIENTED_EDGE(,*,*,#221,.F.);
69. 162=ORIENTED_EDGE(,*,*,#222,.F.);
70. 163=ORIENTED_EDGE(,*,*,#218,.T.);
71. 164=ORIENTED_EDGE(,*,*,#223,.T.);
72. 165=ORIENTED_EDGE(,*,*,#224,.T.);
73. 166=ORIENTED_EDGE(,*,*,#225,.T.);
74. 167=ORIENTED_EDGE(,*,*,#226,.T.);
75. 168=ORIENTED_EDGE(,*,*,#227,.F.);
76. 169=ORIENTED_EDGE(,*,*,#221,.T.);
77. 170=ORIENTED_EDGE(,*,*,#228,.F.);
78. 171=ORIENTED_EDGE(,*,*,#229,.T.);
79. 172=ORIENTED_EDGE(,*,*,#230,.T.);
80. 173=ORIENTED_EDGE(,*,*,#213,.F.);
81. 174=ORIENTED_EDGE(,*,*,#212,.T.);
82. 175=ORIENTED_EDGE(,*,*,#216,.T.);
83. 176=ORIENTED_EDGE(,*,*,#219,.T.);
84. 177=ORIENTED_EDGE(,*,*,#222,.T.);
85. 178=ORIENTED_EDGE(,*,*,#227,.T.);
86. 179=ORIENTED_EDGE(,*,*,#231,.T.);
87. 180=ORIENTED_EDGE(,*,*,#228,.T.);
88. 181=ORIENTED_EDGE(,*,*,#214,.F.);
89. 182=ORIENTED_EDGE(,*,*,#230,.F.);
90. 183=ORIENTED_EDGE(,*,*,#232,.T.);
91. 184=ORIENTED_EDGE(,*,*,#225,.F.);
92. 185=ORIENTED_EDGE(,*,*,#223,.F.);
93. 186=ORIENTED_EDGE(,*,*,#220,.F.);
94. 187=ORIENTED_EDGE(,*,*,#217,.F.);
95. 188=ORIENTED_EDGE(,*,*,#233,.F.);
96. 189=ORIENTED_EDGE(,*,*,#233,.T.);
97. 190=ORIENTED_EDGE(,*,*,#224,.F.);
98. 191=ORIENTED_EDGE(,*,*,#231,.F.);
99. 192=ORIENTED_EDGE(,*,*,#226,.F.);
100. 193=ORIENTED_EDGE(,*,*,#232,.F.);
101. 194=ORIENTED_EDGE(,*,*,#229,.F.);
102. 195=VERTEX_POINT(,#341);
103. 196=VERTEX_POINT(,#342);
104. 197=VERTEX_POINT(,#344);
105. 198=VERTEX_POINT(,#346);
106. 199=VERTEX_POINT(,#350);
107. 200=VERTEX_POINT(,#351);
108. 201=VERTEX_POINT(,#356);
109. 202=VERTEX_POINT(,#357);
110. 203=VERTEX_POINT(,#362);
111. 204=VERTEX_POINT(,#363);
112. 205=VERTEX_POINT(,#368);
113. 206=VERTEX_POINT(,#370);
114. 207=VERTEX_POINT(,#372);
115. 208=VERTEX_POINT(,#376);
116. 209=VERTEX_POINT(,#378);
117. 210=VERTEX_POINT(,#386);
118. 211=EDGE_CURVE(,#195,#196,#234,.T.);
119. 212=EDGE_CURVE(,#197,#195,#235,.T.);
120. 213=EDGE_CURVE(,#197,#198,#236,.T.);
121. 214=EDGE_CURVE(,#198,#196,#237,.T.);
122. 215=EDGE_CURVE(,#199,#200,#238,.T.);
123. 216=EDGE_CURVE(,#195,#199,#239,.T.);
124. 217=EDGE_CURVE(,#196,#200,#240,.T.);
125. 218=EDGE_CURVE(,#201,#202,#241,.T.);
126. 219=EDGE_CURVE(,#199,#201,#242,.T.);
127. 220=EDGE_CURVE(,#200,#202,#243,.T.);
128. 221=EDGE_CURVE(,#203,#204,#244,.T.);
129. 222=EDGE_CURVE(,#201,#203,#245,.T.);
130. 223=EDGE_CURVE(,#202,#204,#246,.T.);
131. 224=EDGE_CURVE(,#205,#205,#99,.T.);
132. 225=EDGE_CURVE(,#204,#206,#247,.T.);
133. 226=EDGE_CURVE(,#206,#207,#248,.T.);
134. 227=EDGE_CURVE(,#203,#207,#249,.T.);
135. 228=EDGE_CURVE(,#208,#197,#250,.T.);
136. 229=EDGE_CURVE(,#208,#209,#251,.T.);
137. 230=EDGE_CURVE(,#209,#198,#252,.T.);
138. 231=EDGE_CURVE(,#207,#208,#100,.T.);
139. 232=EDGE_CURVE(,#209,#206,#101,.T.);
140. 233=EDGE_CURVE(,#210,#210,#102,.T.);
141. 234=LINE(,#340,#253);
142. 235=LINE(,#343,#254);
143. 236=LINE(,#345,#255);
144. 237=LINE(,#347,#256);
145. 238=LINE(,#349,#257);
146. 239=LINE(,#352,#258);
147. 240=LINE(,#353,#259);
148. 241=LINE(,#355,#260);
149. 242=LINE(,#358,#261);
150. 243=LINE(,#359,#262);
151. 244=LINE(,#361,#263);
152. 245=LINE(,#364,#264);
153. 246=LINE(,#365,#265);
154. 247=LINE(,#369,#266);
155. 248=LINE(,#371,#267);
156. 249=LINE(,#373,#268);
157. 250=LINE(,#375,#269);
158. 251=LINE(,#377,#270);
159. 252=LINE(,#379,#271);
160. 253=VECTOR(,#290,1.);
161. 254=VECTOR(,#291,1.);
162. 255=VECTOR(,#292,1.);
163. 256=VECTOR(,#293,1.);
164. 257=VECTOR(,#296,1.);
165. 258=VECTOR(,#297,1.);
166. 259=VECTOR(,#298,1.);
167. 260=VECTOR(,#301,1.);
168. 261=VECTOR(,#302,1.);
169. 262=VECTOR(,#303,1.);
170. 263=VECTOR(,#306,1.);
171. 264=VECTOR(,#307,1.);
172. 265=VECTOR(,#308,1.);
173. 266=VECTOR(,#313,1.);
174. 267=VECTOR(,#314,1.);
175. 268=VECTOR(,#315,1.);
176. 269=VECTOR(,#318,1.);
177. 270=VECTOR(,#319,1.);
178. 271=VECTOR(,#320,1.);
179. 272=AXIS2_PLACEMENT_3D(,#339,#288,#289);
180. 273=AXIS2_PLACEMENT_3D(,#348,#294,#295);
181. 274=AXIS2_PLACEMENT_3D(,#354,#299,#300);
182. 275=AXIS2_PLACEMENT_3D(,#360,#304,#305);
183. 276=AXIS2_PLACEMENT_3D(,#366,#309,#310);
184. 277=AXIS2_PLACEMENT_3D(,#367,#311,#312);
185. 278=AXIS2_PLACEMENT_3D(,#374,#316,#317);
186. 279=AXIS2_PLACEMENT_3D(,#380,#321,#322);
187. 280=AXIS2_PLACEMENT_3D(,#381,#323,#324);
188. 281=AXIS2_PLACEMENT_3D(,#382,#325,#326);
189. 282=AXIS2_PLACEMENT_3D(,#383,#327,#328);
190. 283=AXIS2_PLACEMENT_3D(,#384,#329,#330);
191. 284=AXIS2_PLACEMENT_3D(,#385,#331,#332);
192. 285=AXIS2_PLACEMENT_3D(,#387,#333,#334);
193. 286=AXIS2_PLACEMENT_3D(,#388,#335,#336);
194. 287=AXIS2_PLACEMENT_3D(,#389,#337,#338);
195. 288=DIRECTION(,(0.,0.,1.));
196. 289=DIRECTION(,(1.,0.,0.));
197. 290=DIRECTION(,(0.,0.,-1.));
198. 291=DIRECTION(,(-1.,0.,0.));
199. 292=DIRECTION(,(0.,0.,-1.));
200. 293=DIRECTION(,(-1.,0.,0.));
201. 294=DIRECTION(,(0.,-1.,0.));
202. 295=DIRECTION(,(0.,0.,-1.));
203. 296=DIRECTION(,(0.,0.,-1.));
204. 297=DIRECTION(,(-1.29526019539602E-16,-1.,0.));
205. 298=DIRECTION(,(-1.29526019539602E-16,-1.,0.));
206. 299=DIRECTION(,(1.,-1.29526019539602E-16,0.));
207. 300=DIRECTION(,(1.29526019539602E-16,1.,0.));
208. 301=DIRECTION(,(0.,0.,-1.));
209. 302=DIRECTION(,(1.,0.,0.));
210. 303=DIRECTION(,(1.,0.,0.));
211. 304=DIRECTION(,(0.,1.,0.));
212. 305=DIRECTION(,(0.,0.,1.));
213. 306=DIRECTION(,(0.,0.,-1.));
214. 307=DIRECTION(,(0.,1.,0.));
215. 308=DIRECTION(,(0.,1.,0.));
216. 309=DIRECTION(,(-1.,0.,0.));
217. 310=DIRECTION(,(0.,0.,1.));
218. 311=DIRECTION(,(0.,-1.,0.));
219. 312=DIRECTION(,(0.,0.,-1.));
220. 313=DIRECTION(,(-1.,0.,0.));
221. 314=DIRECTION(,(0.,0.,1.));
222. 315=DIRECTION(,(-1.,0.,0.));
223. 316=DIRECTION(,(0.,-1.,0.));
224. 317=DIRECTION(,(0.,0.,-1.));
225. 318=DIRECTION(,(0.,1.,0.));
226. 319=DIRECTION(,(0.,0.,-1.));
227. 320=DIRECTION(,(0.,1.,0.));
228. 321=DIRECTION(,(-1.,0.,0.));
229. 322=DIRECTION(,(0.,0.,1.));
230. 323=DIRECTION(,(0.,0.,-1.));
231. 324=DIRECTION(,(-1.,0.,0.));
232. 325=DIRECTION(,(0.,0.,-1.));
233. 326=DIRECTION(,(-1.,0.,0.));
234. 327=DIRECTION(,(0.,0.,1.));
235. 328=DIRECTION(,(-1.,0.,0.));
236. 329=DIRECTION(,(0.,0.,-1.));
237. 330=DIRECTION(,(-1.,0.,0.));
238. 331=DIRECTION(,(0.,-1.,0.));
239. 332=DIRECTION(,(0.,0.,-1.));
240. 333=DIRECTION(,(0.,-1.,0.));
241. 334=DIRECTION(,(0.,0.,-1.));
242. 335=DIRECTION(,(0.,-1.,0.));
243. 336=DIRECTION(,(0.,0.,-1.));
244. 337=DIRECTION(,(0.,0.,1.));
245. 338=DIRECTION(,(1.,0.,0.));
246. 339=CARTESIAN_POINT(,(0.,0.,0.));
247. 340=CARTESIAN_POINT(,(1.55431223447522E-15,12.,8.));
248. 341=CARTESIAN_POINT(,(1.55431223447522E-15,12.,8.));
249. 342=CARTESIAN_POINT(,(1.55431223447522E-15,12.,0.));
250. 343=CARTESIAN_POINT(,(3.,12.,8.));
251. 344=CARTESIAN_POINT(,(3.,12.,8.));
252. 345=CARTESIAN_POINT(,(3.,12.,8.));
253. 346=CARTESIAN_POINT(,(3.,12.,0.));
254. 347=CARTESIAN_POINT(,(3.,12.,0.));
255. 348=CARTESIAN_POINT(,(3.,12.,8.));
256. 349=CARTESIAN_POINT(,(0.,0.,8.));
257. 350=CARTESIAN_POINT(,(0.,0.,8.));
258. 351=CARTESIAN_POINT(,(0.,0.,0.));
259. 352=CARTESIAN_POINT(,(1.55431223447522E-15,12.,8.));
260. 353=CARTESIAN_POINT(,(1.55431223447522E-15,12.,0.));
261. 354=CARTESIAN_POINT(,(1.55431223447522E-15,12.,8.));
262. 355=CARTESIAN_POINT(,(10.,0.,8.));
263. 356=CARTESIAN_POINT(,(10.,0.,8.));
264. 357=CARTESIAN_POINT(,(10.,0.,0.));
265. 358=CARTESIAN_POINT(,(0.,0.,8.));
266. 359=CARTESIAN_POINT(,(0.,0.,0.));
267. 360=CARTESIAN_POINT(,(0.,0.,8.));
268. 361=CARTESIAN_POINT(,(10.,6.,8.));
269. 362=CARTESIAN_POINT(,(10.,6.,8.));
270. 363=CARTESIAN_POINT(,(10.,6.,0.));
271. 364=CARTESIAN_POINT(,(10.,0.,8.));
272. 365=CARTESIAN_POINT(,(10.,0.,0.));
273. 366=CARTESIAN_POINT(,(10.,0.,8.));
274. 367=CARTESIAN_POINT(,(6.5,6.,4.));
275. 368=CARTESIAN_POINT(,(6.5,6.,3.));
276. 369=CARTESIAN_POINT(,(10.,6.,0.));
277. 370=CARTESIAN_POINT(,(5.,6.,0.));
278. 371=CARTESIAN_POINT(,(5.,6.,8.));
279. 372=CARTESIAN_POINT(,(5.,6.,8.));
280. 373=CARTESIAN_POINT(,(10.,6.,8.));
281. 374=CARTESIAN_POINT(,(10.,6.,8.));
282. 375=CARTESIAN_POINT(,(3.,6.,8.));
283. 376=CARTESIAN_POINT(,(3.,8.,8.));
284. 377=CARTESIAN_POINT(,(3.,8.,8.));
285. 378=CARTESIAN_POINT(,(3.,8.,0.));
286. 379=CARTESIAN_POINT(,(3.,6.,0.));
287. 380=CARTESIAN_POINT(,(3.,6.,8.));
288. 381=CARTESIAN_POINT(,(5.,8.,8.));
289. 382=CARTESIAN_POINT(,(10.,12.,8.));
290. 383=CARTESIAN_POINT(,(5.,8.,0.));
291. 384=CARTESIAN_POINT(,(10.,12.,0.));
292. 385=CARTESIAN_POINT(,(6.5,3.,4.));
293. 386=CARTESIAN_POINT(,(6.5,3.,3.));
294. 387=CARTESIAN_POINT(,(6.5,3.,4.));
295. 388=CARTESIAN_POINT(,(6.5,6.,4.));
296. 389=CARTESIAN_POINT(,(5.,8.,8.));
297. 390=(
GEOMETRIC_REPRESENTATION_CONTEXT(3) GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#391)) GLOBAL_UNIT_ASSIGNED_CONTEXT((#396,#393,#392)) REPRESENTATION_CONTEXT('lbracket','TOP_LEVEL_ASSEMBLY_PART') );
1. 391=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(7.8740157480315E-07),#396,
'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model');
1. 392=(
NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
1. 393=(
CONVERSION_BASED_UNIT('DEGREE',#394) NAMED_UNIT(#398) PLANE_ANGLE_UNIT() );
1. 394=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925),#395); 2. 395=(
NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
1. 396=(
CONVERSION_BASED_UNIT('INCH',#399) LENGTH_UNIT() NAMED_UNIT(#397) );
1. 397=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.); 2. 398=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.); 3. 399=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#400); 4. 400=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
/* Beginning of the Construction History part of file--context info first */
1. 410 = GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#411)) GLOBAL_UNIT_ASSIGNED_CONTEXT((#416,#413,#412)) REPRESENTATION_CONTEXT('lsketch','FOR EXTRUSION TO SOLID MODEL'));
1. 411=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(7.8740157480315E-07),#416, 'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model');
2. 412=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
3. 413=(CONVERSION_BASED_UNIT('DEGREE',#394)NAMED_UNIT(#398)
PLANE_ANGLE_UNIT());
1. 414=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925),
2. 415);
3. 415=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
4. 416=(CONVERSION_BASED_UNIT('INCH',#419)LENGTH_UNIT()NAMED_UNIT(#397));
5. 417=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.);
6. 418=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
7. 419=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(25.4),#420);
8. 420=(LENGTH_UNIT()NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.));
/* This section is to define the face/profile given in Figure 3 */
1. 425 = AXIS2_PLACEMENT_3D('AP3D1', #430, #490,#500);
2. 430 = CARTESIAN_POINT('P1', (0.0, 0.0, 0.0));
3. 432 = VERTEX_POINT('VP1', #430);
4. 440 = CARTESIAN_POINT('P2', (10.0, 0.0, 0.0));
5. 442 = VERTEX_POINT('VP2', #440);
6. 450 = CARTESIAN_POINT('P3', (10.0, 6.0,0.0));
7. 452 = VERTEX_POINT('VP3', #450);
8. 460 = CARTESIAN_POINT('P4', (3.0, 6.0,0.0));
9. 462 = VERTEX_POINT('VP4', #460);
10. 470 = CARTESIAN_POINT('P5', (3.0, 12.0,0.0));
11. 472 = VERTEX_POINT('VP5', #470);
12. 480 = CARTESIAN_POINT('P6', (0.0, 12.0, 0.0));
13. 482 = VERTEX_POINT('VP6', #480);
14. 490 = DIRECTION('XDIR', (1.0, 0.0, 0.0));
15. 492 = VECTOR('V1', #490, 1.0);
16. 500 = DIRECTION('YDIR', (0.0, 1.0, 0.0));
17. 502 = VECTOR('V2', #500, 1.0);
18. 505 = DIRECTION('ZDIR', (0.0, 0.0, 1.0));
19. 506 = VECTOR('V3', #505, 1.0);
20. 507 = DIRECTION('-ZDIR', (0.0, 0.0, -1.0));
21. 508 = VECTOR('V4', #507, 1.0);
22. 510 = LINE('L1', #430, #490);
23. 520 = LINE('L2', #440, #500);
24. 530 = LINE('L3', #450, #490);
25. 540 = LINE('L4', #460, #500);
26. 550 = LINE('L5', #470, #490);
27. 560 = LINE('L6', #480, #500);
1. 570 = EDGE_CURVE('EC1', #432, #442, #510,.T.);
2. 580 = EDGE_CURVE('EC2', #442, #452, #520,.T.);
3. 590 = EDGE_CURVE('EC3', #452, #462, #530,.T.);
4. 600 = EDGE_CURVE('EC4', #462, #472, #540,.T.);
5. 610 = EDGE_CURVE('EC5', #472, #482, #550,.T.);
6. 620 = EDGE_CURVE('EC6', #482, #492, #560,.T.);
1. 630 = ORIENTED_EDGE('OE1',*,*, #570, .T.);
2. 632 = ORIENTED_EDGE('OE2',*,*, #580, .T.);
3. 634 = ORIENTED_EDGE('OE3',*,*, #590, .F.);
4. 636 = ORIENTED_EDGE('OE4',*,*, #600, .T.);
5. 638 = ORIENTED_EDGE('OE5',*,*, #610, .F.);
6. 640 = ORIENTED_EDGE('OE6',*,*, #620, .F.);
1. 670 = EDGE_LOOP('EL1', (#630, #632, #634, #636, #638, #640));
2. 680 = FACE_BOUND('FB1', #670, .T.);
1. 700 = PLANE('PLANE1', #425);
1. 702 = FACE_SURFACE('FACE_SURFACE1', (#680), #700, .F.);
/* the direction of sweep is in +z direction and a distance of 8.0 */
1. 800 = PARAMETRIC_EXTRUDED_FACE_SOLID('LBLOCK', #702, #505, 8.0);
/* the following implicit faces are the original faces that form the edge curve that is filleted */
1. 802 = EDGE_CURVE ('EC3', #450, #460,#530, .F.);
2. 804 = PARAMETRIC_EXTRUDED_EDGE_FACE('EF3', #802, #505, 8.0);
3. 806 = EDGE_CURVE('EC4', #460, #470, #540, .T.);
4. 808 = PARAMETRIC_EXTRUDED_EDGE_FACE('EF4', #806, #505, 8.0);
1. 850 = CARTESIAN_POINT (' ',(3.0,6.0,0.0));
2. 852 = VERTEX ('V1', #850));
3. 860 = DIRECTION (' ', (0.0,0.0,1.0));
4. 865 = VECTOR(' ', #860, 1.0);
5. 870 = LINE (' ', #850,#865);
6. 880 = CARTESIAN_POINT (' ', (3.0,6.0,8.0));
7. 882 = VERTEX ('V2', #880));
/* define the end points of the segment to be filleted -- the curve(#870) will be the underlying curve for the fillet edge_curve */
1. 890 = EDGE_CURVE('fillet edge', #852, #882, #870, .T.);
/* next the edge is filleted with fixed radius */
1. 900 = EDGE_BLEND_FILLET_FIXED_RADIUS('Lblock','feature to test', #950, .T., (#890),(2.0));
1. 950 = PRODUCT_DEFINITION_SHAPE(' ', ' ', #970, #980);
2. 970 = PRODUCT_DEFINTION_FORMATION(' ', ' ', #972);
3. 972 = PRODUCT(' ', ' ', ' ', #974);
4. 974 = PRODUCT_CONTEXT(' ', #976, ' ');
5. 976 = APPLICATION_CONTEXT('CONSTRUCTION HISTORY EXCHANGE');
/* next the right circular cylinder and cone are positioned and unioned*/
1. 1010 = CARTESIAN_POINT('CENTER OF BOTTOM FACE', (7.5, 4.0, 4.0));
2. 1020 = AXIS1_PLACEMENT('A1_PL1', #1010, #505);
3. 1030 = RIGHT_CIRCULAR_CYLINDER('RCYL1', #1020, 1.0);
1. 1040 = CARTESIAN_POINT('APEX OF CONE', (7.5, 3.0, 4.0));
2. 1050 = AXIS1_PLACEMENT('A1_PL2', #1040, #507);
3. 1060 = RIGHT_CIRCULAR_CONE('RCO1', #1050, 1.0, 0.0, 45);
1. 1070 = BOOLEAN_RESULT('BR1', .UNION., #1030, #1060);
/* next the cylinder with conical tip is subtracted from solid to generate a hole with cylindrical vertical sides and conical bottom*/
1. 1080 = BOOLEAN_RESULT('BR2', .DIFFERENCE., #900, #1070);
1. 1090 = CONSTRUCTION_HISTORY_SHAPE_REPRESENTATION('CHSR', (#1110), #410);
/* the operation sequence is a list of construction operations in order in which they occurred in the design process - the face surface, solid of extrusion, fillet feature, cylinder, cone, union, difference (the final solid) */
1. 1110 = OPERATION_SEQUENCE('OS1',(#702,#800, #900, #1030,#1060,#1070, #1080));
1. 1120 = IMPORTED_REFERENCE_ELEMENT('IRE', (#900, #804, #808));
/*the functional paremetric history model is which includes the current instance (#11)-- a Brep model plus the history function entities that have recorded the relevant construction operations */
1. 1200 = FUNCTIONAL_PARAMETRIC_HISTORY_MODEL ('STEP HISTORY MODEL', #11, #1090, #1120);
ENDSEC; END-ISO-10303-21;