2008-04-14 copyright lksoftware gmbh, 2008 1 entities for geometrically bounded wireframe iso...

14
2008-04-14 Copyright LKSoftWare GmbH, 2008 1 Entities for Geometrically bounded wireframe ISO 10303-510: AIC Geometrically bounded wireframe ISO/TS 10303-1510: AM Geometrically bounded wireframe ISO 10303-503: AIC Geometrically bounded 2D wireframe ISO/TS 10303-1347: AM Wireframe 2D

Upload: giles-robbins

Post on 03-Jan-2016

217 views

Category:

Documents


0 download

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 10

Constructive Solid Geometry

2008-04-14 Copyright LKSoftWare GmbH, 2008 11

CSG: Constructive Solid Geometry (3D)

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