CADability Geometric Entities
The Geometric Entities of the CADability Data Model
The most important kind of object int the CADability data model is the "GeoObject". That is how we call those objects that represent geometric entities in CADability.
Examples for geometric entities are points, lines, curves (like a NURBS), filled shapes, faces (surficial areas of three-dimensional objects), solids, blocks (collections of geometric entities) and the like.
All geometric entities implement the IGeoObject interface. You can easily extend the geometric entities by providing your own objects that implement IGeoObject or better derive from IGeoObjectImpl which is default implementation of IGeoObject. Of course you would have to also add interactiv means to construct and handle those new GeoObjects if necessary.