SMCH.p21

From WikiSTEP

Jump to: navigation, search

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;

Personal tools