1、 10303-502200652006/93 502 . ISO 10303-502:2000Industrial automation systems and integration Product datarepresentation and exchange Part 502: Application interpreted construct:Shell-based wireframe(IDT) 27 2002 . 184- , 1.02004 . 1 - - , 42 459 - 3 27 2006 . 487-4 10303-502:2000 . -. 502. . (ISO 10
2、303-502:2000 Industrial automation systems and integration Product datarepresentation and exchange Part 502: Application interpreted construct: Shell-based wireframe). , E5 , - . () . - , - , 2007 , - - II 10303-50220061 .12 13 24 EXPRESS .24.1 .34.2 .34.3 shell_based_wireframe_shape_representation
3、aic_shell_based_wireframe.34.4 aic_shell_based_wireframe .7() .9B() .10C() EXPRESS-G 11D() - .18E() .19III 10303-5022006 10303 - . -, . , . 10303 (). : , , , -, , . 10303-1. - . () - , - . , - . , .IV 10303-5022006 502 . Industrial automation systems and integration. Product data representation and
4、exchange.Part 502. Application interpreted constructions. Shell-based wireframe 200707011 , , . :- , , , - ;- , - ;- , ;- , b-, ;- . :- , ;- ;- ;- .2 :/ 8824-1:1995 . . (A.1). 1. 10303-1:1994 . -.1. 10303-11:1994 . - . 11. : EXPRESS 10303-41:1994 . - . 41. . 10303-42:1994 . - . 42. . - 1 10303-50220
5、06 10303-43:1994 . - . 43. . 10303-202:1996 . . 202. . -3 3.1 , 10303-1 :- (application);- (application context);- ; (application protocol; AP);- (implementation method);- (integrated resource);- (interpretation);- (model);- (product);- (product data).3.2 , 10303-202 :- ; (application interpreted co
6、nstruct; AIC).4 EXPRESS EXPRESS-, - , , . , - , . , 10303-11.EXPRESS-*)SCHEMA aic_shell_based_wireframe ;USE FROM geometric_model_schema - ISO 10303-42(shell_based_wireframe_model) ;USE FROM geometry_schema - ISO 10303-42(axis2_placement_3d,b_spline_curve_with_knots,bezier_curve,cartesian_transforma
7、tion_operator_3d,circle,conic,curve,curve_replica,ellipse,geometric_representation_context,hyperbola,line,offset_curve_3d,parabola,point,2 10303-5022006point_replica,polyline,quasi_uniform_curve,rational_b_spline_curve,uniform_curve) ;USE FROM product_property_representation_schema - ISO 10303-41(sh
8、ape_representation) ;USE FROM representation_schema - ISO 10303-43(mapped_item) ;USE FROM topology_schema - ISO 10303-42(edge_curve,edge_loop,path,vertex_loop,vertex_pointvertex_shell,wire_shell) ;(* , , - 10303:geometric_model_schema 10303-42;geometry_schema 10303-42;product_property_representation
9、_schema 10303-41;topology_schema 10303-42;representation_schema 10303-43.4.1 - 0 ( vertex_shell)1(wire_shell). shell_based_wireframe_shape_representation, - shape_representation.4.2 shell_based_wireframe_model . - , shell_based_wireframe_shape_representation, - vertex_shell wire_shell. , .4.3 shell_
10、based_wireframe_shape_representation aic_shell_based_wireframe shell_based_wireframe_shape_representation shape_representation, , . - , , , . , , - shape_representation shell_based_wireframe_shape_representation.EXPRESS-*)ENTITY shell_based_wireframe_shape_representationSUBTYPE OF (shape_representat
11、ion);WHEREWR1: SIZEOF (QUERY (it = 1 ;WR3: SIZEOF (QUERY (sbwm 2) = 0) = 0) = 0) = 0 ;WR5: SIZEOF (QUERY (sbwm * QUERY (it * SELF.items |(AIC_SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODELIN TYPEOF (it) |NOT (SIZEOF (QUERY (ws * QUERY (sb *sbwm shell_based_wireframe_model.sbw_boundary |(AIC_SHELL
12、_BASED_WIREFRAME.WIRE_SHELL IN TYPEOF (sb) |NOT (SIZEOF (QUERY (eloop * QUERY (wsb *ws wire_shell.wire_shell_extent |(AIC_SHELL_BASED_WIREFRAME.EDGE_LOOP IN TYPEOF (wsb) |NOT (SIZEOF (QUERY (el * eloop path.edge_list |NOT (valid_wireframe_edge_curve(el.edge_element edge_curve.edge_geometry ) = 0) =
13、0) = 0) = 0 ;WR6: SIZEOF (QUERY (sbwm * QUERY (it * SELF.items |4 10303-5022006(AIC_SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODELIN TYPEOF(it) |NOT (SIZEOF (QUERY (ws * QUERY (sb *sbwm shell_based_wireframe_model.sbwm_boundary |(AIC_SHELL_BASED_WIREFRAME.WIRE_SHELL IN TYPEOF (sb) |NOT (SIZEOF (Q
14、UERY (eloop * QUERY (wsb *ws wire_shell.wire_shell_extent |(AIC_SHELL_BASED_WIREFRAME.EDGE_LOOP IN TYPEOF (wsb) |NOT (SIZEOF (QUERY (el * eloop path.edge_list |NOT (AIC_SHELL_BASED_WIREFRAME.VERTEX_POINTINTYPEOF (el.edge_element.edge_start)AND(AIC_SHELL_BASED_WIREFRAME.VERTEX_POINT INTYPEOF (el.edge
15、_element.edge_end) ) = 0) = 0) = 0) = 0 ;WR7: SIZEOF (QUERY (sbwm * QUERY (it * SELF.items |(AIC_SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODELIN TYPEOF (it) |NOT (SIZEOF (QUERY (ws * QUERY (sb *sbwm shell_based_wireframe_model.sbwm_boundary |(AIC_SHELL_BASED_WIREFRAME.WIRE_SHELL IN TYPEOF (sb) |
16、NOT (SIZEOF (QUERY (eloop * QUERY (wsb *ws wire_shell.wire_shell_extent |(AIC_SHELL_BASED_WIREFRAME.EDGE_LOOP IN TYPEOF (wsb) |NOT (SIZEOF (QUERY (el * eloop path.edge_list |NOT (valid_wireframe_vertex_point(el.edge_element.edge_start vertex_point.vertex_geometry)AND(valid_wireframe_vertex_point(el.
17、edge_element.edge_end vertex_point.vertex_geometry) = 0) = 0) = 0) = 0 ;WR8: SIZEOF (QUERY (sbwm * QUERY (it * SELF.items |(AIC_SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODELIN TYPEOF (it) |NOT (SIZEOF (QUERY (ws * QUERY (sb *sbwm shell_based_wireframe_model.sbwm_boundary |(AIC_SHELL_BASED_WIREFR
18、AME.WIRE_SHELL IN TYPEOF (sb) |NOT (SIZEOF (QUERY (vloop * QUERY (wsb *ws wire_shell.wire_shell_extent |(AIC_SHELL_BASED_WIREFRAME.VERTEX_LOOP IN TYPEOF (wsb) |NOT (AIC_SHELL_BASED_WIREFRAME.VERTEX_POINT INTYPEOF (vloop vertex_loop.loop_vertex) = 0) = 0) = 0;WR9: SIZEOF (QUERY (sbwm * QUERY (it * SE
19、LF.items |(AIC_SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODELIN TYPEOF (it) |NOT (SIZEOF (QUERY (ws * QUERY (SB *sbwm shell_based_wireframe_model.sbwm_boundary |(AIC_SHELL_BASED_WIREFRAME.WIRE_SHELL IN TYPEOF (sb) |5 10303-5022006NOT (SIZEOF (QUERY (vloop * QUERY (wsb *ws wire_shell.wire_shell_extent |(AIC_SHELL_BASED_WIREFRAME.VERTEX_LOOP IN TYPEOF (wsb) |NOT (valid_wireframe_vertex_point (vloop vertex_loop.loop_vertex vertex_point.vertex_geometry) = 0) = 0) = 0 ;WR10: SIZEOF (QUERY (sbwm * QUERY (it * SELF.items |(AIC_SHELL_BASED_WIREFRAME.SHELL_BASED