A3DSDKFeatureEnums.h File Reference

Header file for representation item entities. More...

Enumerations

enum  EA3DFRMDataType {
  kA3DFRMDataNone = 0,
  kA3DFRMDataInteger,
  kA3DFRMDataDouble,
  kA3DFRMDataString,
  kA3DFRMDataEnum
}
 Feature data enum. More...
 
enum  EA3DFRMDefinitionType {
  kA3DFRMDefinitionType_None = 0,
  kA3DFRMDefinitionType_Depth,
  kA3DFRMDefinitionType_DepthFrom,
  kA3DFRMDefinitionType_Position,
  kA3DFRMDefinitionType_Direction,
  kA3DFRMDefinitionType_Thread,
  kA3DFRMDefinitionType_Shape,
  kA3DFRMDefinitionType_Reference,
  kA3DFRMDefinitionType_Sketch,
  kA3DFRMDefinitionType_RevolveAngle,
  kA3DFRMDefinitionType_RevolveAngleFrom,
  kA3DFRMDefinitionType_Axis,
  kA3DFRMDefinitionType_Chamfer,
  kA3DFRMDefinitionType_FilletLength
}
 Feature definition enum. More...
 
enum  EA3DFRMDoubleDataType {
  kA3DFRMDoubleNone = 0,
  kA3DFRMDoubleValue,
  kA3DFRMDoubleUnit,
  kA3DFRMDoubleOffset,
  kA3DFRMDoubleDepth,
  kA3DFRMDoubleDiameter,
  kA3DFRMDoubleAngle,
  kA3DFRMDoublePitch,
  kA3DFRMDoubleDistance,
  kA3DFRMDoubleExtensionAndStep,
  kA3DFRMDoubleLinearParameter,
  kA3DFRMDoubleUVParameter
}
 Double data type. More...
 
enum  EA3DFRMEnumDataType {
  kA3DFRMEnumDataType_None = 0,
  kA3DFRMEnumDataType_CAD,
  kA3DFRMEnumDataType_Mode,
  kA3DFRMEnumDataType_Depth,
  kA3DFRMEnumDataType_Pattern,
  kA3DFRMEnumDataType_HoleShape,
  kA3DFRMEnumDataType_DepthLevel,
  kA3DFRMEnumDataType_RevolveAngle,
  kA3DFRMEnumDataType_Chamfer,
  kA3DFRMEnumDataType_Fillet,
  kA3DFRMEnumDataType_FilletLength,
  kA3DFRMEnumDataType_FilletConic,
  kA3DFRMEnumDataType_LengthMode
}
 
enum  EA3DFRMEnumValue_CadType {
  kA3DFRMEnumValue_CadType_None = 0,
  kA3DFRMEnumValue_CadType_Sketch,
  kA3DFRMEnumValue_CadType_Plane,
  kA3DFRMEnumValue_CadType_Point,
  kA3DFRMEnumValue_CadType_CoordinateSystem,
  kA3DFRMEnumValue_CadType_Direction,
  kA3DFRMEnumValue_CadType_Curve,
  kA3DFRMEnumValue_CadType_Analysis,
  kA3DFRMEnumValue_CadType_ImportedSolid,
  kA3DFRMEnumValue_CadType_Extrusion,
  kA3DFRMEnumValue_CadType_Revolution,
  kA3DFRMEnumValue_CadType_Surface,
  kA3DFRMEnumValue_CadType_Block,
  kA3DFRMEnumValue_CadType_Sphere,
  kA3DFRMEnumValue_CadType_Cone,
  kA3DFRMEnumValue_CadType_Cylinder,
  kA3DFRMEnumValue_CadType_Torus,
  kA3DFRMEnumValue_CadType_Dome,
  kA3DFRMEnumValue_CadType_Helix,
  kA3DFRMEnumValue_CadType_TruncatedPrism,
  kA3DFRMEnumValue_CadType_Hole,
  kA3DFRMEnumValue_CadType_Chamfer,
  kA3DFRMEnumValue_CadType_Blend,
  kA3DFRMEnumValue_CadType_Fillet,
  kA3DFRMEnumValue_CadType_Groove,
  kA3DFRMEnumValue_CadType_Pocket,
  kA3DFRMEnumValue_CadType_Sweep,
  kA3DFRMEnumValue_CadType_Pipe,
  kA3DFRMEnumValue_CadType_Group,
  kA3DFRMEnumValue_CadType_Mirror,
  kA3DFRMEnumValue_CadType_Pattern,
  kA3DFRMEnumValue_CadType_GroupPattern,
  kA3DFRMEnumValue_CadType_Instance,
  kA3DFRMEnumValue_CadType_Package,
  kA3DFRMEnumValue_CadType_Shell,
  kA3DFRMEnumValue_CadType_Trim,
  kA3DFRMEnumValue_CadType_Split,
  kA3DFRMEnumValue_CadType_Sew,
  kA3DFRMEnumValue_CadType_Rib,
  kA3DFRMEnumValue_CadType_Draft,
  kA3DFRMEnumValue_CadType_Hollow,
  kA3DFRMEnumValue_CadType_Quilt,
  kA3DFRMEnumValue_CadType_LocalPush,
  kA3DFRMEnumValue_CadType_BooleanOperation,
  kA3DFRMEnumValue_CadType_Intersect,
  kA3DFRMEnumValue_CadType_CutOut,
  kA3DFRMEnumValue_CadType_Merge,
  kA3DFRMEnumValue_CadType_Translate,
  kA3DFRMEnumValue_CadType_Rotate,
  kA3DFRMEnumValue_CadType_Scale,
  kA3DFRMEnumValue_CadType_Offset,
  kA3DFRMEnumValue_CadType_Transformation,
  kA3DFRMEnumValue_CadType_Thread,
  kA3DFRMEnumValue_CadType_Cosmetic,
  kA3DFRMEnumValue_CadType_Material,
  kA3DFRMEnumValue_CadType_Thickness,
  kA3DFRMEnumValue_CadType_RemoveFace,
  kA3DFRMEnumValue_CadType_UserDefined
}
 Enumerate the possible types of cad type.
