Patent ID: 6895371

Claim:
A method of product modeling used in computer-aided-design to represent physical bodies or product design from geometric entities of multiple dimensionality and topology, said method comprising the steps of: defining by instantiation a geometric data entity, wherein each of said geometric data entity is selected from a group consisting of at least one Cartesian location, at least one Ppoint entity, at least one Pcurve entity, at least one Edge entity, at least one CoEdge entity, at least one CoPoint entity, at least one EdgeLoop entity, at least one Surface entity, at least one Face entity, at least one OrientedClosedShell entity and at least one Solid entity; establishing at least one Topological View using said geometric data entity to represent a physical region of a physical body or a product model; defining a property for each of said Topological Views to represent a physical, functional or a behavioral characteristic of said region of said physical body or said product model; and wherein said Topological View is selected from the group consisting of said Face entity, Surface entity and Solid entity, defining said Surface entity with properties; defining said Face entity with properties and EdgeLoop boundaries; defining said Solid entity with properties and OrientedClosedShell entity boundaries; defining said Surface entity properties, said Face entity properties and said Solid entity properties for each of said Topological Views to represent said physical, functional or behavioral characteristic or said region of said physical body or product model; and wherein a first parametric geometric base entity of said Ppoint is said Pcurve, wherein a second parametric geometric base entity of said Pcurve is said Surface entity, wherein said Edge entity is a segment of said Pcurve bounded by 2 Ppoints entities, wherein said EdgeLoop entity is at least one connected Edge entity that is a closed loop, and wherein said EdgeLoop entity is a boundary for said Face entity, defining an overlapping of at least two EdgeLoop boundaries sharing said Surface entity.