Enumerations

enum  EA3DFRMDoubleDataType {
  kA3DFRMDoubleNone = 0,
  kA3DFRMDoubleValue,
  kA3DFRMDoubleUnit,
  kA3DFRMDoubleOffset,
  kA3DFRMDoubleDepth,
  kA3DFRMDoubleDiameter,
  kA3DFRMDoubleAngle,
  kA3DFRMDoublePitch,
  kA3DFRMDoubleDistance,
  kA3DFRMDoubleExtensionAndStep,
  kA3DFRMDoubleLinearParameter,
  kA3DFRMDoubleUVParameter
}
 Double data type. More...
 
enum  EA3DFRMIntegerDataType {
  kA3DFRMIntegerDataNone = 0,
  kA3DFRMIntegerDataValue,
  kA3DFRMIntegerDataBoolean,
  kA3DFRMIntegerDataIndex,
  kA3DFRMIntegerDataKeepSpecification,
  kA3DFRMIntegerDataRadialAlignment,
  kA3DFRMIntegerDataClockwise,
  kA3DFRMIntegerDataId,
  kA3DFRMIntegerDataFlip,
  kA3DFRMIntegerDataType,
  kA3DFRMIntegerDataCount,
  kA3DFRMIntegerDataSize
}
 Integer data type. More...
 
enum  EA3DFRMStringDataType {
  kA3DFRMStringDataNone = 0,
  kA3DFRMStringDataName,
  kA3DFRMStringDataAttribute,
  kA3DFRMStringDataType,
  kA3DFRMStringDataValue,
  kA3DFRMStringDataOption
}
 String data type. More...
 

Detailed Description

The basic features are these defined with one of the following family types kA3DFamily_DoubleData, kA3DFamily_IntegerData, kA3DFamily_StringData.
These embed basic data: a double, an array of int.. And the sub Type of the feature will indicate what data it is.
For example, uv parameters will be stored in a feature with type kA3DFamily_DoubleData/kA3DFRMDoubleUVParameter, with two double inside.

A3DFRMFeatureData sFeatureData;
A3DFRMFeatureGet (pFeatureUV, &sFeatureData);
{
if( sFeatureData.m_eDataType == kA3DFRMDataDouble)
{
A3DFRMDoubleDataGet(pFeatureUV, &sDoubleData);
if (sDoubleData.m_uiValuesSize == 2)
{
double dU = sDoubleData.m_pdValues[0];
double dV = sDoubleData.m_pdValues[1];
//...
}
A3DFRMDoubleDataGet(nullptr, &sDoubleData);
}
}
//...
A3DFRMFeatureGet(nullptr, &sFeatureData);

Enumeration Type Documentation

Double data type.

Version
10.2
Enumerator
kA3DFRMDoubleNone 
kA3DFRMDoubleValue 

one or list of double

kA3DFRMDoubleUnit 

one or list of unit

kA3DFRMDoubleOffset 

one or list of offset value

kA3DFRMDoubleDepth 

one or list of depth value

kA3DFRMDoubleDiameter 

one or list of diameter value

kA3DFRMDoubleAngle 

one or list of angle value

kA3DFRMDoublePitch 

one pitch value

kA3DFRMDoubleDistance 

one or list of distance value

kA3DFRMDoubleExtensionAndStep 

first value is Extension, and next values are the list of steps.

kA3DFRMDoubleLinearParameter 

one or list of linear parameter, you can have a connection to a curve.

kA3DFRMDoubleUVParameter 

two doubles expected or list of pair of doubles, you can have a connection to a surface.

Integer data type.

Version
10.2
Enumerator
kA3DFRMIntegerDataNone 
kA3DFRMIntegerDataValue 

one or list of values

kA3DFRMIntegerDataBoolean 

one or list of boolean values

kA3DFRMIntegerDataIndex 

one or list of indexes

kA3DFRMIntegerDataKeepSpecification 

one or list of booleans, 0/1 corresponding to not keep specification / keep specification.

kA3DFRMIntegerDataRadialAlignment 

one or list of booleans, 1 corresponding to radial alignment active.

kA3DFRMIntegerDataClockwise 

one or list of booleans, 0/1 corresponding to counterclockwise / clockwise.

kA3DFRMIntegerDataId 

one or list of ids

kA3DFRMIntegerDataFlip 

one or list of booleans, 0/1 corresponding to not flip / flip.

kA3DFRMIntegerDataType 

one or list of types

kA3DFRMIntegerDataCount 

one or list of counts

kA3DFRMIntegerDataSize 

one or list of sizes

String data type.

Version
10.2
Enumerator
kA3DFRMStringDataNone 

not specified

kA3DFRMStringDataName 

name

kA3DFRMStringDataAttribute 

at least two values expected, one for the title and others for the attributes values

kA3DFRMStringDataType 

type

kA3DFRMStringDataValue 

value

kA3DFRMStringDataOption 

two values expected: first one the name the option, and the second one string "TRUE" or "FALSE".