Enumerations
enum MouseEventFlags
{
MK_LBUTTON = 0x0001,
MK_RBUTTON = 0x0002,
MK_SHIFT = 0x0004,
MK_CONTROL = 0x0008,
};
enum ThreeState_DG
{
Unknown = -1,
False = 0,
True = 1
};
enum EDictionaryType_DG
{
Unknown,
Int,
Double,
Bool,
ThreeState,
String,
Variant,
Interface,
Pointer
};
enum LightComponent_DG
{
Ambient,
Diffuse,
Specular,
Shininess,
WireFrame
};
enum LightSourceType_DG
{
Directional,
Point
};
enum LightPositioningType_DG
{
Automatic,
Manual
};
enum EDim_DG
{
e0D,
e1D,
e2D,
e3D,
eUD // eUD - unknown
};
enum DrawPrimitive
{
Points,
Lines,
LineLoop,
LineStrip,
Triangles,
TriangleStrip,
TriangleFan,
Quads,
QuadStrip,
Polygon,
Unknown
};
enum ShapeType_DG
{
Compound,
Compsolid,
Solid,
Shell,
Face,
Wire,
Edge,
Vertex,
Shape,
Unknown
};
enum BRepOrientation_DG
{
Forward,
Reversed,
Internal,
External
};
enum JoinType_DG
{
Arc,
Tangent,
Intersection
};
enum Continuity_DG
{
C0, // Only continuous
G1, // Geometrically smooth
C1, // Smooth WRT parameter
G2, // Geometrically smooth curvature
C2, // Smooth WRT parameter up to 2nd derivatives
C3, // Smooth WRT parameter up to 3rd derivatives
CN // Infinitely smooth
};
enum ESurfaceType_DG
{
Unknown,
BSpline,
Bezier,
Plane,
Cylinder,
Cone,
Sphere,
Torus,
RectangularTrimmed,
SurfaceOfRevolution,
LinearExtrusion,
Offset,
Plate,
Composite,
};
enum PointVs2dLineLocation_DG
{
Unknown,
Outside, // Either on the left or on the right. Unknown where exactly
Left,
Right,
Inside, // Somewhere on the line. Unknown where exactly
Origin,
Before,
After,
};
enum PointVs2dCurveLocation_DG
{
Unknown,
Outside, // Either on the left or on the right. Unknown where exactly
Left,
Right,
Inside, // Somewhere on the line. Unknown where exactly
FirstEnd,
LastEnd,
Internal, // in open interval (first,last)
};
enum LineVsLine2dLocation_DG
{
Unknown,
Intersection,// Not parallel. Exactly one intersection point. Use >= Coinside to include geometrically coinsides case
Parallel, // Either on the left or on the right. Unknown where exactly
Left, // Parallel on the left
Right, // Parallel on the right
Coinside, // Geometrically. May be shifted along
Before, // Origing is before the origin of this
After, // Origing is after the origin of this
Identical
};
enum PointVsCurveLocation_DG
{
Unknown,
Outside,
FirstEnd,
LastEnd,
Internal,
};
enum PointVsLineLocation_DG
{
Origin,
OnLineBefore,
OnLineAfter,
OnLine,
Outside,
OutsideInPlane,
OutsideNegativeSemiSpace,
OutsidePositiveSemiSpace
};
enum LineVsLineLocation_DG
{
Unknown,
General, // No intersection, not ||
Intersection,
Collinear, // Parallel
Coinside, // Origin may be shifted
Identical
};
enum PointVsSurfaceLocation_DG
{
Unknown,
UnknownOutside,
NegativeSide,
PositiveSide,
Surface,
};
enum PointVsSimplexLocation_DG
{
Unknown,
Inside,
Edge,
Vertex,
OutsideInPlane,
NotInPlane,
};
enum CurveVsSurfaceLocation_DG
{
Unknown,
UnknownOutside,
NegativeSide,
PositiveSide,
Intersection,
Surface,
};
enum SurfaceVsSurfaceLocation_DG
{
Unknown,
UnknownOutside,
NegativeSide,
NegativeSideContact,
Intersection,
Coinside,
PositiveSideContact,
PositiveSide,
};
enum PointVsSolidLocation_DG
{
Unknown,
Open,
Vertex,
Edge,
Face,
Surface,
Inside,
Outside
};
enum ViewMode_DG
{
Unknown, // Uninitialised state
View,
Modify
};
enum ViewType_DG
{
e2D = 2,
e3D = 3,
};
enum RenderType_DG
{
Unknown,
Solid,
WireFrame,
};
enum ProjectionType_DG
{
Orthographic,
Perspective
};
enum ViewBoolAttribute_DG
{
Unknown,
ShowNormals,
EnableSurfaceHighLighting,
EnablePan,
EnableZoom,
EnableRotate,
};
enum EColorParams_DG
{
SelectedEntity = 6,
CurrentEntity = 7,
Unknown = 8
};
enum ContextParamType_DG
{
eUnknown,
eDouble,
eSingle,
eLong,
eShort,
eString,
eBool,
eIUnknown,
eColor,
};
enum Event_DG
{
MouseHover,
ClientDraw,
Collision,
UICommand,
Selection,
ExplorerSelection, // Selection changed in Model Explorer. Has to be enbled using IContext_DG.SetBool(ExplorerSelectionNotify, true);
TwoDimEditor,
MouseSimple, //For RequestEvent. All button down/up etc apart from intesive mouse move
MouseMove,
MouseLButtonDown,
MouseRButtonDown,
ModelStructureChanged, //Object hierarchy has changed
MouseRButtonMove,
MouseRButtonUp,
Count
};
enum EditorEvent_DG
{
Unknown,
Activated,
ModelStructureChanged,
ItemStructureChanged,
Closing,
};
enum MenuCommand
{
renderSurface,
renderWireFrame,
showGlobalFrame,
launchModelExplorer,
saveModelAs,
launchFullScreen,
showNormals,
launchGridOptions,
viewReset,
viewResetOrientation,
viewFit,
launchBirdsEyeView,
viewPerspective,
selectVertices,
selectEdges,
selectFaces,
selectEntities,
editModify,
editNewOverlay,
measurementsAddDistance,
measurementsAddPoint,
measurementsAddAngle,
measurementsModify,
measurementsDelete,
measurementsDeleteAll,
measurementsStyleTransient,
measurementsStylePersistent,
count
};
enum ColorRectangleStockStyle
{
horizontalGradient,
verticalGradient,
cornerBottomLeft,
cornerBottomRight,
cornerTopRight,
cornerTopLeft,
horizontalGradientTwoThirds,
verticalGradientTwoThirds,
horizontalGradientOneThird,
verticalGradientOneThird,
};
enum RectangleSide
{
bottom,
right,
top,
left
};
enum RectangleCorner
{
bottomLeft,
bottomRight,
topRight,
topLeft
};
enum RectangleLocation
{
Unknown,
Open,
Edge,
Corner,
Inside,
Outside
};
enum BoxCorner
{
bottomLeftBack,
bottomRightBack,
topRightBack,
topLeftBack,
bottomLeftFront,
bottomRightFront,
topRightFront,
topLeftFront
};
enum E3DBoolParams
{
ContextMenu, //0
UseClipboard, //1
ClosedSurfaceHint, //2
Dump, //3
MeasureShowInterm, //4
WantSelectEvent, //5
ThreeDimGrid, //6
GridInteractiveDefault, //7
GridUseAngleMeasurementDefault, //8
PrecisePointPicking, //9
ExplorerSelectionNotify, //10
UpdateDualView, //11
DualMode, //12
ModelStaticOnResize, //13
SelectionGeometricOnly, //14
SelectionFastApproximation, //15
SelectionGeometric, //16
BoundingBoxVisibleObjOnly, //17
EnableHiddenLabelRemoval, //18
ShowAxesIcon, //19
LeftHandCoordinateSystem, //20
Count, //21
};
enum E3DIntParams
{
BackgroundType, //0
MeasurementDigits, //1
SnapLineDistance, //2
SnapPointDistance, //3
MeasurementsStyle, //4
MeshModsAutoUpdateLimit0, //5
MeshModsAutoUpdateLimit1, //6
IntParamCount, //7
};
enum E3DDoubleParams
{
e3DDoubleParamDeviationFactor, //0
e3DDoubleParamCount //1
};
enum BackgroundType
{
flat,
gradient,
};
enum ViewNavigationType_DG
{
Pan = 1,
Zoom = 2,
Rotate = 4,
};
enum RangeLocation
{
Unknown,
Interval,
FirstEnd,
LastEnd,
Inside,
Outside,
Before,
After,
};
enum MeshElementType_DG
{
Vertex,
Segment,
Simplex,
};
enum MeshModsAction
{
None = 0,
NormalsFastApprox = 1,
NormalsMedium = 2,
NormalsFull = 4,
NormalsAuto = 8,
};
enum MeshRefineType_DG
{
Flat,
Butterfly,
Loop,
Catmull,
ONE_QUAD_X_EDGE
};
enum MeshSmoothType_DG
{
Laplacian
};
enum SelectionItemType_DG
{
BRepVertex,
BRepEdge,
BRepFace,
Entity,
MeshVertex,
MeshSegment,
MeshSimplex,
Unknown
};
enum CADFormat_DG
{
GLM,
VRML,
STL,
AutoCADDXF,
AutoCADDWG,
SAT,
CSV,
XYZ,
PLY,
STEP,
IGES,
BREP,
CSFDB,
Dat,
MDG,
OBJ,
Unknown,
};
enum ViewFrame_DG
{
Global,
Eye
};
enum ModelEntity_DG
{
Unknown,
Object,
Model,
};
enum STLAnalysisType_DG
{
Auto,
Perform,
Skip,
};
enum MoveParametrisationType_DG
{
Strip,
ArcSpline,
Unknown,
};
enum StringSource_DG
{
Unknown,
ObjectName,
LayerName,
Template,
};
enum ESegmentType
{
eSegmTypeLine = 1,
eSegmTypeArc = 2,
};
|