More...
 
enum  EA3DFRMEnumValue_ChamferType {
  kA3DFRMEnumValue_ChamferType_None = 0,
  kA3DFRMEnumValue_ChamferType_Distance_Distance,
  kA3DFRMEnumValue_ChamferType_Distance1_Distance2,
  kA3DFRMEnumValue_ChamferType_Offset_Offset,
  kA3DFRMEnumValue_ChamferType_Offset1_Offset2,
  kA3DFRMEnumValue_ChamferType_Length_Angle,
  kA3DFRMEnumValue_ChamferType_ChordalLength_Angle,
  kA3DFRMEnumValue_ChamferType_Height_Angle,
  kA3DFRMEnumValue_ChamferType_Corner
}
 Enumerate the possible types of chamfer.
This allow to specify the type of chamfer, and so the Definition you should expect to have under the kA3DFRMFeatureDefinitionType_Chamfer. More...
 
enum  EA3DFRMEnumValue_DepthType {
  kA3DFRMEnumValue_DepthType_None = 0,
  kA3DFRMEnumValue_DepthType_Blind,
  kA3DFRMEnumValue_DepthType_ThruAll,
  kA3DFRMEnumValue_DepthType_Reference,
  kA3DFRMEnumValue_DepthType_Next,
  kA3DFRMEnumValue_DepthType_Until,
  kA3DFRMEnumValue_DepthType_AsReference
}
 all possible type of depth.
This can be used to specify Depth of Features Extrude, Hole, Thread, etc. More...
 
enum  EA3DFRMEnumValue_FilletConicType {
  kA3DFRMEnumValue_FilletConicType_None = 0,
  kA3DFRMEnumValue_FilletConicType_Boundary_Rho,
  kA3DFRMEnumValue_FilletConicType_Center_Rho,
  kA3DFRMEnumValue_FilletConicType_Boundary_Center,
  kA3DFRMEnumValue_FilletConicType_Chordal_Rho
}
 
enum  EA3DFRMEnumValue_FilletLengthType {
  kA3DFRMEnumValue_FilletLengthType_None = 0,
  kA3DFRMEnumValue_FilletLengthType_Circular,
  kA3DFRMEnumValue_FilletLengthType_Conic,
  kA3DFRMEnumValue_FilletLengthType_Conic_Asymmetric,
  kA3DFRMEnumValue_FilletLengthType_Continue,
  kA3DFRMEnumValue_FilletLengthType_Continue_Asymmetric,
  kA3DFRMEnumValue_FilletLengthType_Curvature,
  kA3DFRMEnumValue_FilletLengthType_Curvature_Asymmetric
}
 
enum  EA3DFRMEnumValue_FilletType {
  kA3DFRMEnumValue_FilletType_None = 0,
  kA3DFRMEnumValue_FilletType_Edge,
  kA3DFRMEnumValue_FilletType_FaceToFace,
  kA3DFRMEnumValue_FilletType_Tritangent
}
 Enumerate the possible types of fillet types
More...
 
