Basic
Fields
kA3DFRMDoubleNone |
|
kA3DFRMDoubleValue |
|
kA3DFRMDoubleUnit |
|
kA3DFRMDoubleOffset |
|
kA3DFRMDoubleDepth |
|
kA3DFRMDoubleDiameter |
|
kA3DFRMDoubleAngle |
|
kA3DFRMDoublePitch |
|
kA3DFRMDoubleDistance |
|
kA3DFRMDoubleExtensionAndStep |
|
kA3DFRMDoubleLinearParameter |
|
kA3DFRMDoubleUVParameter |
|
kA3DFRMDoubleRadius |
|
kA3DFRMIntegerDataNone |
|
kA3DFRMIntegerDataValue |
|
kA3DFRMIntegerDataBoolean |
|
kA3DFRMIntegerDataIndex |
|
kA3DFRMIntegerDataKeepSpecification |
|
kA3DFRMIntegerDataRadialAlignment |
|
kA3DFRMIntegerDataClockwise |
|
kA3DFRMIntegerDataId |
|
kA3DFRMIntegerDataFlip |
|
kA3DFRMIntegerDataType |
|
kA3DFRMIntegerDataCount |
|
kA3DFRMIntegerDataSize |
|
kA3DFRMIntegerDataNbStart |
|
kA3DFRMStringDataNone |
|
kA3DFRMStringDataName |
|
kA3DFRMStringDataAttribute |
|
kA3DFRMStringDataType |
|
kA3DFRMStringDataValue |
|
kA3DFRMStringDataOption |
Detailed Description
-
group
a3d_feature_data_basic_module
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; A3D_INITIALIZE_DATA(A3DFRMFeatureData, sFeatureData); A3DFRMFeatureGet (pFeatureUV, &sFeatureData); if( sFeatureData.m_sType.m_eFamily == kA3DFamily_DoubleData && sFeatureData.m_sType.m_uiType ==kA3DFRMDoubleUVParameter) { if( sFeatureData.m_eDataType == kA3DFRMDataDouble) { A3D_INITIALIZE_DATA(A3DFRMDoubleData, sDoubleData); 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);
Type Documentation
-
enum
EA3DFRMDoubleDataType
Double data type.
- Version
- 10.2
Values:
-
enumerator
kA3DFRMDoubleNone
No double data type.
-
enumerator
kA3DFRMDoubleValue
one or list of double
-
enumerator
kA3DFRMDoubleUnit
one or list of unit
-
enumerator
kA3DFRMDoubleOffset
one or list of offset value
-
enumerator
kA3DFRMDoubleDepth
one or list of depth value
-
enumerator
kA3DFRMDoubleDiameter
one or list of diameter value
-
enumerator
kA3DFRMDoubleAngle
one or list of angle value
-
enumerator
kA3DFRMDoublePitch
one pitch value
-
enumerator
kA3DFRMDoubleDistance
one or list of distance value
-
enumerator
kA3DFRMDoubleExtensionAndStep
first value is Extension, and next values are the list of steps.
-
enumerator
kA3DFRMDoubleLinearParameter
one or list of linear parameter, you can have a connection to a curve.
-
enumerator
kA3DFRMDoubleUVParameter
two doubles expected or list of pair of doubles, you can have a connection to a surface.
-
enumerator
kA3DFRMDoubleRadius
one or list of radius value.
-
enum
EA3DFRMIntegerDataType
Integer data type.
- Version
- 10.2
Values:
-
enumerator
kA3DFRMIntegerDataNone
No integer data type.
-
enumerator
kA3DFRMIntegerDataValue
one or list of values
-
enumerator
kA3DFRMIntegerDataBoolean
one or list of boolean values
-
enumerator
kA3DFRMIntegerDataIndex
one or list of indexes
-
enumerator
kA3DFRMIntegerDataKeepSpecification
one or list of booleans, 0/1 corresponding to not keep specification / keep specification.
-
enumerator
kA3DFRMIntegerDataRadialAlignment
one or list of booleans, 1 corresponding to radial alignment active.
-
enumerator
kA3DFRMIntegerDataClockwise
one or list of booleans, 0/1 corresponding to counterclockwise / clockwise.
-
enumerator
kA3DFRMIntegerDataId
one or list of ids
-
enumerator
kA3DFRMIntegerDataFlip
one or list of booleans, 0/1 corresponding to not flip / flip.
-
enumerator
kA3DFRMIntegerDataType
one or list of types
-
enumerator
kA3DFRMIntegerDataCount
one or list of counts
-
enumerator
kA3DFRMIntegerDataSize
one or list of sizes
-
enumerator
kA3DFRMIntegerDataNbStart
Number of start of thread (specific to Solidworks)
-
enum
EA3DFRMStringDataType
String data type.
- Version
- 10.2
Values:
-
enumerator
kA3DFRMStringDataNone
not specified
-
enumerator
kA3DFRMStringDataName
name
-
enumerator
kA3DFRMStringDataAttribute
at least two values expected, one for the title and the others for the attributes values
-
enumerator
kA3DFRMStringDataType
type
-
enumerator
kA3DFRMStringDataValue
value
-
enumerator
kA3DFRMStringDataOption
two values expected: the first one is the name the option, and the second one is the string “TRUE” or “FALSE”.