1 Product Data Geometry
1 Product Data Geometry
Product Data
4.1 Geometrical Data
[Source: wikipedia.org]
Schallehn: Data Management for Engineering Applications
Technical Drawings
[Source: wikipedia.org]
Schallehn: Data Management for Engineering Applications
CAD Systems
[Source: wikipedia.org]
Schallehn: Data Management for Engineering Applications
Geometric Modeling
Geometric modeling refers to methods and data structures
suitable to represent the shape and topology of geometric
objects as data for computer applications.
– Supported Dimensionality
– Supported Primitives (Geometry)
– Supported Construction (Topology)
– Supported Level of Detail/Approximation
– Intended Applications
• 2½D
– Data represented as 2D + “3D interpretation”
– Sweeping methods for interpretaion, e.g.
• Extrusion (along a trajectory)
• Rotation
• Sweeping
– 2½D construction methods like
extrusion, rotation etc.
• Approximated Geometry
– Often implemented in terms of
tessellation: representing a complex
surface with simple polygons (e.g.
triangle meshes)
– Level of detail can be set according to
requirements
– More efficient for rendering
[Source: wikipedia.org]
Schallehn: Data Management for Engineering Applications
Intended Applications
• Interactive work on geometries
– Requires intuitive methods and expressiveness
– Examples:
• CAD (development)
• Game content development
• CGI/special FX development
• Rendering
– Requires simple structures and efficient algorithms
– Examples
• Games
• CAD (interaction, display)
• Interactive virtual worlds
• Capturing real-word geometries
– As objects semantics are unknown, low-level representation required
– Examples
• 3D scanners or printers
• X-ray computed tomography (CT)
• Motion Capturing
[Source: wikipedia.org]
[Source: wikipedia.org]
From [1]
Identifier:
Defining vertexes:
Defined faces:
Neighbor edges:
From [1]
Parasolid
• Now owned by Siemens PLM
• Used in, e.g. , SolidEdge (since V5), SolidWorks, Siemens NX
[Source: wikistep.org]
ENTITY cartesian_point
SUPERTYPE OF (ONEOF(cylindrical_point, polar_point, spherical_point))
SUBTYPE OF (point);
coordinates : LIST [1:3] OF length_measure;
END_ENTITY;
[Source: steptools.com]
<SurfaceAttributes>
<Color xsi:type="RGBAColorType" red="1" green="1" blue="1"
alpha="1"/>
</SurfaceAttributes>
</Face>
</Faces>
<Edges>
<LineAttributes lineType="SOLID" thickness="2">
<Color xsi:type="RGBAColorType" red="0" green="0" blue="0"
alpha="1"/>
</LineAttributes>
<Polyline vertices="0 0 0,360 0 0"/>
<Polyline vertices="0 500 0,360 500 0"/>
. . .
</Edges>
. . .
From [5]
From [5]
Schallehn: Data Management for Engineering Applications
CAD Data with ODBMS
• Allow implementation of CAD schemas according to data models of C++,
Java, C#, etc. (see STEP SDAI ISO 10303-22 →)
• Objects of classes can be persisted with special mechanisms
– Schema consisting of persistence-capable classes can be created from source
code (using pre- or post-processor tools)
– Named objects (lookup of single object via unique name)
– Object networks with entry points (named root objects)
• Persistence by reachability: store objects along with objects “reachable” via
references (transitive closure)
– Collections (sets, lists, multi-sets) of objects
• May provide query interface
• Provide good performance and easy development → some CAD systems
(mainly in the 1990s) used ODBMS
• Today no common practice due to mentioned disadvantages, mainly lack
of acceptance and standardization
class WE_Edge {
WE_Vertex vert1, vert2;
WE_Face aFace, bFace;
WE_Edge aPrev, aNext, bPrev, bNext;
WE_EdgeDataObject data;
Cloud DBMS
• So-called no-SQL systems for simple storage of weakly structured data of
possibly huge amounts (keyword Big Data) on the Web/in the Cloud
• Requirements and usefulness for engineering applications is topic of
current research
[Brinkhoff: Geodatenbanksysteme in
Theorie und Praxis. Wichmann, 2013]
Schallehn: Data Management for Engineering Applications
Example: Oracle Spatial
[Brinkhoff: Geodatenbanksysteme in
Theorie und Praxis. Wichmann, 2013]