enum  EA3DFRMEnumValue_LengthModeType {
  kA3DFRMEnumValue_LengthModeType_None = 0,
  kA3DFRMEnumValue_LengthModeType_ByValue,
  kA3DFRMEnumValue_LengthModeType_Parameter,
  kA3DFRMEnumValue_LengthModeType_Reference
}
 
enum  EA3DFRMEnumValue_ModeType {
  kA3DFRMEnumValue_ModeType_None = 0,
  kA3DFRMEnumValue_ModeType_Cut,
  kA3DFRMEnumValue_ModeType_CutOut,
  kA3DFRMEnumValue_ModeType_Surface,
  kA3DFRMEnumValue_ModeType_SurfaceCappedEnds,
  kA3DFRMEnumValue_ModeType_PatternGeometry,
  kA3DFRMEnumValue_ModeType_Symbolic
}
 
enum  EA3DFRMEnumValue_RevolveAngleType {
  kA3DFRMEnumValue_RevolveAngleType_None = 0,
  kA3DFRMEnumValue_RevolveAngleType_Variable,
  kA3DFRMEnumValue_RevolveAngleType_Variable_Symmetric,
  kA3DFRMEnumValue_RevolveAngleType_Reference,
  kA3DFRMEnumValue_RevolveAngleType_Next
}
 Enumerate the possible types of revolve angle types
This can be used to specify Angle for a Feature Revolution. More...
 
enum  EA3DFRMFamily {
  kA3DFamily_None = 0,
  kA3DFamily_Root,
  kA3DFamily_Information,
  kA3DFamily_Type,
  kA3DFamily_FeatureDefinition,
  kA3DFamily_DoubleData,
  kA3DFamily_IntegerData,
  kA3DFamily_StringData,
  kA3DFamily_Value,
  kA3DFamily_Definition,
  kA3DFamily_Definition_Hole,
  kA3DFamily_Definition_Pattern
}
 Feature family type enum. More...
 
enum  EA3DFRMFeatureDefinitionType {
  kA3DFRMFeatureDefinitionType_None = 0,
  kA3DFRMFeatureDefinitionType_Hole,
  kA3DFRMFeatureDefinitionType_Pattern,
  kA3DFRMFeatureDefinitionType_Sketch,
  kA3DFRMFeatureDefinitionType_Thread,
  kA3DFRMFeatureDefinitionType_Extrude,
  kA3DFRMFeatureDefinitionType_Revolve,
  kA3DFRMFeatureDefinitionType_Cosmetic,
  kA3DFRMFeatureDefinitionType_Chamfer,
  kA3DFRMFeatureDefinitionType_Fillet
}
 Feature definition enum for tree features. More...
 
enum  EA3DFRMIntegerDataType {
  kA3DFRMIntegerDataNone = 0,
  kA3DFRMIntegerDataValue,
  kA3DFRMIntegerDataBoolean,
  kA3DFRMIntegerDataIndex,
  kA3DFRMIntegerDataKeepSpecification,
  kA3DFRMIntegerDataRadialAlignment,
  kA3DFRMIntegerDataClockwise,
  kA3DFRMIntegerDataId,
  kA3DFRMIntegerDataFlip,
  kA3DFRMIntegerDataType,
  kA3DFRMIntegerDataCount,
  kA3DFRMIntegerDataSize
}
 Integer data type. More...
 
enum  EA3DFRMLinkType {
  kA3DFRMLink_None = 0,
  kA3DFRMLink_Outcome,
  kA3DFRMLink_Position,
  kA3DFRMLink_Construction,
  kA3DFRMLink_Support
}
 Feature link type enum. More...
 
enum  EA3DFRMParameterType {
  kA3DParameterType_None = 0,
  kA3DParameterType_Information ,
  kA3DParameterType_FeatureDefinition,
  kA3DParameterType_Definition,
  kA3DParameterType_Container,
  kA3DParameterType_ContainerInternal,
  kA3DParameterType_Data
}
 
enum  EA3DFRMRoot {
  kA3DFRMRoot_None = 0,
  kA3DFRMRoot_Node,
  kA3DFRMRoot_Container,
  kA3DFRMRoot_Package
}
 Feature root features enum. More...
 
enum  EA3DFRMStatus {
  kA3DFRMStatus_Success = 0,
  kA3DFRMStatus_Failed,
  kA3DFRMStatus_NotYetImplemented
}
 Feature status enum. More...
 
enum  EA3DFRMStringDataType {
  kA3DFRMStringDataNone = 0,
  kA3DFRMStringDataName,
  kA3DFRMStringDataAttribute,
  kA3DFRMStringDataType,
  kA3DFRMStringDataValue,
  kA3DFRMStringDataOption
}
 String data type. More...
 
