2008-04-14 copyright lksoftware gmbh, 2008 1 entities for geometrically bounded wireframe iso...
TRANSCRIPT
2008-04-14 Copyright LKSoftWare GmbH, 2008 1
Entities forGeometrically bounded wireframe
• ISO 10303-510: AIC Geometrically bounded wireframeISO/TS 10303-1510: AM Geometrically bounded wireframe
• ISO 10303-503: AIC Geometrically bounded 2D wireframeISO/TS 10303-1347: AM Wireframe 2D
2008-04-14 Copyright LKSoftWare GmbH, 2008 2
Example for Geometrically bounded wireframe with composite_curve (2D)
#10=GEOMETRICALLY_BOUNDED_2D_WIREFRAME_REPRESENTATION('',(#30),#20);#20=GEOMETRIC_REPRESENTATION_CONTEXT('','', 2);#30=COMPOSITE_CURVE('',(#40,#80),.T.);#40=COMPOSITE_CURVE_SEGMENT(.CONTINUOUS.,.F.,#50);#50=TRIMMED_CURVE('',#60,(#110),(#120),.F.,.CARTESIAN.);#60=CIRCLE('',#70,1.);#70=AXIS2_PLACEMENT_2D('',#110,$);#80=COMPOSITE_CURVE_SEGMENT(.CONTINUOUS.,.T.,#80);#90=POLYLINE('',(#110,#100,#120));#100=CARTESIAN_POINT('',(0.,0.));#110=CARTESIAN_POINT('',(1.,0.));#120=CARTESIAN_POINT('',(0.,1.));
#100: 0 / 0
#110: 1 / 0
#120: 0 / 1
2008-04-14 Copyright LKSoftWare GmbH, 2008 3
Geometrically bounded surface shape representation
• All surfaces must be bounded, either b_spline_surface or curve_bounded_surface or …
• The boundary_curve is either a pcurve (complex) or …
2008-04-14 Copyright LKSoftWare GmbH, 2008 4
Advanced boundary representation
• For the precise representation of complex objects
• Combination of geometrical and topological elements
• Extensivly tested within the CAX-IF
• Most widely used for STEP geometry exchange
2008-04-14 Copyright LKSoftWare GmbH, 2008 5
Topologically bounded geometry (1/2)
• A vertex_point represents both, a vertex and a point => cartesian_point• An edge_curve connects two vertex_points and associates with a curve. The curve is bounded by the
vertex_points• One or two oriented edges for each edge_curve (for open or closed shell …)• A face_surface is a face with one or more bounds and associated with a surface.
Advanced_face adds constraints for surface, curve, point and bounds
2008-04-14 Copyright LKSoftWare GmbH, 2008 6
Topologically bounded geometry (2/2)
• elementary_-(AIC 513) and advanced_brep_shape_representation (AIC514) are using closed_shell, edge_loop, and advanced_face (AIC 511)
• faceted_brep_shape_representation (AIC 512) is using closed_shell and poly_loop• manifold_surface_shape_representation (AIC 509) is using open_shell, edge_loop and
advanced_face• manifold_subsurface_shape_representation (AIC 521) is similar, but allows also subedge, subface,
and connected_face_sub_set• edge_based_wireframe_shape_representation (AIC 501) uses connected_edge_set • shell_based_wireframe_shape_representation (AIC 502) uses vertex_shell or wire_shell or
open_shell or closed_shell
2008-04-14 Copyright LKSoftWare GmbH, 2008 7
Geometry for neighbouring surfaces
• x
CP - Cartesian_pointC - Curve
Numerical problems:• Cartesian_points are not exactly on the curves• Cartesian_points are not exaclty on the surfaces• Curves are not exactly on the surfacesAs a result the receiver can't be sure what is meant
2008-04-14 Copyright LKSoftWare GmbH, 2008 8
Wrapping geometry by topology
• Topological structure can be verified whether it is closed, open or non-manifold (> 2 )
• Neighbourhood is explicitly expressed without geometrical inaccuracy• Orientation of edge, oriented_edge must be arranged for a unique direction in the edge_loops (not shown here)
VP1
EC3
VP2 VP3
VP4 VP5 VP6
EC4 EC5
EC2EC1
EC6 EC7
OE3a
OE3b
OE1a
OE1b
OE2a
OE2b
OE5b
OE5a
OE6b
OE4a OE4b
OE7a
OE6a OE7a
FB-EL-A FB-EL-A
AF-A AF-B
Closed_shell
VP - Vertex_pointEC - Edge_curveOE - Oriented_edge
FB - Face_boundEL - Edge_loopAF - Advanced_face
2008-04-14 Copyright LKSoftWare GmbH, 2008 9
Example from ISO 10303-521: AIC Manifold subsurface
• The first manifold_subsurface_shape_representation is defined on the shell of an advanced_brep_shape_representation
• The second one is defined within the first one (connected_face_sub_set)
subedge
Second subsurface
First subsurface
subface
Advance BREP
2008-04-14 Copyright LKSoftWare GmbH, 2008 12
Example from ISO 10303-523:AIC Curve swept solid (1/2)
Ruled surface and directrix curveCross-section used to define swept solid
2008-04-14 Copyright LKSoftWare GmbH, 2008 13
Example from ISO 10303-523:AIC Curve swept solid (2/2)
Result as displayed by some from a viewing system
2008-04-14 Copyright LKSoftWare GmbH, 2008 14
Geometry not covered here
• ISO 10303-41 Units & quantities• ISO 10303-42
• Volume models with inner parametric point formulas• …
• ISO 10303-55 Procedural and hybrid representation• ISO 10303-59 Quality of product shape data• ISO 10303-101 Construction history• ISO 10303-108 Parameterization and constraints for explicit geometric
product models
• see http://www.wikistep.org for• ISO 10303-46 Visual presentation• ISO 10303-47 Shape variation tolerance• ISO 10303-101 Draughting• And other presentation related AICs