Surface of Revolution
Surface Of Revolution geometry (SOR) is constructed by rotating a 2D arc/line curve in the plane of
x and z coordinates (Generatrix or Profile Curve) around z axis. 
To modify an SOR object programmatically query IStrip
from ISection
of the object. Elements of the strip can be either straight or curved segments. 
Straight segments have no parameters. They are modified by changing its end 
joints, obtained  form the IStrip. Curved segments 
have single parameter - curvature, which is either 0 or 1.0/Radius. Joints of an 
SOR strip are 2D points and hence have two parameters. To see a sample of the 
above manipulations open Pipes.mdg or Sphere.mdg in
MiniCAD sample and step though the 
source code in a debugger. 
Structure of the generatrix strip can be modified (elements added or 
deleted etc) with the help of IStripTopol
nterface queried form the IStrip. 
In case of a cylinder, cone or any other SOR with an open generatrix  
strip the discs at the top or bottom of the object can be removed or added with 
the help of IBoundary
queried form ISection
of the object, thus rendering the object either as surface or solid. 
When the generating strip consists of a single point the object
will be an isolated circumference in x and y plane of the local axes.  When
the strip has no elements, graphically the
        object will be represented only by the local frame of axes, if the relevant option is selected. 
Entities with SOR geometry can be created using IObjectGenerator_DG.Create("IEntity_DG") > 
         IEntity_DG > 
         IEntity_DG.SetGeometryType("SOR")  
         
    SOR entities can also be constructed via COM Program or Class ID. It can be useful when DK Kernel is used as a background engine or in a command line application without a DGK control window.
        Details.
     
                 |