enum  EA3DFRMValueType {
  kA3DFRMValueType_None = 0,
  kA3DFRMValueType_Length,
  kA3DFRMValueType_Angle,
  kA3DFRMValueType_Diameter,
  kA3DFRMValueType_Radius,
  kA3DFRMValueType_Depth,
  kA3DFRMValueType_Thickness,
  kA3DFRMValueType_Offset,
  kA3DFRMValueType_Distance,
  kA3DFRMValueType_Coords,
  kA3DFRMValueType_Vector,
  kA3DFRMValueType_Matrix,
  kA3DFRMValueType_Area,
  kA3DFRMValueType_Volume,
  kA3DFRMValueType_Mass,
  kA3DFRMValueType_Time
}
 Feature value type enum. More...
 

Detailed Description

Header file for representation item entities.

Author
Tech Soft 3D
Version
11.1
Date
January 2018
Copyright (c) 2010 - 2018 by Tech Soft 3D, Inc. All rights reserved.

Enumeration Type Documentation

Enumerator
kA3DFRMEnumDataType_None 

Not defined

kA3DFRMEnumDataType_CAD 

EA3DFRMEnumValue_CadType

kA3DFRMEnumDataType_Mode 

EA3DFRMEnumValue_Mode

kA3DFRMEnumDataType_Depth 

EA3DFRMEnumValue_DepthType

kA3DFRMEnumDataType_Pattern 

EA3DFRMEnumValue_Pattern

kA3DFRMEnumDataType_HoleShape 

EA3DFRMEnumValue_Hole

kA3DFRMEnumDataType_DepthLevel 

EA3DFRMEnumValue_DepthLevel

kA3DFRMEnumDataType_RevolveAngle 

EA3DFRMEnumValue_RevolveAngleType

kA3DFRMEnumDataType_Chamfer 

EA3DFRMEnumValue_ChamferType

kA3DFRMEnumDataType_Fillet 

EA3DFRMEnumValue_FilletType

kA3DFRMEnumDataType_FilletLength 

EA3DFRMEnumValue_FilletLengthTyp

kA3DFRMEnumDataType_FilletConic 

EA3DFRMEnumValue_FilletConicType

kA3DFRMEnumDataType_LengthMode 

EA3DFRMEnumValue_LengthMode

Feature data enum.

Version
10.2
Enumerator
kA3DFRMDataNone 

no data at the feature level.

kA3DFRMDataInteger 

string data embedded, see A3DFRMIntegerDataGet

kA3DFRMDataDouble 

double data embedded, see A3DFRMDoubleDataGet

kA3DFRMDataString 

string data embedded, see A3DFRMStringDataGet

kA3DFRMDataEnum 

value in enumerate embedded, see A3DFRMIntegerDataGet

Enumerator
kA3DFRMEnumValue_ModeType_None 
kA3DFRMEnumValue_ModeType_Cut 
kA3DFRMEnumValue_ModeType_CutOut 
kA3DFRMEnumValue_ModeType_Surface 
kA3DFRMEnumValue_ModeType_SurfaceCappedEnds 
kA3DFRMEnumValue_ModeType_PatternGeometry 
kA3DFRMEnumValue_ModeType_Symbolic 
Enumerator
kA3DFRMEnumValue_FilletLengthType_None 
kA3DFRMEnumValue_FilletLengthType_Circular 
kA3DFRMEnumValue_FilletLengthType_Conic 
kA3DFRMEnumValue_FilletLengthType_Conic_Asymmetric 
kA3DFRMEnumValue_FilletLengthType_Continue 
kA3DFRMEnumValue_FilletLengthType_Continue_Asymmetric 
kA3DFRMEnumValue_FilletLengthType_Curvature 
kA3DFRMEnumValue_FilletLengthType_Curvature_Asymmetric 
Enumerator
kA3DFRMEnumValue_FilletConicType_None 
kA3DFRMEnumValue_FilletConicType_Boundary_Rho 

Conic Length is define with values: Boundary Radius, Rho.

kA3DFRMEnumValue_FilletConicType_Center_Rho 

Conic Length is define with values: Center Radius, Rho.

kA3DFRMEnumValue_FilletConicType_Boundary_Center 

Conic Length is define with values: Boundary Radius, Center Radius.

kA3DFRMEnumValue_FilletConicType_Chordal_Rho 

Conic Length is define with values: Chordal Length, Rho.

Enumerator
kA3DFRMEnumValue_LengthModeType_None 
kA3DFRMEnumValue_LengthModeType_ByValue 
kA3DFRMEnumValue_LengthModeType_Parameter 
kA3DFRMEnumValue_LengthModeType_Reference