DATAKIT SDK  V2026.3
util_xml_dtk.cpp File Reference

Namespaces

 Dtk_StandardTools
 

Macros

#define XmlFormat(inOldFormat)   "%z" inOldFormat
 

Functions

Dtk_string Dtk_ConvertFontLineTypeEnumToString (const Dtk_FontLineType &inEnum)
 
void Dtk_DumpXml_Body (FILE *inDump, const Dtk_BodyPtr &inBody)
 
Dtk_ErrorStatus Dtk_DumpXml_bounding_box (FILE *F, Dtk_pnt tab[])
 
Dtk_ErrorStatus Dtk_DumpXml_ColorInfosTable (FILE *F)
 
void Dtk_DumpXml_ComplementarySymbolEnum (FILE *F, const Dtk_Welding::ComplementarySymbolEnum &inEnum, const Dtk_string &inPropertyName)
 
void Dtk_DumpXml_ComponentTypeEnum (FILE *F, const Dtk_Component::ComponentTypeEnum &inEnum, const Dtk_string &inPropertyName)
 
void Dtk_DumpXml_ConstraintOrientationEnum (FILE *F, const Dtk_Constraint::ConstraintOrientationTypeEnum &inEnum)
 
void Dtk_DumpXml_ConstraintTypeEnum (FILE *F, const Dtk_Constraint::ConstraintTypeEnum &inEnum, const Dtk_string &inPropertyName)
 
void Dtk_DumpXml_ConstraintValueEnum (FILE *F, const Dtk_Constraint::ConstraintValueTypeEnum &inEnum, const Dtk_string &inPropertyName)
 
Dtk_ErrorStatus Dtk_DumpXml_Drawing (const Dtk_DrawingPtr &d)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_2dEntityPtr (FILE *F, const Dtk_2dEntityPtr &D, const int &compact)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_anchor_type (FILE *F, const Dtk_anchor_type &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_AnnotationPtr (FILE *F, const Dtk_AnnotationPtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_AxisSystemPtr (FILE *F, const Dtk_AxisSystemPtr &inVal)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_BodyPtr (FILE *F, const Dtk_BodyPtr &inBody)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_bool (FILE *F, const Dtk_bool &B)
 
static Dtk_ErrorStatus Dtk_DumpXml_Dtk_BoundaryPtr (FILE *F, const Dtk_Boundary &boundary)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CameraProjectionTypeEnum (FILE *F, const Dtk_Camera::ProjectionTypeEnum &inVal)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CameraPtr (FILE *F, const Dtk_CameraPtr &inVal)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CoedgePtr (FILE *F, const Dtk_CoedgePtr &inCoedge)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ColorInfosSetPtr (FILE *F, const Dtk_ColorInfosSetPtr &inVal)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentAvailability (FILE *F, const Dtk_ComponentPtr &inObject)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentPtr (FILE *F, const Dtk_ComponentPtr &inObject)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentPtr_End (FILE *F)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentPtr_Init (FILE *F, const Dtk_ComponentPtr &inObject)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CompositeEntityPtr (FILE *F, const Dtk_CompositeEntityPtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CompositeText (FILE *F, const Dtk_CompositeText &T)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ConicalSurfacePtr (FILE *F, const Dtk_ConicalSurfacePtr &inSurf)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Constraint_ConstraintValue (FILE *F, const Dtk_Constraint::_ConstraintValue &inVal)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ConstraintPtr (FILE *F, const Dtk_ConstraintPtr &inVal)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ConstraintReferencePtr (FILE *F, const Dtk_ConstraintReferencePtr &inVal)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CurvePtr (FILE *F, const Dtk_CurvePtr &inCurve)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CylindricalSurfacePtr (FILE *F, const Dtk_CylindricalSurfacePtr &inSurf)
 
Dtk_ErrorStatus Dtk_DumpXml_DTK_DATUM_COMPOSING_RULE (FILE *F, const DTK_DATUM_COMPOSING_RULE &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_DatumTargetPtr (FILE *F, const Dtk_DatumTargetPtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Dimension_BasicDimensionType (FILE *F, const Dtk_Dimension::BasicDimensionTypeEnum &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Dimension_DimensionType (FILE *F, const Dtk_Dimension::DimensionTypeEnum &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Dimension_ShowDualValueType (FILE *F, const Dtk_Dimension::ShowDualValueTypeEnum &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_DimensionPtr (FILE *F, const Dtk_DimensionPtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_dir (FILE *F, const Dtk_dir &D, const char *b)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_DrawingPtr (FILE *F, const Dtk_DrawingPtr &D, const int &compact)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_EdgePtr (FILE *F, const Dtk_EdgePtr &inEdge)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_EllipsePtr (FILE *F, const Dtk_EllipsePtr &inCurve)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_EntityPtr (FILE *inDumpFile, const Dtk_EntityPtr &inEntity)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_FacePtr (FILE *F, const Dtk_FacePtr &inFace)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_FCFFeatureIndicatorPtr (FILE *F, const Dtk_FCFFeatureIndicatorPtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_FCFFeatureIndicatorType (FILE *F, const Dtk_FCFFeatureIndicatorType &D)
 
Dtk_ErrorStatus Dtk_DumpXml_DTK_FDT_MODIFIER (FILE *F, const DTK_FDT_MODIFIER &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_FdtPtr (FILE *F, const Dtk_FdtPtr &D, const int &compact)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_FeaturePtr (FILE *f, const Dtk_FeaturePtr &inToWrite)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_FilletSurfacePtr (FILE *F, const Dtk_FilletSurfacePtr &inSurf)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Font (FILE *F, const Dtk_Font &T)
 
void Dtk_DumpXml_Dtk_FontLineTypeEnum (FILE *F, const Dtk_FontLineType &inEnum, const Dtk_string &inPropertyName)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Frame (FILE *F, const Dtk_Frame &T)
 
void Dtk_DumpXml_Dtk_frame_type (FILE *F, const Dtk_frame_type &inEnum, const Dtk_string &inPropertyName)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_GeometricalTolerancePtr (FILE *F, const Dtk_GeometricalTolerancePtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_GraphicalDataPtr (FILE *F, const Dtk_GraphicalDataPtr &inGraphicalData)
 
void Dtk_DumpXml_Dtk_Grid_OriginReferenceOptionEnum (FILE *F, const Dtk_Grid::OriginReferenceOption &inEnum, const Dtk_string &inPropertyName)
 
void Dtk_DumpXml_Dtk_Grid_ShowLabelOptionEnum (FILE *F, const Dtk_Grid::ShowLabelOption &inEnum, const Dtk_string &inPropertyName)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_GridPtr (FILE *F, const Dtk_GridPtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_HatchingPattern (FILE *F, const Dtk_HatchingPattern &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_HatchingPtr (FILE *F, const Dtk_HatchingPtr &D)
 
void Dtk_DumpXml_Dtk_HatchingStyleEnum (FILE *F, const Dtk_HatchingStyle &inEnum, const Dtk_string &inPropertyName)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_HyperbolaPtr (FILE *F, const Dtk_HyperbolaPtr &inCurve)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_info (FILE *F, const Dtk_InfoPtr &I)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsCommand (FILE *inFile, const Dtk_KinCommandPtr &inCommand, Dtk_bool simplified)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsConstraint (FILE *inFile, const Dtk_KinConstraintPtr &inConstraint, Dtk_bool simplified)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsCurve (FILE *inFile, const Dtk_KinCurvePtr &inCurve)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsFixPart (FILE *inFile, const Dtk_KinFixPartPtr &inFixPart)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsFormula (FILE *inFile, const Dtk_KinFormulaPtr &inFormula)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsJoint (FILE *inFile, const Dtk_KinJointPtr &inJoint, Dtk_bool simplified)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsLaw (FILE *inFile, const Dtk_KinLawPtr &inLaw)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsMechanism (FILE *inFile, const Dtk_KinMechanismPtr &inKinMechanism)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsNamedValue (FILE *inFile, const Dtk_KinNamedValuePtr &inNamedValue)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsParameter (FILE *inFile, const Dtk_KinParameterPtr &inParameter, Dtk_bool simplified)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsProduct (FILE *inFile, const Dtk_KinProductPtr &inKinProduct, int &inKinProductIndex)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsPtr (FILE *inFile, const Dtk_KinematicPtr &inKinematic)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsSpeedAcceleration (FILE *inFile, const Dtk_KinSpeedAccelerationPtr &inSpeedAcceleration)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_LayerInfosSetPtr (FILE *F, const Dtk_LayerInfosSetPtr &inVal)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_LayerInfosSetPtr_Deprecated (FILE *F, const Dtk_LayerInfosSetPtr &inVal)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_LeaderPtr (FILE *F, const Dtk_LeaderPtr &L)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Light (FILE *F, const Dtk_LightMapPtr &inLight)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_LinearExtrusionSurfacePtr (FILE *F, const Dtk_LinearExtrusionSurfacePtr &inSurf)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_LinePtr (FILE *F, const Dtk_LinePtr &inCurve)
 
void Dtk_DumpXml_Dtk_LineTypeDefinitionPtr (FILE *F, const Dtk_LineTypeDefinitionPtr &inLineTypeDefinition)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_LoopPtr (FILE *F, const Dtk_LoopPtr &inLoop)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_LumpPtr (FILE *F, const Dtk_LumpPtr &inLump)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MainDocPtr (FILE *F, const Dtk_MainDocPtr &inObject)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_material (FILE *F, const Dtk_MaterialPtr &inMaterial)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MeshLightPtr (FILE *F, const Dtk_MeshPtr &inMesh)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MeshPtr (FILE *F, const Dtk_MeshPtr &inMesh)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MeshSurfacePtr (FILE *F, const Dtk_MeshSurfacePtr &inMeshSurface)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MetaDataGroup (const Dtk_MetaDataGroupPtr &m)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MetadataGroupPtr (FILE *F, const Dtk_MetaDataGroupPtr &inObject)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MetadataPtr (FILE *F, const Dtk_MetaDataPtr &inObject)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ModelDisplayPtr (FILE *F, const Dtk_ModelDisplayPtr &inVal)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodeConnector (FILE *inFile, const Dtk_NodeConnectorPtr &inNodeConnector)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodePtr (FILE *F, const Dtk_NodePtr &inObject)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodePtr_End (FILE *F)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodePtr_Init (FILE *F, const Dtk_NodePtr &inObject)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NurbsCurvePtr (FILE *F, const Dtk_NurbsCurvePtr &inCurve)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NurbsSurfacePtr (FILE *F, const Dtk_NurbsSurfacePtr &inSurf)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_OffsetSurfacePtr (FILE *F, const Dtk_OffsetSurfacePtr &inSurf)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_OLEObjectPtr (FILE *F, const Dtk_OLEObjectPtr &O)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_OneCell (FILE *F, Dtk_OneCell &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Oriented2dBBox (FILE *F, const Dtk_Oriented2dBBox &BBox, const Dtk_string &inLabel=L"")
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_OverrideInfo (FILE *F, const Dtk_OverrideInfoPtr &inOverrideInfo)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_OverrideSet (FILE *F, const Dtk_OverrideSetPtr &inOverrideSet)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ParabolaPtr (FILE *F, const Dtk_ParabolaPtr &inCurve)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_PhysicalMaterialInfos (FILE *F, const Dtk_PhysicalMaterialInfosPtr &inMaterial)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Picture (FILE *F, Dtk_picture *inPicture)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_PlaneSurfacePtr (FILE *F, const Dtk_PlaneSurfacePtr &inSurf)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_pnt (FILE *F, const Dtk_pnt &P, const char *b)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_PointPtr (FILE *F, const Dtk_PointPtr &inPoint)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_PolylinePtr (FILE *F, const Dtk_PolylinePtr &inCurve)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_PropertiesPtr (FILE *F, const Dtk_PropertiesPtr &inObject)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ReferenceBlockPtr (FILE *F, const Dtk_ReferenceBlockPtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ReferenceFramePtr (FILE *F, const Dtk_ReferenceFramePtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_RegionPtr (FILE *F, const Dtk_RegionPtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_RenderInfos (FILE *F, const Dtk_RenderInfosPtr &inRender)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_RevolutionSurfacePtr (FILE *F, const Dtk_RevolutionSurfacePtr &inSurf)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_RGB (FILE *F, const Dtk_RGB &RGB)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_roughness_obtention_type (FILE *F, const Dtk_Roughness::ObtentionTypeEnum &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_roughness_rough_mode (FILE *F, const Dtk_Roughness::RoughModeEnum &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_roughness_roughness_applyto (FILE *F, const Dtk_Roughness::ApplyToEnum &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_RoughnessPtr (FILE *F, const Dtk_RoughnessPtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_RuledSurfacePtr (FILE *F, const Dtk_RuledSurfacePtr &inSurf)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_SelectionDataSet (FILE *F, const Dtk_GlobalDataSetPtr &ptrGlobalDataSet)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_SelectionSet (FILE *F, const Dtk_SelectionSetPtr &inSelectionSet)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ShellPtr (FILE *F, const Dtk_ShellPtr &inShell)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_SphericalSurfacePtr (FILE *F, const Dtk_SphericalSurfacePtr &inSurf)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_StandardRevolutionSurfacePtr (FILE *F, const Dtk_StandardRevolutionSurfacePtr &inSurf)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_StreamPtr (FILE *F, const Dtk_StreamPtr &inVal)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_SurfacePtr (FILE *F, const Dtk_SurfacePtr &inSurf)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_SymbolPtr (FILE *F, const Dtk_SymbolPtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_TablePtr (FILE *F, const Dtk_TablePtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Text (FILE *F, const Dtk_Text &T)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Text_DTK_Text_subtype (FILE *F, const DTK_Text_subtype &subType)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Text_DTK_Text_type (FILE *F, const DTK_Text_type &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_TextStyle (FILE *F, const Dtk_TextStyle &T)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Texture (FILE *F, const Dtk_TextureInfosPtr &inTexture)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ToleranceSpecificationContainerPtr (FILE *F, const Dtk_ToleranceSpecificationContainerPtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ToleranceSpecificationContainerPtrType (FILE *F, const Dtk_ToleranceSpecificationContainer::TypeEnum &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ToleranceSpecificationPtr (FILE *F, const Dtk_ToleranceSpecificationPtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ToroidalSurfacePtr (FILE *F, const Dtk_ToroidalSurfacePtr &inSurf)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_transfo (FILE *F, const Dtk_transfo &T)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_TransformedSurfacePtr (FILE *F, const Dtk_TransformedSurfacePtr &inSurf)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_val (FILE *F, const Dtk_Val &V)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_VertexPtr (FILE *F, const Dtk_VertexPtr &inVertex)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ViewDisplayDisplayMode3DEnum (FILE *F, const Dtk_ViewDisplay::DisplayMode3DEnum &inVal)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ViewDisplayPtr (FILE *F, const Dtk_ViewDisplayPtr &V)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ViewPtr (FILE *F, const Dtk_ViewPtr &V, const int &compact)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_VolumePtr (FILE *F, const Dtk_VolumePtr &inVol)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_welding_complementary_symbol (FILE *F, const Dtk_Welding::ComplementarySymbolEnum &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_welding_finish_symbol (FILE *F, const Dtk_Welding::FinishSymbolEnum &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_welding_symbol (FILE *F, const Dtk_Welding::WeldingSymbolEnum &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_WeldingPtr (FILE *F, const Dtk_WeldingPtr &D)
 
void Dtk_DumpXml_DtkReaderType (FILE *F, const DtkReaderType &inEnum, const Dtk_string &inPropertyName)
 
Dtk_ErrorStatus Dtk_DumpXml_End ()
 
Dtk_ErrorStatus Dtk_DumpXml_End (FILE *F)
 
Dtk_ErrorStatus Dtk_DumpXml_Fdt (const Dtk_FdtPtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_FeatAxis (FILE *f, const Dtk_feat_axis *inToWrite)
 
Dtk_ErrorStatus Dtk_DumpXml_FeatGeometry (FILE *f, const Dtk_feat_geometry *inToWrite, const char *inName)
 
Dtk_ErrorStatus Dtk_DumpXml_FeatHole (FILE *f, const Dtk_feat_hole *inToWrite)
 
Dtk_ErrorStatus Dtk_DumpXml_FeatLimit (FILE *f, const Dtk_feat_limit *inToWrite)
 
Dtk_ErrorStatus Dtk_DumpXml_FeatPattern (FILE *f, const Dtk_feat_pattern *inToWrite)
 
Dtk_ErrorStatus Dtk_DumpXml_FeatThread (FILE *f, const Dtk_feat_thread *inToWrite)
 
void Dtk_DumpXml_FinishSymbolEnum (FILE *F, const Dtk_Welding::FinishSymbolEnum &inEnum, const Dtk_string &inPropertyName)
 
Dtk_string Dtk_DumpXml_FormatDtk_string (const Dtk_string &inString, const XML_StringType inXmlStringType)
 
FILE * Dtk_DumpXml_GetFeaturesDumpFile ()
 
FILE * Dtk_DumpXml_GetFile ()
 
Dtk_ErrorStatus Dtk_DumpXml_Init (const Dtk_string &xml_file)
 
void Dtk_DumpXml_LeaderTerminatorTypeEnum (FILE *F, const Dtk_Leader::LeaderTerminatorTypeEnum &inEnum, const Dtk_string &inPropertyName)
 
Dtk_ErrorStatus Dtk_DumpXml_LineTypeDefinitionTable (FILE *F)
 
Dtk_ErrorStatus Dtk_DumpXml_Metadata (const Dtk_MetaDataPtr &m)
 
void Dtk_DumpXml_MetaDataTypeEnum (FILE *F, const Dtk_MetaData::MetaDataTypeEnum &inEnum, const Dtk_string &inPropertyName)
 
void Dtk_DumpXml_NodeFullType (FILE *F, const Dtk_Node::FullType &inNodeFullType, const Dtk_string &inPropertyName)
 
void Dtk_DumpXml_NodeTypeEnum (FILE *F, const Dtk_Node::NodeDataTypeEnum &inEnum, const Dtk_string &inPropertyName)
 
Dtk_ErrorStatus Dtk_DumpXml_PhysicalMaterialInfosTable (FILE *F)
 
Dtk_ErrorStatus Dtk_DumpXml_RenderInfosTable (FILE *F)
 
void Dtk_DumpXml_TextAttributeEnum (FILE *F, const Dtk_TextStyle::TextAttributeEnum &inEnum, const Dtk_string &inPropertyName)
 
void Dtk_DumpXml_TextJustificationEnum (FILE *F, const Dtk_TextStyle::TextJustificationEnum &inEnum, const Dtk_string &inPropertyName)
 
Dtk_ErrorStatus Dtk_DumpXml_Value (FILE *inFile, const Dtk_string &inLabel, const char *inFormat,...)
 
Dtk_ErrorStatus Dtk_DumpXml_Value (FILE *inFile, const Dtk_string &inLabel, const Dtk_bool &inValue)
 
Dtk_ErrorStatus Dtk_DumpXml_Value (FILE *inFile, const Dtk_string &inLabel, const Dtk_Double64 &inValue, const char *inFormat)
 
Dtk_ErrorStatus Dtk_DumpXml_Value (FILE *inFile, const Dtk_string &inLabel, const Dtk_Int64 &inValue)
 
Dtk_ErrorStatus Dtk_DumpXml_Value (FILE *inFile, const Dtk_string &inLabel, const Dtk_string &inValue)
 
Dtk_ErrorStatus Dtk_DumpXml_Value (FILE *inFile, const Dtk_string &inLabel, const Dtk_UInt64 &inValue)
 
void Dtk_DumpXml_WeldingSymbolEnum (FILE *F, const Dtk_Welding::WeldingSymbolEnum &inEnum, const Dtk_string &inPropertyName)
 
Dtk_ErrorStatus Dtk_End_Dump_Files (const Dtk_string &inComponentFullName)
 
Dtk_string Dtk_FCFFeatureIndicatorTypeEnumToString (const Dtk_FCFFeatureIndicatorType::Dtk_FCFFeatureIndicatorTypeEnum &inEnum)
 
Dtk_ErrorStatus Dtk_Init_Dump_Files (const Dtk_string &inDumpFileName, Dtk_bool dumpFeatures)
 
Dtk_string DtkPictureTypeEnumToString (const Dtk_PictureType &inEnum)
 
Dtk_string DtkReaderTypeEnumToString (const DtkReaderType &inReaderTypeEnum)
 
void dump_dtk_feat (Dtk_feat *feature, FILE *f, int vers=0)
 
int Dtk_StandardTools::sprintf_dtk (char *Buffer, size_t BufferCount, const char *Format,...)
 
Dtk_string typedetkToDtk_string (const type_detk &inVal)
 
Dtk_status validate_xml_string (Dtk_string &inputString)
 
int Dtk_StandardTools::vsprintf_dtk (char *Buffer, size_t BufferCount, const char *Format, va_list inArgList)
 

Variables

FILE * dump_file = NULL
 
FILE * FeaturesDumpFile = NULL
 
FILE * inDumpFile
 

Macro Definition Documentation

◆ XmlFormat

#define XmlFormat (   inOldFormat)    "%z" inOldFormat

Function Documentation

◆ Dtk_ConvertFontLineTypeEnumToString()

Dtk_string Dtk_ConvertFontLineTypeEnumToString ( const Dtk_FontLineType inEnum)
2328  {
2329  Dtk_string EnumToStr;
2330 
2331  switch( inEnum )
2332  {
2333  default:
2334  case DTK_NO_PATTERN: EnumToStr = L"DTK_NO_PATTERN"; break;
2335  case DTK_SOLIDLINE: EnumToStr = L"DTK_SOLIDLINE"; break;
2336  case DTK_DASHED: EnumToStr = L"DTK_DASHED"; break;
2337  case DTK_PHANTOM: EnumToStr = L"DTK_PHANTOM"; break;
2338  case DTK_CENTERLINE: EnumToStr = L"DTK_CENTERLINE"; break;
2339  case DTK_DOTTED: EnumToStr = L"DTK_DOTTED"; break;
2340  case DTK_LONG_DASHED: EnumToStr = L"DTK_LONG_DASHED"; break;
2341  case DTK_DOTTED_DASHED: EnumToStr = L"DTK_DOTTED_DASHED"; break;
2342  case DTK_BREAKLINE: EnumToStr = L"DTK_BREAKLINE"; break;
2343  }
2344 
2345  return EnumToStr;
2346  }

◆ Dtk_DumpXml_Body()

void Dtk_DumpXml_Body ( FILE *  inDump,
const Dtk_BodyPtr inBody 
)

◆ Dtk_DumpXml_bounding_box()

Dtk_ErrorStatus Dtk_DumpXml_bounding_box ( FILE *  F,
Dtk_pnt  tab[] 
)
896  {
897  // from a bouding box, you can find back height and width (example : width = norm of vector (DTK_ANCHOR_BOTTOM_RIGHT - DTK_ANCHOR_BOTTOM_LEFT)
898  // you can also find back the orientation.
899  // note that methods already exist for that.
900 
901  fprintf( F, "<Bounding_box>\n" );
911  fprintf( F, "</Bounding_box>\n" );
912  return dtkNoError;
913  }

◆ Dtk_DumpXml_ColorInfosTable()

Dtk_ErrorStatus Dtk_DumpXml_ColorInfosTable ( FILE *  F)
3985  {
3986  Dtk_API *api = Dtk_API::GetAPI();
3987  Dtk_ID i, nb = ( Dtk_ID )api->GetNumColorInTable();
3988  if( nb )
3989  fprintf( F, "<ColorInfosTable>\n" );
3990  for( i = 0; i < nb; i++ )
3991  {
3992  Dtk_RGB col;
3993  api->GetColorInTable( i, col );
3994  fprintf( F, "<Dtk_Color><id>%d</id><R>%d</R><G>%d</G><B>%d</B><A>%d</A></Dtk_Color>\n",
3995  i, col[ 0 ], col[ 1 ], col[ 2 ], col[ 3 ] );
3996  }
3997  if( nb )
3998  fprintf( F, "</ColorInfosTable>\n" );
3999 
4000  return dtkNoError;
4001  }

◆ Dtk_DumpXml_ComplementarySymbolEnum()

void Dtk_DumpXml_ComplementarySymbolEnum ( FILE *  F,
const Dtk_Welding::ComplementarySymbolEnum inEnum,
const Dtk_string inPropertyName 
)
854  {
856  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, inPropertyName, EnumToStr );
857  }

◆ Dtk_DumpXml_ComponentTypeEnum()

void Dtk_DumpXml_ComponentTypeEnum ( FILE *  F,
const Dtk_Component::ComponentTypeEnum inEnum,
const Dtk_string inPropertyName 
)
685  {
687  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, inPropertyName, EnumToStr );
688  }

◆ Dtk_DumpXml_ConstraintOrientationEnum()

void Dtk_DumpXml_ConstraintOrientationEnum ( FILE *  F,
const Dtk_Constraint::ConstraintOrientationTypeEnum inEnum 
)
8520  {
8522  fprintf( F, "%s\n", enumAsString.c_str() );
8523  }

◆ Dtk_DumpXml_ConstraintTypeEnum()

void Dtk_DumpXml_ConstraintTypeEnum ( FILE *  F,
const Dtk_Constraint::ConstraintTypeEnum inEnum,
const Dtk_string inPropertyName 
)
8513  {
8514  const Dtk_string EnumToStr = Dtk_Constraint::ConstraintTypeEnumToString( inEnum );
8515  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, inPropertyName, EnumToStr );
8516  }

◆ Dtk_DumpXml_ConstraintValueEnum()

void Dtk_DumpXml_ConstraintValueEnum ( FILE *  F,
const Dtk_Constraint::ConstraintValueTypeEnum inEnum,
const Dtk_string inPropertyName 
)
8528  {
8529  const Dtk_string enumAsString = Dtk_Constraint::ConstraintValueTypeEnumToString( inEnum );
8530  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, inPropertyName, enumAsString );
8531  }

◆ Dtk_DumpXml_Drawing()

Dtk_ErrorStatus Dtk_DumpXml_Drawing ( const Dtk_DrawingPtr d)
5145  {
5147  }

◆ Dtk_DumpXml_Dtk_2dEntityPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_2dEntityPtr ( FILE *  F,
const Dtk_2dEntityPtr D,
const int &  compact 
)
2803  {
2804  int unused;
2805  unused = compact;
2806  fprintf( F, "\n<Dtk_2dEntityPtr>\n" );
2807  enum type_detk type = D->get_type_detk();
2809 #ifdef Convert2dEntitiesToSymbol
2810  {
2811  Dtk_SymbolPtr Converted = Dtk_Symbol::Create( D );
2812  if( Converted.IsNotNULL() )
2813  {
2815  }
2816  else
2817  {
2818  fprintf( F, "Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_2dEntityPtr : Unknow type (%d)\n", type );
2819  }
2820  }
2821 #else //#ifdef Convert2dEntitiesToSymbol
2822  switch( type )
2823  {
2824  case DTK_TYPE_TABLE:
2826  break;
2827  case DTK_TYPE_SYMBOL:
2829  break;
2830  case DTK_TYPE_DIMENSION:
2832  break;
2833  case DTK_TYPE_GEOM_TOL:
2835  break;
2836  case DTK_TYPE_ROUGHNESS:
2838  break;
2839  case DTK_TYPE_WELDING:
2841  break;
2842  case DTK_TYPE_DATUM_TARGET:
2844  break;
2845  case DTK_TYPE_GRID:
2847  break;
2848  case DTK_TYPE_REGION:
2850  break;
2853  break;
2854  default:
2855  fprintf( F, "Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_2dEntityPtr : Unknow type (%d)\n", type );
2856  }
2857 #endif //#ifdef Convert2dEntitiesToSymbol
2858  const Dtk_CompositeText &CompoText = D->GetAdditionnalTexts();
2859  if( CompoText.GetNumTexts() > 0 )
2860  {
2861  fprintf( F, "<AdditionnalTexts>\n" );
2863  fprintf( F, "</AdditionnalTexts>\n" );
2864  }
2865 
2866  const Dtk_tab< Dtk_EntityPtr > &AdditionnalGeometries = D->GetAdditionnalGeometries();
2867  Dtk_Size_t nbgeoms = AdditionnalGeometries.size();
2868  if( nbgeoms > 0 )
2869  {
2870  Dtk_Size_t i;
2871  fprintf( F, "<AdditionnalGeometries size=\"" XmlFormat( "u" )"\">\n", nbgeoms );
2872  for( i = 0; i < nbgeoms; i++ )
2873  {
2874  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_EntityPtr( F, AdditionnalGeometries[ i ] );
2875  }
2876  fprintf( F, "</AdditionnalGeometries>\n" );
2877  }
2878 
2879  fprintf( F, "</Dtk_2dEntityPtr>\n" );
2880  return dtkNoError;
2881  }

◆ Dtk_DumpXml_Dtk_anchor_type()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_anchor_type ( FILE *  F,
const Dtk_anchor_type D 
)
1181  {
1182  fprintf( F, "<Dtk_anchor_type>" );
1183  switch( D )
1184  {
1185  case DTK_ANCHOR_TOP_LEFT: fprintf( F, "DTK_ANCHOR_TOP_LEFT" ); break;
1186  case DTK_ANCHOR_TOP_CENTER: fprintf( F, "DTK_ANCHOR_TOP_CENTER" ); break;
1187  case DTK_ANCHOR_TOP_RIGHT: fprintf( F, "DTK_ANCHOR_TOP_RIGHT" ); break;
1188  case DTK_ANCHOR_MIDDLE_LEFT: fprintf( F, "DTK_ANCHOR_MIDDLE_LEFT" ); break;
1189  case DTK_ANCHOR_MIDDLE_CENTER: fprintf( F, "DTK_ANCHOR_MIDDLE_CENTER" ); break;
1190  case DTK_ANCHOR_MIDDLE_RIGHT: fprintf( F, "DTK_ANCHOR_MIDDLE_RIGHT" ); break;
1191  case DTK_ANCHOR_BOTTOM_LEFT: fprintf( F, "DTK_ANCHOR_BOTTOM_LEFT" ); break;
1192  case DTK_ANCHOR_BOTTOM_CENTER: fprintf( F, "DTK_ANCHOR_BOTTOM_CENTER" ); break;
1193  case DTK_ANCHOR_BOTTOM_RIGHT: fprintf( F, "DTK_ANCHOR_BOTTOM_RIGHT" ); break;
1194  default: fprintf( F, "Undefined" ); break;
1195  }
1196  fprintf( F, "</Dtk_anchor_type>\n" );
1197  return dtkNoError;
1198  }

◆ Dtk_DumpXml_Dtk_AnnotationPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_AnnotationPtr ( FILE *  F,
const Dtk_AnnotationPtr D 
)
878  {
879  fprintf( F, "<Dtk_AnnotationPtr>\n" );
880  Dtk_Size_t i, nbleads;
881  nbleads = D->GetNumLeaders();
882  fprintf( F, "<Leaders>\n" );
883  fprintf( F, "<num_leaders>" XmlFormat( "u" )"</num_leaders>\n", nbleads );
884  for( i = 0; i < nbleads; i++ )
885  {
886  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_LeaderPtr( F, D->GetLeader( i ) );
887  }
888  fprintf( F, "</Leaders>\n" );
889  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, D->GetLocation(), "Location" );
890  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_anchor_type( F, D->GetLocationAnchorType() );
891  fprintf( F, "</Dtk_AnnotationPtr>\n" );
892  return dtkNoError;
893  }

◆ Dtk_DumpXml_Dtk_AxisSystemPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_AxisSystemPtr ( FILE *  F,
const Dtk_AxisSystemPtr inVal 
)
3290  {
3291  fprintf( F, "<Dtk_AxisSystemPtr>\n" );
3292  if( inVal.IsNotNULL() )
3293  {
3294  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inVal->get_info() );
3295 
3296 
3297  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"AxisName", inVal->GetName() );
3298  fprintf( F, "<IsDefault> %s </IsDefault>\n", inVal->IsDefault() ? "True" : "False" );
3299  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_transfo( F, inVal->GetMatrix() );
3300  }
3301  else
3302  {
3303  fprintf( F, "Null" );
3304  }
3305  fprintf( F, "</Dtk_AxisSystemPtr>\n" );
3306 
3307  return dtkNoError;
3308  }

◆ Dtk_DumpXml_Dtk_BodyPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_BodyPtr ( FILE *  F,
const Dtk_BodyPtr inBody 
)
6671  {
6672  Dtk_Size_t numLump, i, j;
6673 
6674  fprintf( F, "<Dtk_BodyPtr>" );
6675  fprintf( F, "<Status>%d</Status>", inBody->GetBodyStatus() );
6676  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inBody->get_info() );
6677  // fprintf(F,"<Id>%d</Id>",inBody->GetID());
6678  numLump = inBody->GetNumLumps();
6679  for( i = 0; i < numLump; i++ )
6680  {
6681  Dtk_LumpPtr lump;
6682  inBody->GetLump( i, lump );
6684 
6685  }
6686  Dtk_ShellPtr myshell;
6687  Dtk_Size_t m, NumOpenshell = inBody->GetNumOpenShells();
6688 
6689  for( m = 0; m < NumOpenshell; m++ )
6690  {
6691  inBody->GetOpenShell( m, myshell );
6692  if( myshell.IsNotNULL() )
6693  {
6694  fprintf( F, "<Dtk_OpenShellPtr>" );
6695  if( myshell->info().IsNotNULL() )
6696  {
6697  fprintf( F, "<Id>%d</Id>", myshell->info()->GetId() );
6698  }
6699 
6700  Dtk_Size_t NumFaces = myshell->GetNumFaces();
6701  for( i = 0; i < NumFaces; i++ )
6702  {
6703  Dtk_FacePtr FacePtr;
6704  Dtk_bool Orientation;
6705  myshell->GetFace( i, FacePtr, Orientation );
6706  fprintf( F, "<orientation>%d</orientation>", Orientation );
6708  }
6709  Dtk_Size_t nbWires = myshell->GetNumWireSet();
6710  if( nbWires != 0 )
6711  {
6712  fprintf( F, "<Wireframe>" );
6713  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, myshell->get_info() );
6714  for( i = 0; i < nbWires; i++ )
6715  {
6716  fprintf( F, "<WireSet>" );
6717 
6718  Dtk_tab<Dtk_EntityPtr> wireSet;
6719  Dtk_tab<Dtk_bool> orientation;
6720  Dtk_bool looporientation = -1;
6721  myshell->GetWireSetTopo( i, wireSet , orientation, looporientation);
6722  fprintf(F, "<WireLoopOrientation>%d</WireLoopOrientation>", looporientation);
6723  for( j = 0; j < wireSet.size(); j++ )
6724  {
6725  if( wireSet[ j ]->get_type_detk() != DTK_TYPE_VERTEX )
6726  {
6727  fprintf(F, "<WireEdgeOrientation>%d</WireEdgeOrientation>", orientation[j]);
6729  }
6730  else
6731  {
6733  }
6734  }
6735  fprintf( F, "</WireSet>" );
6736  }
6737  fprintf( F, "</Wireframe>" );
6738  }
6739  fprintf( F, "</Dtk_OpenShellPtr>" );
6740  }
6741  }
6742  Dtk_Size_t numStream = inBody->GetNumStream();
6743  for( i = 0; i < numStream; i++ )
6744  {
6745  Dtk_StreamPtr stream;
6746  stream = inBody->GetStream( i );
6748 
6749  }
6750 
6751  fprintf( F, "</Dtk_BodyPtr>" );
6752 
6753  return dtkNoError;
6754  }

◆ Dtk_DumpXml_Dtk_bool()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_bool ( FILE *  F,
const Dtk_bool B 
)
1273  {
1274  Dtk_string str( "" );
1275 
1276  if( B == DTK_TRUE )
1277  {
1278  str = "DTK_TRUE";
1279  }
1280  else
1281  {
1282  str = "DTK_FALSE";
1283  }
1284  fprintf( F, "%s", str.c_str() );
1285  return dtkNoError;
1286  }

◆ Dtk_DumpXml_Dtk_BoundaryPtr()

static Dtk_ErrorStatus Dtk_DumpXml_Dtk_BoundaryPtr ( FILE *  F,
const Dtk_Boundary boundary 
)
static
2142  {
2143  fprintf( F, "<Dtk_BoundaryPtr>\n" );
2144 
2145  // Print exact representation -> an array of curves
2146  const auto& definition = boundary.GetExactRepresentation();
2147  fprintf( F, "<ExactRepresentation Num=\'" XmlFormat( "d" )"\'>\n", definition.size() );
2148  for( auto it = definition.cbegin(); it != definition.cend(); ++it )
2150  fprintf( F, "</ExactRepresentation>\n" );
2151 
2152  // Print simplified representation -> a polyline
2153  fprintf( F, "<SimplifiedRepresentation>\n" );
2155  fprintf( F, "</SimplifiedRepresentation>\n" );
2156 
2157  fprintf( F, "</Dtk_BoundaryPtr>\n" );
2158  return dtkNoError;
2159  }

◆ Dtk_DumpXml_Dtk_CameraProjectionTypeEnum()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_CameraProjectionTypeEnum ( FILE *  F,
const Dtk_Camera::ProjectionTypeEnum inVal 
)
3108  {
3109  fprintf( F, "<Dtk_CameraProjectionTypeEnum>" );
3110  switch( inVal )
3111  {
3112  default:
3114  {
3115  fprintf( F, "ProjectionTypeUnknown" );
3116  break;
3117  }
3119  {
3120  fprintf( F, "ProjectionTypeParallel" );
3121  break;
3122  }
3124  {
3125  fprintf( F, "ProjectionTypePerspective" );
3126  break;
3127  }
3128  }
3129  fprintf( F, "</Dtk_CameraProjectionTypeEnum>" );
3130  return dtkNoError;
3131 
3132  }

◆ Dtk_DumpXml_Dtk_CameraPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_CameraPtr ( FILE *  F,
const Dtk_CameraPtr inVal 
)
3134  {
3135  fprintf( F, "<Dtk_Camera>\n" );
3136  if( inVal.IsNotNULL() )
3137  {
3138  //info
3140  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inVal->OriginPoint(), "OriginPoint" );
3141  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inVal->TargetPoint(), "TargetPoint" );
3142  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inVal->UpVector(), "UpVector" );
3143  fprintf( F, "<Angle>%f</Angle>\n", inVal->Angle() );
3144  fprintf( F, "<Focus>%f</Focus>\n", inVal->Focus() );
3145  fprintf( F, "<ZoomFactor>%f</ZoomFactor>\n", inVal->ZoomFactor() );
3146  fprintf( F, "<ZoomFitMode>%i</ZoomFitMode>\n", inVal->GetZoomFitMode() );
3147 
3148  Dtk_Double64 front, back;
3149  inVal->GetClippingDistance( front, back );
3150  if( front != 0.0 || back != 0.0 )
3151  {
3152  fprintf( F, "<FrontClippingDistance>%f</FrontClippingDistance>\n", front );
3153  fprintf( F, "<BackClippingDistance>%f</BackClippingDistance>\n", back );
3154  }
3155 
3156 
3158  }
3159  else
3160  {
3161  fprintf( F, "Null" );
3162  }
3163  fprintf( F, "</Dtk_Camera>\n" );
3164  return dtkNoError;
3165  }

◆ Dtk_DumpXml_Dtk_CoedgePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_CoedgePtr ( FILE *  F,
const Dtk_CoedgePtr inCoedge 
)
6531  {
6532  Dtk_EdgePtr edge;
6533  Dtk_CurvePtr curveUV;
6534 
6535  fprintf( F, "<Dtk_CoedgePtr>" );
6536  fprintf( F, "<orientation>%d</orientation>", inCoedge->GetOrientation() );
6537  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inCoedge->get_info() );
6538  // fprintf(F,"<Id>%d</Id>",inCoedge->GetID());
6539  curveUV = inCoedge->GetGeom();
6540  if( curveUV.IsNotNULL() )
6541  {
6543  }
6544  inCoedge->GetEdge( edge );
6545  if( edge.IsNotNULL() )
6546  {
6548  }
6549 
6550  fprintf( F, "</Dtk_CoedgePtr>" );
6551  return dtkNoError;
6552  }

◆ Dtk_DumpXml_Dtk_ColorInfosSetPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ColorInfosSetPtr ( FILE *  F,
const Dtk_ColorInfosSetPtr inVal 
)
3311  {
3312  fprintf( F, "<Dtk_ColorInfosSet>\n" );
3313  if( inVal.IsNotNULL() )
3314  {
3315  Dtk_Size_t i;
3316  Dtk_Size_t NumColors = inVal->GetNumColors();
3317  Dtk_Int32 DefaultColor;
3318 
3319  inVal->GetDefaultColor( DefaultColor );
3320  fprintf( F, "<Colors Num=\"" XmlFormat( "u" )"\" DefaultColor=\" %d\">\n", NumColors, DefaultColor );
3321  for( i = 0; i < NumColors; i++ )
3322  {
3323  Dtk_string ColorName;
3324  Dtk_ID ColorReadId;
3325  Dtk_RGB ColorDef;
3326  Dtk_ErrorStatus errd = inVal->GetColorDefinition( i, ColorDef );
3327  Dtk_ErrorStatus errn = inVal->GetColorName( i, ColorName );
3328  Dtk_ErrorStatus erri = inVal->GetColorID( i, ColorReadId );
3329  if( errn == dtkNoError && erri == dtkNoError )
3330  {
3332  fprintf( F, "<__%d__ Name=\"%S\"", ColorReadId, ColorName.w_str() );
3333  }
3334  else
3335  {
3336  if( erri == dtkNoError )
3337  fprintf( F, "<__%d__ Name=\"\"", ColorReadId );
3338  else
3339  fprintf( F, "<__" XmlFormat( "u" )"__ Name=\"\"", i );
3340 
3341  }
3342  if( errd == dtkNoError )
3343  {
3344  //Dtk_DumpXml_Dtk_RGB(F, ColorDef);
3345  if( ColorDef.IndexReader() >= 0 )
3346  {
3347  fprintf( F, " RGBA=\"%d %d %d %d %d \" ", ColorDef[ 0 ], ColorDef[ 1 ], ColorDef[ 2 ], ColorDef[ 3 ], ColorDef.IndexReader() );
3348  }
3349  else
3350  {
3351  fprintf( F, " RGBA=\"%d %d %d %d\" ", ColorDef[ 0 ], ColorDef[ 1 ], ColorDef[ 2 ], ColorDef[ 3 ] );
3352  }
3353  }
3354  fprintf( F, "/>\n" );
3355  }
3356  fprintf( F, "</Colors>\n" );
3357  }
3358  else
3359  {
3360  fprintf( F, "Null" );
3361  }
3362  fprintf( F, "</Dtk_ColorInfosSet>\n" );
3363 
3364  return dtkNoError;
3365  }

◆ Dtk_DumpXml_Dtk_ComponentAvailability()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentAvailability ( FILE *  F,
const Dtk_ComponentPtr inObject 
)
4855  {
4856  //deprecated
4857 
4858  Dtk_string avail = Dtk_Component::ComponentAvailabilityEnumToString( inObject->ComponentAvailability() );
4859  fprintf( F, "<ComponentAvailability>%ls</ComponentAvailability>\n", avail.w_str() );
4860  if( inObject->IsAdditionnalReference() )
4861  fprintf( F, "<IsAdditionnalReference>1</IsAdditionnalReference>\n" );
4862 
4863  //new flags
4864  /*
4865  if( inObject->IsAvailabilityFlaggedAs( Dtk_Component::ComponentFound ) )
4866  fprintf( F, "<ComponentFound>true</ComponentFound>\n" );
4867  if( inObject->IsAvailabilityFlaggedAs( Dtk_Component::ComponentMissing ) )
4868  fprintf( F, "<ComponentMissing>true</ComponentMissing>\n" );
4869  if( inObject->IsAvailabilityFlaggedAs( Dtk_Component::ComponentAdditionnalReference ) )
4870  fprintf( F, "<ComponentAdditionnalReference>true</ComponentAdditionnalReference>\n" );
4871  if( inObject->IsAvailabilityFlaggedAs( Dtk_Component::ComponentInternal ) )
4872  fprintf( F, "<ComponentInternal>true</ComponentInternal>\n" );
4873  if( inObject->IsAvailabilityFlaggedAs( Dtk_Component::ComponentPhantom ) )
4874  fprintf( F, "<ComponentPhantom>true</ComponentPhantom>\n" );
4875  if( inObject->IsAvailabilityFlaggedAs( Dtk_Component::ComponentAssemblyGeometry ) )
4876  fprintf( F, "<ComponentAssemblyGeometry>true</ComponentAssemblyGeometry>\n" );
4877  if( inObject->IsAvailabilityFlaggedAs( Dtk_Component::ComponentWithUnavailableReader ) )
4878  fprintf( F, "<ComponentWithUnavailableReader>true</ComponentWithUnavailableReader>\n" );
4879  */
4880  return dtkNoError;
4881 
4882  }

◆ Dtk_DumpXml_Dtk_ComponentPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentPtr ( FILE *  F,
const Dtk_ComponentPtr inObject 
)
4803  {
4805  Dtk_Size_t NumChildren = inObject->GetNumChildren();
4806  for( Dtk_Size_t i = 0; i < NumChildren; i++ )
4807  {
4808  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_ComponentPtr( F, inObject->GetChild( i ) );
4809  }
4810 
4812  /*fprintf( F, "<Dtk_ComponentPtr>\n" );
4813  if( inObject.IsNotNULL() )
4814  {
4815  Dtk_Size_t i, NumChildren, NumFathers = inObject->GetNumFathers();
4816  Dtk_MaterialPtr mat = NULL;
4817  fprintf( F, "<ComponentID>%u</ComponentID>\n", inObject->GetID() );
4818  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inObject->GetInfos() );
4819  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Name", inObject->Name() );
4820  Dtk_ID readid;
4821  inObject->GetReadID( readid );
4822  if( readid > 0 )
4823  fprintf( F, "<ReadID>%d</ReadID>\n", readid );
4824  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"FullPathName", inObject->FullPathName() );
4825  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"InstanceName", inObject->InstanceName() );
4826  if( inObject->GetFileVersion().icmp( L"" ) != 0 )
4827  {
4828  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"FileVersion", inObject->GetFileVersion() );
4829  }
4830  fprintf( F, "<ComponentUnitScale>%f</ComponentUnitScale>\n", inObject->GetConceptionUnitScale() );
4831  for( i = 0; i < NumFathers; i++ )
4832  fprintf( F, "<FatherID>%u</FatherID>\n", inObject->GetFatherID( i ) );
4833  Dtk_DumpXMLNamespace::Dtk_DumpXml_DtkReaderType( F, inObject->GetAssociatedModuleType(), L"AssociatedModule" );
4834  Dtk_DumpXMLNamespace::Dtk_DumpXml_ComponentTypeEnum( F, inObject->ComponentType(), L"ComponentType" );
4835  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_transfo( F, inObject->TransformationMatrix() );
4836  // mat = inObject->GetMaterial();
4837  // Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_material(F,mat);
4838 
4839 
4840  NumChildren = inObject->GetNumChildren();
4841  for( i = 0; i < NumChildren; i++ )
4842  {
4843  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_ComponentPtr( F, inObject->GetChild( i ) );
4844  }
4845 
4846  }
4847  else
4848  {
4849  fprintf( F, "'Null'" );
4850  }
4851  fprintf( F, "</Dtk_ComponentPtr>\n" );*/
4852  return dtkNoError;
4853  }

◆ Dtk_DumpXml_Dtk_ComponentPtr_End()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentPtr_End ( FILE *  F)
4979  {
4980  if( F == NULL )
4981  {
4982  return dtkErrorNullPointer;
4983  }
4984 
4985  fprintf( F, "</Dtk_ComponentPtr>\n" );
4986  return dtkNoError;
4987  }

◆ Dtk_DumpXml_Dtk_ComponentPtr_Init()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentPtr_Init ( FILE *  F,
const Dtk_ComponentPtr inObject 
)
4886  {
4887  if( F == NULL )
4888  {
4889  return dtkErrorNullPointer;
4890  }
4891 
4892  fprintf( F, "<Dtk_ComponentPtr>\n" );
4893  if( inObject.IsNotNULL() )
4894  {
4895  Dtk_Size_t i;
4896  Dtk_MaterialPtr mat = NULL;
4897  fprintf( F, "<ComponentID>%u</ComponentID>\n", inObject->GetID() );
4898  fprintf( F, "<IsAssembly>%d</IsAssembly>\n", inObject->IsAssembly() );
4899  if( inObject->ComponentType() == Dtk_Component::PrototypeComponentType )
4900  {
4902  }
4903  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inObject->GetInfos() );
4904  if( inObject->Name().len() > 0 )
4905  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Name", inObject->Name() );
4906 
4907  Dtk_ID readid;
4908  inObject->GetReadID( readid );
4909  if( readid > 0 )
4910  fprintf( F, "<ReadID>%d</ReadID>\n", readid );
4911 
4912  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"FullPathName", inObject->FullPathName() );
4913  if( inObject->OriginalPathName().len() > 0 )
4914  {
4915  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"OriginalPathName", inObject->OriginalPathName() );
4916  }
4917  if( inObject->InstanceName().len() > 0 )
4918  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"InstanceName", inObject->InstanceName() );
4919  if( inObject->GetFileVersion().len() > 0 )
4920  {
4921  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"FileVersion", inObject->GetFileVersion() );
4922  }
4923  Dtk_Double64 UnitScale;
4924  inObject->GetConceptionUnitScale( UnitScale );
4925  fprintf( F, "<ComponentUnitScale>%f</ComponentUnitScale>\n", UnitScale );
4926  Dtk_ID FatherID = inObject->GetFatherID( 0 );
4927  if( FatherID )
4928  fprintf( F, "<FatherID>%u</FatherID>\n", FatherID );
4929  Dtk_DumpXMLNamespace::Dtk_DumpXml_DtkReaderType( F, inObject->GetAssociatedModuleType(), L"AssociatedModule" );
4930  Dtk_DumpXMLNamespace::Dtk_DumpXml_ComponentTypeEnum( F, inObject->ComponentType(), L"ComponentType" );
4931 
4932  Dtk_PreviewPtr preview = inObject->GetPreview();
4933  if( preview.IsNotNULL() )
4934  {
4935  Dtk_Size_t size = preview->GetStreamSize();
4936  fprintf( F, "<PreviewSize>\"" XmlFormat( "u" )"\"</PreviewSize>", size );
4937  }
4938 
4939  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_transfo( F, inObject->TransformationMatrix() );
4940  // mat = inObject->GetMaterial();
4941  // Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_material(F,mat);
4942 
4943  Dtk_Size_t NumMetaData;
4944  NumMetaData = inObject->GetNumMetaData();
4945  if( NumMetaData )
4946  {
4947  fprintf( F, "<Dtk_MetaData Num=\'" XmlFormat( "u" ) "\'>\n", NumMetaData );
4948  for( i = 0; i < NumMetaData; i++ )
4949  {
4950  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_MetadataPtr( F, inObject->GetMetaData( i ) );
4951  }
4952  fprintf( F, "</Dtk_MetaData>\n" );
4953  }
4954 
4955 #ifdef XML_GROUP_METADATA
4956  Dtk_Size_t NumMetaDataGroup;
4957  NumMetaDataGroup = inObject->GetNumMetaDataGroup();
4958  if( NumMetaDataGroup )
4959  {
4960  fprintf( F, "<Dtk_MetaDataGroup Num=\'" XmlFormat( "u" ) "\'>\n", NumMetaDataGroup );
4961  for( i = 0; i < NumMetaDataGroup; i++ )
4962  {
4963  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_MetadataGroupPtr( F, inObject->GetMetaDataGroup( i ) );
4964  }
4965  fprintf( F, "</Dtk_MetaDataGroup>\n" );
4966  }
4967 #endif
4968  }
4969  else
4970  {
4971  fprintf( F, "'Null'" );
4972  }
4973 
4974  return dtkNoError;
4975  }

◆ Dtk_DumpXml_Dtk_CompositeEntityPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_CompositeEntityPtr ( FILE *  F,
const Dtk_CompositeEntityPtr D 
)
2480  {
2481  fprintf( F, "<Dtk_CompositeEntity>\n" );
2482 
2483  Dtk_tab< Dtk_2dEntityPtr > Tmp2dEntities;
2484  Dtk_tab< Dtk_EntityPtr > TmpGeometricalEntities;
2485  Dtk_tab< Dtk_picturePtr > TmpPictures;
2486 
2487  D->GetAllEntitiesByType( Tmp2dEntities, TmpGeometricalEntities, TmpPictures );
2488  Dtk_Size_t i, NumElts;
2489 
2490  ////////////////// 2DEntities ////////////////////////
2491  NumElts = Tmp2dEntities.size();
2492  fprintf( F, "<_2DEntities NumElts=\"" XmlFormat( "u" ) " \">\n", NumElts );
2493  for( i = 0; i < NumElts; ++i )
2494  {
2495  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_2dEntityPtr( F, Tmp2dEntities[ i ] );
2496  }
2497  fprintf( F, "</_2DEntities>\n" );
2498  //////////////////////////////////////////////////////
2499 
2500  //////////////// Geometrical Entities ////////////////
2501  NumElts = TmpGeometricalEntities.size();
2502  fprintf( F, "<GeometricalEntities NumElts=\"" XmlFormat( "u" ) " \">\n", NumElts );
2503  for( i = 0; i < NumElts; ++i )
2504  {
2505  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_EntityPtr( F, TmpGeometricalEntities[ i ] );
2506  }
2507  fprintf( F, "</GeometricalEntities>\n" );
2508  //////////////////////////////////////////////////////
2509 
2510  /////////////////// Pictures /////////////////////////
2511  NumElts = TmpPictures.size();
2512  fprintf( F, "<Pictures NumElts=\"" XmlFormat( "u" ) " \">\n", NumElts );
2513  for( i = 0; i < NumElts; ++i )
2514  {
2515  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Picture( F, TmpPictures[ i ].operator ->() );
2516  }
2517  fprintf( F, "</Pictures>\n" );
2518  //////////////////////////////////////////////////////
2519 
2520  fprintf( F, "</Dtk_CompositeEntity>\n" );
2521  return dtkNoError;
2522  }

◆ Dtk_DumpXml_Dtk_CompositeText()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_CompositeText ( FILE *  F,
const Dtk_CompositeText T 
)
1246  {
1247  fprintf( F, "<Dtk_CompositeText>\n" );
1248  Dtk_Size_t i, nbtexts;
1249  nbtexts = T.GetNumTexts();
1250 
1252  if( nbtexts )
1253  {
1254  const Dtk_Oriented2dBBox InnerBBox = T.GetInnerBoundingBox();
1255  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Oriented2dBBox( F, InnerBBox, L"Inner_Bounding_box" );
1256 
1257 
1258  const Dtk_Oriented2dBBox OuterBBox = T.GetOuterBoundingBox();
1259  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Oriented2dBBox( F, OuterBBox, L"Outer_Bounding_box" );
1260  }
1261 
1262  fprintf( F, "<Num_texts>" XmlFormat( "u" )"</Num_texts>\n", nbtexts );
1263  for( i = 0; i < nbtexts; i++ )
1264  {
1266  }
1267 
1268  fprintf( F, "</Dtk_CompositeText>\n" );
1269  return dtkNoError;
1270  }

◆ Dtk_DumpXml_Dtk_ConicalSurfacePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ConicalSurfacePtr ( FILE *  F,
const Dtk_ConicalSurfacePtr inSurf 
)
6171  {
6172  fprintf( F, "<Dtk_ConicalSurfacePtr>" );
6173 
6174  fprintf( F, "<AxisPosition>" );
6175  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inSurf->GetAxisPosition() );
6176  fprintf( F, "</AxisPosition>" );
6177  fprintf( F, "<RevolutionAxis>" );
6178  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inSurf->GetRevolutionAxis() );
6179  fprintf( F, "</RevolutionAxis>" );
6180  fprintf( F, "<Radius>%f</Radius>", inSurf->GetRadius() );
6181  fprintf( F, "<SemiAngle>%f</SemiAngle>", inSurf->GetSemiAngle() );
6182 
6183  fprintf( F, "</Dtk_ConicalSurfacePtr>" );
6184  return dtkNoError;
6185 
6186  }

◆ Dtk_DumpXml_Dtk_Constraint_ConstraintValue()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_Constraint_ConstraintValue ( FILE *  F,
const Dtk_Constraint::_ConstraintValue inVal 
)
8534  {
8536 
8537  fprintf( F, "<%s>\n", typeAsString.c_str() );
8538 
8540  {
8541  const Dtk_Int32 value = inVal._Value.GetInt();
8544  }
8545  else
8546  {
8548  }
8549 
8550  if( inVal._EnableLower == DTK_TRUE )
8551  fprintf( F, "<LowerLimit>%f</LowerLimit>\n", inVal._ValueLower );
8552  if( inVal._EnableUpper == DTK_TRUE )
8553  fprintf( F, "<UpperLimit>%f</UpperLimit>\n", inVal._ValueUpper );
8554 
8555  fprintf( F, "</%s>\n", typeAsString.c_str() );
8556 
8557  return dtkNoError;
8558  }

◆ Dtk_DumpXml_Dtk_ConstraintPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ConstraintPtr ( FILE *  F,
const Dtk_ConstraintPtr inVal 
)
8582  {
8583  fprintf( F, "<Dtk_ConstraintPtr>\n" );
8584  if( inVal.IsNULL() == DTK_TRUE )
8585  fprintf( F, "Null" );
8586  else
8587  {
8588  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inVal->get_info() );
8589  Dtk_DumpXMLNamespace::Dtk_DumpXml_ConstraintTypeEnum( F, inVal->GetConstraintType(), L"ConstraintType" );
8590 
8591  const Dtk_Size_t nbConstraintValues = inVal->GetNumberOfConstraintValues();
8592  for( Dtk_Size_t i = 0; i < nbConstraintValues; ++i )
8593  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Constraint_ConstraintValue( F, inVal->GetConstraintValue( i ) );
8594 
8595  const Dtk_Size_t nbConstraintReferences = inVal->GetNumberOfConstraintReferences();
8596  for( Dtk_Size_t i = 0; i < nbConstraintReferences; ++i )
8597  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_ConstraintReferencePtr( F, inVal->GetConstraintReference( i ) );
8598  }
8599  fprintf( F, "</Dtk_ConstraintPtr>\n" );
8600  return dtkNoError;
8601  }

◆ Dtk_DumpXml_Dtk_ConstraintReferencePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ConstraintReferencePtr ( FILE *  F,
const Dtk_ConstraintReferencePtr inVal 
)
8561  {
8562  fprintf( F, "<Dtk_ConstraintReferencePtr>\n" );
8563  if( inVal.IsNULL() )
8564  fprintf( F, "Null" );
8565  else
8566  {
8567  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inVal->info() );
8568 
8569  if( inVal->GetNodeConnector().IsNotNULL() )
8570  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_NodeConnector( F, inVal->GetNodeConnector() );
8571 
8572  Dtk_bool hasPosition = DTK_FALSE;
8573  const Dtk_pnt position = inVal->GetPosition( hasPosition );
8574  if( hasPosition == DTK_TRUE )
8575  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, position, "Position" );
8576  }
8577  fprintf( F, "</Dtk_ConstraintReferencePtr>\n" );
8578  return dtkNoError;
8579  }

◆ Dtk_DumpXml_Dtk_CurvePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_CurvePtr ( FILE *  F,
const Dtk_CurvePtr inCurve 
)
5972  {
5973  type_detk type;
5974  if( inCurve.IsNULL() )
5975  {
5976  return dtkErrorNullPointer;
5977  }
5978  fprintf( F, "<Dtk_CurvePtr>" );
5979  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inCurve->get_info() );
5980  // fprintf(F,"<Id>%d</Id>",inCurve->GetID());
5981 
5982  if( inCurve->IsTrimmed() )
5983  {
5984  fprintf( F, "<Domain>" );
5985 
5986  fprintf( F, "<UMin>%f</UMin>", inCurve->GetTrimUMin() );
5987  fprintf( F, "<UMax>%f</UMax>", inCurve->GetTrimUMax() );
5988 
5989  fprintf( F, "</Domain>" );
5990  }
5991 
5992 
5993 
5994  type = inCurve->get_type_detk();
5995  switch( type )
5996  {
5997  case DTK_TYPE_LINE:
5998  {
6000  break;
6001  }
6002  case DTK_TYPE_POLYLINE:
6003  {
6005  break;
6006  }
6007  case DTK_TYPE_NURBS_CURVE:
6008  {
6010  break;
6011  }
6012  case DTK_TYPE_HYPERBOLA:
6013  {
6015  break;
6016  }
6017  case DTK_TYPE_PARABOLA:
6018  {
6020  break;
6021  }
6022  case DTK_TYPE_CIRCLE:
6023  case DTK_TYPE_ELLIPSE:
6024  {
6026  break;
6027  }
6029  case DTK_TYPE_SPCURVE:
6030  {
6031  //Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_IntersectCurvePtr( F, Dtk_IntersectCurvePtr::DtkDynamicCast( inCurve ) );
6032  type = type;
6033  break;
6034  }
6035  default:
6036  {
6038  break;
6039  }
6040  }
6041  fprintf( F, "</Dtk_CurvePtr>" );
6042  return dtkNoError;
6043  }

◆ Dtk_DumpXml_Dtk_CylindricalSurfacePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_CylindricalSurfacePtr ( FILE *  F,
const Dtk_CylindricalSurfacePtr inSurf 
)
6154  {
6155  fprintf( F, "<Dtk_CylindricalSurfacePtr>" );
6156 
6157  fprintf( F, "<AxisPosition>" );
6158  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inSurf->GetAxisPosition() );
6159  fprintf( F, "</AxisPosition>" );
6160  fprintf( F, "<RevolutionAxis>" );
6161  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inSurf->GetRevolutionAxis() );
6162  fprintf( F, "</RevolutionAxis>" );
6163  fprintf( F, "<Radius>%f</Radius>", inSurf->GetRadius() );
6164 
6165  fprintf( F, "</Dtk_CylindricalSurfacePtr>" );
6166  return dtkNoError;
6167 
6168  }

◆ Dtk_DumpXml_DTK_DATUM_COMPOSING_RULE()

Dtk_ErrorStatus Dtk_DumpXml_DTK_DATUM_COMPOSING_RULE ( FILE *  F,
const DTK_DATUM_COMPOSING_RULE D 
)
2603  {
2604  fprintf( F, "<DTK_DATUM_COMPOSING_RULE>" );
2605  switch( D )
2606  {
2607  default:
2608  case DTK_UNKNOWN:
2609  fprintf( F, "DTK_UNKNOWN" );
2610  break;
2611  case DTK_WITH_HIERARCHY:
2612  fprintf( F, "DTK_WITH_HIERARCHY" );
2613  break;
2614  case DTK_WITHOUT_HIERARCHY:
2615  fprintf( F, "DTK_WITHOUT_HIERARCHY" );
2616  break;
2618  fprintf( F, "DTK_INDIFFERENT_HIERARCHY" );
2619  break;
2620  }
2621  fprintf( F, "</DTK_DATUM_COMPOSING_RULE>\n" );
2622  return dtkNoError;
2623  }

◆ Dtk_DumpXml_Dtk_DatumTargetPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_DatumTargetPtr ( FILE *  F,
const Dtk_DatumTargetPtr D 
)
2082  {
2083  Dtk_Val value;
2084  Dtk_Int32 i = 0;
2085 
2086  fprintf( F, "<Dtk_DatumTargetPtr>\n" );
2088 
2089  fprintf( F, "<DatumTargetType>%s</DatumTargetType>\n", Dtk_DatumTarget::DatumTargetTypeEnumToString( D->GetDatumTargetType() ).c_str() );
2090 
2091  for( i = 0; i < Dtk_DatumTarget::NumValues; i++ )
2092  {
2093  if( D->GetParameterValue( ( Dtk_DatumTarget::DatumTargetValueEnum )i, value ) == dtkNoError )
2094  {
2098  }
2099  }
2100 
2101  if( D->GetFrame().GetFrameType() != DTK_FRAME_TYPE_NONE )
2102  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Frame( F, D->GetFrame() );
2103 
2104  if( D->GetDatumTargetMovableStatus() != Dtk_DatumTarget::NonMovable )
2105  {
2106  Dtk_tab<Dtk_CurvePtr> &movable_geom = D->GetDatumTargetMovableStatusRelatedGeom();
2107  Dtk_Size_t size = movable_geom.size();
2108  fprintf( F, "<MovableStatus>%ls</MovableStatus>\n", Dtk_DatumTarget::DatumTargetMovableStatusEnumToString( D->GetDatumTargetMovableStatus() ).w_str() );
2109  fprintf( F, "<MovableRelatedGeom Num=\"" XmlFormat( "u" )"\">\n", size );
2110  for( Dtk_Size_t ii = 0; ii < size; ++ii )
2111  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CurvePtr( F, movable_geom[ ii ] );
2112  fprintf( F, "</MovableRelatedGeom>\n" );
2113  }
2114 
2115  fprintf( F, "<TopText>\n" );
2117  fprintf( F, "</TopText>\n" );
2118 
2119  if( D->GetOptionnalTopTextLeader() )
2120  {
2121  fprintf( F, "<TopTextLeader>\n" );
2122  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_LeaderPtr( F, D->GetOptionnalTopTextLeader() );
2123  fprintf( F, "</TopTextLeader>\n" );
2124  }
2125 
2126  fprintf( F, "<BottomText>\n" );
2128  fprintf( F, "</BottomText>\n" );
2129 
2130  if( D->GetOptionnalBottomTextLeader() )
2131  {
2132  fprintf( F, "<BottomTextLeader>\n" );
2133  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_LeaderPtr( F, D->GetOptionnalBottomTextLeader() );
2134  fprintf( F, "</BottomTextLeader>\n" );
2135  }
2136 
2137  fprintf( F, "</Dtk_DatumTargetPtr>\n" );
2138  return dtkNoError;
2139  }

◆ Dtk_DumpXml_Dtk_Dimension_BasicDimensionType()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_Dimension_BasicDimensionType ( FILE *  F,
const Dtk_Dimension::BasicDimensionTypeEnum D 
)
1350  {
1351  fprintf( F, "<Dtk_Dimension_BasicDimensionType>" );
1352  switch( D )
1353  {
1354  default:
1356  fprintf( F, "BasicTypeNone" );
1357  break;
1359  fprintf( F, "BasicTypeRectangle" );
1360  break;
1362  fprintf( F, "BasicTypeCircle" );
1363  break;
1365  fprintf( F, "BasicTypeFlagRight" );
1366  break;
1368  fprintf( F, "BasicTypeOblong" );
1369  break;
1370  }
1371  fprintf( F, "</Dtk_Dimension_BasicDimensionType>\n" );
1372  return dtkNoError;
1373  }

◆ Dtk_DumpXml_Dtk_Dimension_DimensionType()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_Dimension_DimensionType ( FILE *  F,
const Dtk_Dimension::DimensionTypeEnum D 
)
1403  {
1404  fprintf( F, "<Dtk_DimensionType>" );
1405  switch( D )
1406  {
1407  default:
1408  case Dtk_Dimension::LinearDimension: fprintf( F, "LinearDimension" ); break;
1409  case Dtk_Dimension::AngularDimension: fprintf( F, "AngularDimension" ); break;
1410  case Dtk_Dimension::CurvilinearDimension: fprintf( F, "CurvilinearDimension" ); break;
1411  case Dtk_Dimension::DiameterDimension: fprintf( F, "DiameterDimension" ); break;
1412  case Dtk_Dimension::LinearDiameterDimension: fprintf( F, "LinearDiameterDimension" ); break;
1413  case Dtk_Dimension::RadiusDimension: fprintf( F, "RadiusDimension" ); break;
1414  case Dtk_Dimension::LinearRadiusDimension: fprintf( F, "LinearRadiusDimension" ); break;
1415  case Dtk_Dimension::CumulatedDimension: fprintf( F, "CumulatedDimension" ); break;
1416  case Dtk_Dimension::ChamferDimension: fprintf( F, "ChamferDimension" ); break;
1417  case Dtk_Dimension::LengthDimension: fprintf( F, "LengthDimension" ); break;
1418  case Dtk_Dimension::DistanceDimension: fprintf( F, "DistanceDimension" ); break;
1419  }
1420  fprintf( F, "</Dtk_DimensionType>\n" );
1421  return dtkNoError;
1422  }

◆ Dtk_DumpXml_Dtk_Dimension_ShowDualValueType()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_Dimension_ShowDualValueType ( FILE *  F,
const Dtk_Dimension::ShowDualValueTypeEnum D 
)
1376  {
1378  {
1379  return dtkNoError;
1380  }
1381 
1382  fprintf( F, "<Dtk_Dimension_ShowDualValueType>" );
1383  switch( D )
1384  {
1385  default:
1387  fprintf( F, "ShowDualValueNone" );
1388  break;
1390  fprintf( F, "ShowDualValueBelow" );
1391  break;
1393  fprintf( F, "ShowDualValueFractional" );
1394  break;
1396  fprintf( F, "ShowDualValueSydeBySide" );
1397  break;
1398  }
1399  fprintf( F, "</Dtk_Dimension_ShowDualValueType>\n" );
1400  return dtkNoError;
1401  }

◆ Dtk_DumpXml_Dtk_DimensionPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_DimensionPtr ( FILE *  F,
const Dtk_DimensionPtr D 
)
1426  {
1427  fprintf( F, "<Dtk_DimensionPtr>\n" );
1430  Dtk_Size_t i, nbleads, nbextrdraw;
1431  nbleads = D->GetNumLeaders();
1432  Dtk_tab< Dtk_CurvePtr > RelatedGeomElements;
1433  Dtk_Dimension::BasicDimensionTypeEnum type = D->GetBasicDimensionType( RelatedGeomElements );
1434  type = type;
1435  Dtk_Size_t sizei = RelatedGeomElements.size();
1436 
1437  if( sizei > 0 )
1438  {
1439  fprintf( F, "<RelatedGeomElements>\n" );
1440  }
1441  for( i = 0; i < sizei; i++ )
1442  {
1443  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CurvePtr( F, RelatedGeomElements[ i ] );
1444  }
1445  if( sizei > 0 )
1446  {
1447  fprintf( F, "</RelatedGeomElements>\n" );
1448  }
1449 
1453 
1454  Dtk_Frame DimFrame;
1455  D->GetFrame( DimFrame );
1456  Dtk_tab< Dtk_CurvePtr > AssocGeoms;
1457  if( DimFrame.GetFrameType() != DTK_FRAME_TYPE_NONE )
1458  {
1459  DimFrame.CreateGeometries( AssocGeoms );
1460  }
1461  if( DimFrame.GetFrameType() != DTK_FRAME_TYPE_NONE || AssocGeoms.size() > 0 )
1462  {
1463  fprintf( F, "<DimFrame>\n" );
1465  fprintf( F, "</DimFrame>\n" );
1466  }
1467 
1468  fprintf( F, "<Leaders>\n" );
1469  fprintf( F, "<num_leaders>" XmlFormat( "u" )"</num_leaders>\n", nbleads );
1470  for( i = 0; i < nbleads; i++ )
1471  {
1472  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_LeaderPtr( F, D->GetLeader( i ) );
1473  }
1474  fprintf( F, "</Leaders>\n" );
1475  /*nbextline = D->GetNumExtensionLines();//Already processed in Dtk_Leader
1476  fprintf( F, "<ext_lines>\n" );
1477  fprintf( F, "<num_ext_lines>" XmlFormat( "u" )"</num_ext_lines>\n", nbextline );
1478  for( i = 0; i < nbextline; i++ )
1479  {
1480  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CurvePtr( F, D->GetExtensionLineAsCurve( i ) );
1481  }
1482  fprintf( F, "</ext_lines>\n" );*/
1483  nbextrdraw = D->GetNumExtraGeometries();
1484  fprintf( F, "<ext_draw>\n" );
1485  fprintf( F, "<num_ext_draw>" XmlFormat( "u" )"</num_ext_draw>\n", nbextrdraw );
1486  for( i = 0; i < nbextrdraw; i++ )
1487  {
1488  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CurvePtr( F, D->GetExtraGeometryAsCurve( i ) );
1489  }
1490  fprintf( F, "</ext_draw>\n" );
1491  fprintf( F, "</Dtk_DimensionPtr>\n" );
1492  return dtkNoError;
1493  }

◆ Dtk_DumpXml_Dtk_dir()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_dir ( FILE *  F,
const Dtk_dir D,
const char *  b 
)
4352  {
4353  fprintf( F, "<%s>(%f %f %f)</%s>\n", b, D[ 0 ], D[ 1 ], D[ 2 ], b );
4354  return dtkNoError;
4355  }

◆ Dtk_DumpXml_Dtk_DrawingPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_DrawingPtr ( FILE *  F,
const Dtk_DrawingPtr D,
const int &  compact 
)
3040  {
3041  if( F == NULL )
3042  {
3043  return dtkErrorNullPointer;
3044  }
3045  Dtk_Size_t i;
3046  fprintf( F, "<Dtk_DrawingPtr>\n" );
3047  Dtk_DumpXml_Dtk_info( F, D->get_info() );
3048  fprintf( F, "<Width>%f</Width><Height>%f</Height>\n", D->Width(), D->Height() );
3049  fprintf( F, "<Views><Number>" XmlFormat( "u" )"</Number>\n", D->GetNumViews() );
3050  for( i = 0; i < D->GetNumViews(); i++ )
3051  {
3052  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, D->GetOrigin( i ), "Origin" );
3053  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_ViewPtr( F, D->GetView( i ), compact );
3054  }
3055  fprintf( F, "</Views>\n" );
3056  fprintf( F, "</Dtk_DrawingPtr>\n" );
3057  return dtkNoError;
3058  }

◆ Dtk_DumpXml_Dtk_EdgePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_EdgePtr ( FILE *  F,
const Dtk_EdgePtr inEdge 
)
6497  {
6498  Dtk_CurvePtr curve3d;
6499  Dtk_VertexPtr startVertex, endVertex;
6500 
6501  fprintf( F, "<Dtk_EdgePtr>" );
6502  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inEdge->get_info() );
6503 
6504  Dtk_Double64 tolerance = 0.0;
6505  if( inEdge->GetTolerance( tolerance ) == dtkNoError )
6506  {
6507  fprintf( F, "<tolerance>%f</tolerance>", tolerance );
6508  }
6509 
6510  // fprintf(F,"<Id>%d</Id>",inEdge->GetID());
6511  curve3d = inEdge->GetGeom();
6512  if( curve3d.IsNotNULL() )
6513  {
6515  }
6516  inEdge->GetStartVertex( startVertex );
6517  if( startVertex.IsNotNULL() )
6518  {
6520  }
6521  inEdge->GetEndVertex( endVertex );
6522  if( endVertex.IsNotNULL() )
6523  {
6525  }
6526 
6527  fprintf( F, "</Dtk_EdgePtr>" );
6528  return dtkNoError;
6529  }

◆ Dtk_DumpXml_Dtk_EllipsePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_EllipsePtr ( FILE *  F,
const Dtk_EllipsePtr inCurve 
)
5282  {
5283  fprintf( F, "<Dtk_EllipsePtr>" );
5284  fprintf( F, "<Center>" );
5285  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inCurve->GetCenterPoint() );
5286  fprintf( F, "</Center>" );
5287  fprintf( F, "<XDir>" );
5288  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inCurve->GetXDirection() );
5289  fprintf( F, "</XDir>" );
5290  fprintf( F, "<YDir>" );
5291  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inCurve->GetYDirection() );
5292  fprintf( F, "</YDir>" );
5293  fprintf( F, "<ZDir>" );
5294  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inCurve->GetZDirection() );
5295  fprintf( F, "</ZDir>" );
5296  fprintf( F, "<MajorRadius>%f</MajorRadius>", inCurve->GetMajorRadius() );
5297  fprintf( F, "<MinorRadius>%f</MinorRadius>", inCurve->GetMinorRadius() );
5298  fprintf( F, "</Dtk_EllipsePtr>" );
5299  return dtkNoError;
5300  }

◆ Dtk_DumpXml_Dtk_EntityPtr()

FILE const Dtk_EntityPtr &inEntity Dtk_ErrorStatus Dtk_DumpXml_Dtk_EntityPtr ( FILE *  inDumpFile,
const Dtk_EntityPtr inEntity 
)
5303  {
5304  //if NULL entity => error
5305  if( inEntity.IsNULL() )
5306  {
5307  return dtkErrorNullPointer;
5308  }
5309 
5310  //firstly we test if the entity is a curve
5311  {
5312  Dtk_CurvePtr TmpEnt = Dtk_CurvePtr::DtkDynamicCast( inEntity );
5313  if( TmpEnt.IsNotNULL() )
5314  {
5316  }
5317  }
5318  {
5319  Dtk_SurfacePtr TmpEnt = Dtk_SurfacePtr::DtkDynamicCast( inEntity );
5320  if( TmpEnt.IsNotNULL() )
5321  {
5323  }
5324  }
5325  //We retrieve the entity type...
5326  type_detk type = inEntity->get_type_detk();
5327  switch( type )
5328  {
5329  case DTK_TYPE_BODY:
5330  {
5332  }
5333 
5334  case DTK_TYPE_LUMP:
5335  {
5337  }
5338 
5339  case DTK_TYPE_VOLUME:
5340  {
5342  }
5343 
5344  case DTK_TYPE_SHELL:
5345  {
5347  }
5348 
5349  case DTK_TYPE_FACE:
5350  {
5352  }
5353  case DTK_TYPE_LOOP:
5354  {
5356  }
5357 
5358  case DTK_TYPE_COEDGE:
5359  {
5361  }
5362 
5363  case DTK_TYPE_EDGE:
5364  {
5366  }
5367 
5368  case DTK_TYPE_VERTEX:
5369  {
5371  }
5372  //cases Curves already processed
5373  //cases Surfaces already processed
5374 
5375  case DTK_TYPE_POINT:
5376  {
5378  }
5379  case DTK_TYPE_HATCHING:
5380  {
5382  }
5384  {
5386  }
5387  default:
5388  {
5389  //and the type as string
5391  fprintf( inDumpFile, "<%s>\n", TypeStr.c_str() );
5392  fprintf( inDumpFile, "dtkErrorNotYetImplemented" );
5393  fprintf( inDumpFile, "</%s>\n", TypeStr.c_str() );
5395  }
5396  }
5397  }

◆ Dtk_DumpXml_Dtk_FacePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_FacePtr ( FILE *  F,
const Dtk_FacePtr inFace 
)
6578  {
6579  Dtk_Size_t numLoop, i;
6580  Dtk_SurfacePtr surf;
6581 
6582  fprintf( F, "<Dtk_FacePtr>" );
6584  // fprintf(F,"<Id>%d</Id>",inFace->GetID());
6585  surf = inFace->GetGeom();
6586  if( surf.IsNotNULL() )
6587  {
6589  }
6590  numLoop = inFace->GetNumLoops();
6591  for( i = 0; i < numLoop; i++ )
6592  {
6593  Dtk_LoopPtr loop;
6594  inFace->GetLoop( i, loop );
6596 
6597  }
6598  fprintf( F, "</Dtk_FacePtr>" );
6599  return dtkNoError;
6600  }

◆ Dtk_DumpXml_Dtk_FCFFeatureIndicatorPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_FCFFeatureIndicatorPtr ( FILE *  F,
const Dtk_FCFFeatureIndicatorPtr D 
)
2762  {
2763  fprintf( F, "<Dtk_FCFFeatureIndicatorPtr>\n" );
2764 
2765  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_FCFFeatureIndicatorType( F, D->GetFeatureIndicatorType() );
2766 
2767  fprintf( F, "<Symbol>\n" );
2768  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Text( F, D->GetSymbol() );
2769  fprintf( F, "</Symbol>\n" );
2770 
2771  fprintf( F, "<DatumFeatureIdentifier>\n" );
2772  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Text( F, D->GetDatumFeatureIdentifier() );
2773  fprintf( F, "</DatumFeatureIdentifier>\n" );
2774 
2775  fprintf( F, "</Dtk_FCFFeatureIndicatorPtr>\n" );
2776  return dtkNoError;
2777  }

◆ Dtk_DumpXml_Dtk_FCFFeatureIndicatorType()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_FCFFeatureIndicatorType ( FILE *  F,
const Dtk_FCFFeatureIndicatorType D 
)
2745  {
2746  fprintf( F, "<Dtk_FCFFeatureIndicatorType>\n" );
2747 
2750  Dtk_tab< Dtk_CurvePtr > TypeCrvs;
2751  D.CreateGeometries( TypeCrvs );
2752  fprintf( F, "<TypeGeometries Num=\"" XmlFormat( "u" )"\" >\n", TypeCrvs.size() );
2753  for( Dtk_Size_t i = 0; i < TypeCrvs.size(); i++ )
2754  {
2756  }
2757  fprintf( F, "</TypeGeometries>\n" );
2758  fprintf( F, "</Dtk_FCFFeatureIndicatorType>\n" );
2759  return dtkNoError;
2760  }

◆ Dtk_DumpXml_DTK_FDT_MODIFIER()

Dtk_ErrorStatus Dtk_DumpXml_DTK_FDT_MODIFIER ( FILE *  F,
const DTK_FDT_MODIFIER D 
)
2625  {
2626  fprintf( F, "<DTK_FDT_MODIFIER>" );
2627  switch( D )
2628  {
2629  default:
2631  fprintf( F, "DTK_FDT_MODIFIER_NOT_SET" );
2632  break;
2634  fprintf( F, "DTK_FDT_MODIFIER_MAX_MATERIAL" );
2635  break;
2637  fprintf( F, "DTK_FDT_MODIFIER_LEAST_MATERIAL" );
2638  break;
2640  fprintf( F, "DTK_FDT_MODIFIER_REGARDLESS_OF_FEATURE_SIZE" );
2641  break;
2642  case DTK_FDT_MODIFIER_NONE:
2643  fprintf( F, "DTK_FDT_MODIFIER_NONE" );
2644  break;
2645  }
2646  fprintf( F, "</DTK_FDT_MODIFIER>\n" );
2647  return dtkNoError;
2648  }

◆ Dtk_DumpXml_Dtk_FdtPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_FdtPtr ( FILE *  F,
const Dtk_FdtPtr D,
const int &  compact 
)
3063  {
3064  fprintf( F, "<Dtk_FdtPtr>\n" );
3065  if( D.IsNotNULL() )
3066  {
3068 
3069  if( D->info().IsNotNULL() )
3070  {
3071  D->Sub2DEntity()->info()->SetBlankedStatus( D->info()->GetBlankedStatus() );
3072  }
3073 
3074 
3075  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_transfo( F, D->TransformationMatrix() );
3076  Dtk_Fdt::ScreenDisplayEnum ScreenDisplayAttribute = D->GetScreenDisplayAttribute();
3077 
3078  if( ScreenDisplayAttribute != Dtk_Fdt::Default )
3079  {
3080  fprintf( F, "<ScreenDisplayAttribute>%s</ScreenDisplayAttribute>\n", Dtk_Fdt::ScreenDisplayEnumToString( ScreenDisplayAttribute ).c_str() );
3081  }
3082  fprintf( F, "<IsZoomable>%s</IsZoomable>\n", D->GetIsZoomableAttribute() == true ? "True" : "False" );
3083 
3084  Dtk_Int32 ColorIdData = -1;
3085  if ( D->GetDisplayBackgroundColorId(ColorIdData) == dtkNoError )
3086  {
3087  fprintf(F, "<DisplayBackgroundColor>\n");
3088  Dtk_RGB rgb;
3089  Dtk_API::GetAPI()->GetColorInTable(ColorIdData, rgb);
3090  Dtk_DumpXml_Dtk_RGB(F, rgb);
3091  fprintf(F, "</DisplayBackgroundColor>\n");
3092  }
3093 
3094  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_2dEntityPtr( F, D->Sub2DEntity(), compact );
3095 
3096  }
3097  else
3098  {
3099  fprintf( F, "Null" );
3100  }
3101  fprintf( F, "</Dtk_FdtPtr>\n" );
3102  return dtkNoError;
3103  }

◆ Dtk_DumpXml_Dtk_FeaturePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_FeaturePtr ( FILE *  f,
const Dtk_FeaturePtr inToWrite 
)
8401  {
8402  fprintf( f, "<Dtk_FeaturePtr>\n" );
8403  fprintf( f, "<FeatId>%d</FeatId>\n", inToWrite->GetId() );
8404  if( inToWrite->name.len() )
8405  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( f, L"Name", inToWrite->GetName() );
8406  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( f, L"Type", inToWrite->GetTypeAsString() );
8407  fprintf( f, "<IsActive>%d</IsActive>\n", inToWrite->IsActive() );
8408 
8409  Dtk_DumpXml_FeatGeometry( f, inToWrite->GetInputGeometry(), "InputGeometry" );
8410  Dtk_DumpXml_FeatGeometry( f, inToWrite->GetOutputGeometry(), "OutputGeometry" );
8411  Dtk_DumpXml_FeatGeometry( f, inToWrite->GetAssociatedGeometry(), "AssociatedGeometry" );
8412  Dtk_DumpXml_FeatGeometry( f, inToWrite->GetFinalAssociatedGeometry(), "FinalAssociatedGeometry" );
8413 
8414  switch( inToWrite->GetType() )
8415  {
8416  case DTK_FEAT_HOLE:
8417  Dtk_DumpXml_FeatHole( f, inToWrite->GetHole() );
8418  break;
8419  // case DTK_FEAT_HOLE_SERIES :
8420  // Dtk_DumpXml_FeatHoleSeries(f,inToWrite->GetHoleSeries());
8421  // break;
8422  // case DTK_FEAT_UDF :
8423  // Dtk_DumpXml_FeatUDF(f,inToWrite->GetUdf());
8424  // break;
8425  case DTK_FEAT_THREAD:
8426  Dtk_DumpXml_FeatThread( f, inToWrite->GetThread() );
8427  break;
8428  // case DTK_FEAT_PRISM :
8429  // Dtk_DumpXml_FeatPrism(f, inToWrite->GetPrism());
8430  // break;
8431  // case DTK_FEAT_REVOL :
8432  // Dtk_DumpXml_FeatRevol (f, inToWrite->GetRevol());
8433  // break;
8434  // case DTK_FEAT_SHELL:
8435  // Dtk_DumpXml_FeatShell (f, inToWrite->GetRevol());
8436  // break;
8437  // case DTK_FEAT_FILLET:
8438  // Dtk_DumpXml_FeatFillet (f, inToWrite->GetRevol());
8439  // break;
8440  // case DTK_FEAT_SWEEP:
8441  // Dtk_DumpXml_FeatSweep (f, inToWrite->GetRevol());
8442  // break;
8443  // case DTK_FEAT_CHAMFER:
8444  // Dtk_DumpXml_FeatChamfer (f, inToWrite->GetRevol());
8445  // break;
8446  // case DTK_FEAT_SPLIT_SURF:
8447  // Dtk_DumpXml_FeatSplitSurf (f, inToWrite->GetRevol());
8448  // break;
8449  // case DTK_FEAT_THICK_SURF:
8450  // Dtk_DumpXml_FeatThickSurf (f, inToWrite->GetRevol());
8451  // break;
8452  // case DTK_FEAT_SEW_SURF:
8453  // Dtk_DumpXml_FeatSewSurf (f, inToWrite->GetRevol());
8454  // break;
8455  // case DTK_FEAT_CLOSE_SURF:
8456  // Dtk_DumpXml_FeatCloseSurf(f, inToWrite->GetRevol());
8457  // break;
8458  case DTK_FEAT_PATTERN:
8459  Dtk_DumpXml_FeatPattern( f, inToWrite->GetPattern() );
8460  break;
8461  // case DTK_FEAT_USER_PATTERN:
8462  // Dtk_DumpXml_FeatUserPattern (f, inToWrite->GetRevol());
8463  // break;
8464  // case DTK_FEAT_MIRROR:
8465  // Dtk_DumpXml_FeatMirror(f, inToWrite->GetRevol());
8466  // break;
8467  // case DTK_FEAT_DRAFT :
8468  // Dtk_DumpXml_FeatDraft(f, inToWrite->GetRevol());
8469  // break;
8470  // case DTK_FEAT_TRANSLATE:
8471  // break;
8472  // case DTK_FEAT_ROTATE:
8473  // break;
8474  // case DTK_FEAT_REMOVE_FACE :
8475  // break;
8476  // case DTK_FEAT_STIFFENER:
8477  // break;
8478  // case DTK_FEAT_FACE_FILLET:
8479  // break;
8480  // case DTK_FEAT_TRITANGENT_FILLET:
8481  // break;
8482  // case DTK_FEAT_MULTI_PAD:
8483  // break;
8484  // case DTK_FEAT_MULTI_POCKET:
8485  // break;
8486  // case DTK_FEAT_LOFT:
8487  // break;
8488  // case DTK_FEAT_THICKNESS:
8489  // break;
8490  // case DTK_FEAT_SCALING:
8491  // break;
8492  // case DTK_FEAT_USER_DEFINED:
8493  // Dtk_DumpXml_FeatUserDefined (f, inToWrite->GetUserDefined());
8494  // break;
8495  // case DTK_FEAT_PIPE:
8496  // Dtk_DumpXml_FeatPipe (f, inToWrite->GetPipe());
8497  // break;
8498  // case DTK_FEAT_SPOT_POINT:
8499  // Dtk_DumpXml_FeatSpotPoint(f, inToWrite->GetSpotPoint());
8500  // break;
8501 
8502  default:
8503  break;
8504  }
8505  fprintf( f, "</Dtk_FeaturePtr>\n" );
8506  return dtkNoError;
8507  }

◆ Dtk_DumpXml_Dtk_FilletSurfacePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_FilletSurfacePtr ( FILE *  F,
const Dtk_FilletSurfacePtr inSurf 
)
6325  {
6326  fprintf( F, "<Dtk_FilletSurfacePtr>" );
6327  fprintf( F, "<SpineCurve>" );
6328  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CurvePtr( F, inSurf->GetSpineCurve() );
6329  fprintf( F, "</SpineCurve>" );
6330 
6331  fprintf( F, "<AdjacentCurves>" );
6332  for( Dtk_Size_t i = 0; i < inSurf->GetNumAdjacentCurves(); ++i )
6333  {
6334  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CurvePtr( F, inSurf->GetAdjacentCurve( i ) );
6335  }
6336  fprintf( F, "</AdjacentCurves>" );
6337 
6339 
6340  fprintf( F, "</Dtk_FilletSurfacePtr>" );
6341  return dtkNoError;
6342  }

◆ Dtk_DumpXml_Dtk_Font()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_Font ( FILE *  F,
const Dtk_Font T 
)
932  {
933  Dtk_string str = T.Name();
934  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"font_name", str );
935  return dtkNoError;
936  }

◆ Dtk_DumpXml_Dtk_FontLineTypeEnum()

void Dtk_DumpXml_Dtk_FontLineTypeEnum ( FILE *  F,
const Dtk_FontLineType inEnum,
const Dtk_string inPropertyName 
)
2352  {
2353  const Dtk_string EnumToStr = Dtk_ConvertFontLineTypeEnumToString( inEnum );
2354  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, inPropertyName, EnumToStr );
2355  }

◆ Dtk_DumpXml_Dtk_Frame()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_Frame ( FILE *  F,
const Dtk_Frame T 
)
1201  {
1202  fprintf( F, "<Dtk_Frame>\n" );
1204  fprintf( F, "<Associated_Geometries>\n" );
1205  Dtk_tab< Dtk_CurvePtr > AssocGeoms;
1206  T.CreateGeometries( AssocGeoms );
1207  Dtk_Size_t i, NumGeoms = AssocGeoms.size();
1208  for( i = 0; i < NumGeoms; i++ )
1209  {
1210  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CurvePtr( F, AssocGeoms[ i ] );
1211  }
1212  fprintf( F, "</Associated_Geometries>\n" );
1213 
1214  fprintf( F, "</Dtk_Frame>\n" );
1215  return dtkNoError;
1216  }

◆ Dtk_DumpXml_Dtk_frame_type()

void Dtk_DumpXml_Dtk_frame_type ( FILE *  F,
const Dtk_frame_type inEnum,
const Dtk_string inPropertyName 
)
1148  {
1149  Dtk_string EnumToStr = L"Unknown";
1150 
1151  switch( inEnum )
1152  {
1153  case DTK_FRAME_TYPE_NONE: EnumToStr = L"DTK_FRAME_TYPE_NONE"; break;
1154  case DTK_FRAME_TYPE_RECTANGLE: EnumToStr = L"DTK_FRAME_TYPE_RECTANGLE"; break;
1155  case DTK_FRAME_TYPE_SQUARE: EnumToStr = L"DTK_FRAME_TYPE_SQUARE"; break;
1156  case DTK_FRAME_TYPE_CIRCLE: EnumToStr = L"DTK_FRAME_TYPE_CIRCLE"; break;
1157  case DTK_FRAME_TYPE_SCORED_CIRCLE: EnumToStr = L"DTK_FRAME_TYPE_SCORED_CIRCLE"; break;
1158  case DTK_FRAME_TYPE_DIAMOND: EnumToStr = L"DTK_FRAME_TYPE_DIAMOND"; break;
1159  case DTK_FRAME_TYPE_TRIANGLE: EnumToStr = L"DTK_FRAME_TYPE_TRIANGLE"; break;
1160  case DTK_FRAME_TYPE_FLAG_RIGHT: EnumToStr = L"DTK_FRAME_TYPE_FLAG_RIGHT"; break;
1161  case DTK_FRAME_TYPE_FLAG_LEFT: EnumToStr = L"DTK_FRAME_TYPE_FLAG_LEFT"; break;
1162  case DTK_FRAME_TYPE_FLAG_BOTH: EnumToStr = L"DTK_FRAME_TYPE_FLAG_BOTH"; break;
1163  case DTK_FRAME_TYPE_OBLONG: EnumToStr = L"DTK_FRAME_TYPE_OBLONG"; break;
1164  case DTK_FRAME_TYPE_OBLONG_RIGHT: EnumToStr = L"DTK_FRAME_TYPE_OBLONG_RIGHT"; break;
1165  case DTK_FRAME_TYPE_OBLONG_LEFT: EnumToStr = L"DTK_FRAME_TYPE_OBLONG_LEFT"; break;
1166  case DTK_FRAME_TYPE_ELLIPSE: EnumToStr = L"DTK_FRAME_TYPE_ELLIPSE"; break;
1167  case DTK_FRAME_TYPE_STICKING: EnumToStr = L"DTK_FRAME_TYPE_STICKING"; break;
1168  case DTK_FRAME_TYPE_SET: EnumToStr = L"DTK_FRAME_TYPE_SET"; break;
1169  case DTK_FRAME_TYPE_FIXED_SUPPORT: EnumToStr = L"DTK_FRAME_TYPE_FIXED_SUPPORT"; break;
1170  case DTK_FRAME_TYPE_NOTA: EnumToStr = L"DTK_FRAME_TYPE_NOTA"; break;
1171  case DTK_FRAME_TYPE_SYMMETRICAL_PART: EnumToStr = L"DTK_FRAME_TYPE_SYMMETRICAL_PART"; break;
1172  case DTK_FRAME_TYPE_SYMMETRICAL_SET: EnumToStr = L"DTK_FRAME_TYPE_SYMMETRICAL_SET"; break;
1173  case DTK_FRAME_TYPE_SCORED_RECTANGLE: EnumToStr = L"DTK_FRAME_TYPE_SCORED_RECTANGLE"; break;
1174  case DTK_FRAME_TYPE_PARALLELOGRAM: EnumToStr = L"DTK_FRAME_TYPE_PARALLELOGRAM"; break;
1175  case DTK_FRAME_TYPE_OCTANGLE: EnumToStr = L"DTK_FRAME_TYPE_OCTANGLE"; break;
1176  default: break;
1177  }
1178  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, inPropertyName, EnumToStr );
1179  }

◆ Dtk_DumpXml_Dtk_GeometricalTolerancePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_GeometricalTolerancePtr ( FILE *  F,
const Dtk_GeometricalTolerancePtr D 
)
2551  {
2552  fprintf( F, "<Dtk_GeometricalTolerancePtr>\n" );
2554 
2555  Dtk_Size_t i, TolSpecContNb;
2556  TolSpecContNb = D->GetToleranceSpecificationContainerNb();
2557  fprintf( F, "<TolSpecConts TolSpecContNb = \"" XmlFormat( "u" )"\">\n", TolSpecContNb );
2558  for( i = 0; i < TolSpecContNb; i++ )
2559  {
2561  }
2562  fprintf( F, "</TolSpecConts>\n" );
2563  fprintf( F, "</Dtk_GeometricalTolerancePtr>\n" );
2564  return dtkNoError;
2565  }

◆ Dtk_DumpXml_Dtk_GraphicalDataPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_GraphicalDataPtr ( FILE *  F,
const Dtk_GraphicalDataPtr inGraphicalData 
)
8604  {
8605  if( inGraphicalData.IsNULL() )
8606  return dtkErrorNullPointer;
8607  int nbt = 0;
8608  int i, nb = ( int )inGraphicalData->GetNumMeshes();
8609  for( i = 0; i < nb; i++ )
8610  {
8611  Dtk_MeshPtr me = inGraphicalData->GetMesh( i );
8612  Dtk_DumpXml_Dtk_MeshPtr( F, me );
8613  }
8614  nbt = nb;
8615  nb = ( int )inGraphicalData->GetNumDrawings();
8616  nbt += nb;
8617  for( i = 0; i < nb; i++ )
8618  {
8619  Dtk_DrawingPtr dr = inGraphicalData->GetDrawing( i );
8620  Dtk_DumpXml_Dtk_DrawingPtr( F, dr );
8621  }
8622  Dtk_CameraPtr defcam = inGraphicalData->GetDefaultCamera();
8623  if( defcam.IsNotNULL() )
8624  {
8625  Dtk_DumpXml_Dtk_CameraPtr( F, defcam );
8626  }
8627  if( nbt == 0 )
8629  else
8630  return dtkNoError;
8631  }

◆ Dtk_DumpXml_Dtk_Grid_OriginReferenceOptionEnum()

void Dtk_DumpXml_Dtk_Grid_OriginReferenceOptionEnum ( FILE *  F,
const Dtk_Grid::OriginReferenceOption inEnum,
const Dtk_string inPropertyName 
)
2378  {
2379  Dtk_string EnumToStr;
2380  switch( inEnum )
2381  {
2382  default:
2383  case Dtk_Grid::Absolute: EnumToStr = L"Absolute"; break;
2384  case Dtk_Grid::WCS: EnumToStr = L"WCS"; break;
2385  case Dtk_Grid::Local: EnumToStr = L"Local"; break;
2386  }
2387 
2388  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, inPropertyName, EnumToStr );
2389  }

◆ Dtk_DumpXml_Dtk_Grid_ShowLabelOptionEnum()

void Dtk_DumpXml_Dtk_Grid_ShowLabelOptionEnum ( FILE *  F,
const Dtk_Grid::ShowLabelOption inEnum,
const Dtk_string inPropertyName 
)
2361  {
2362  Dtk_string EnumToStr;
2363  switch( inEnum )
2364  {
2365  default:
2366  case Dtk_Grid::None: EnumToStr = L"None"; break;
2367  case Dtk_Grid::ParallelToView: EnumToStr = L"ParallelToView"; break;
2368  case Dtk_Grid::Always: EnumToStr = L"Always"; break;
2369  }
2370 
2371  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, inPropertyName, EnumToStr );
2372  }

◆ Dtk_DumpXml_Dtk_GridPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_GridPtr ( FILE *  F,
const Dtk_GridPtr D 
)
2393  {
2394  Dtk_string majorStyle, minorStyle;
2395  fprintf( F, "<Dtk_Grid>\n" );
2396 
2398  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Oriented2dBBox( F, D->GetBoundingBox() );
2399  fprintf( F, "<uSpacing>%f</uSpacing>\n", D->GetUSpacing() );
2400  fprintf( F, "<vSpacing>%f</vSpacing>\n", D->GetVSpacing() );
2401  fprintf( F, "<uMinorPerMajor>%d</uMinorPerMajor>\n", D->GetUMinorPerMajor() );
2402  fprintf( F, "<vMinorPerMajor>%d</vMinorPerMajor>\n", D->GetVMinorPerMajor() );
2403  Dtk_DumpXml_Dtk_FontLineTypeEnum( F, D->GetMajorLineStyle(), "majorLineStyle" );
2404  Dtk_DumpXml_Dtk_FontLineTypeEnum( F, D->GetMinorLineStyle(), "minorLineStyle" );
2405  fprintf( F, "<majorLineWidth>%f</majorLineWidth>\n", D->GetMajorLineWidth() );
2406  fprintf( F, "<minorLineWidth>%f</minorLineWidth>\n", D->GetMinorLineWidth() );
2407  fprintf( F, "<displayGridOption>%d</displayGridOption>\n", D->GetDisplayGridOption() );
2408  fprintf( F, "<displayOnTopOption>%d</displayOnTopOption>\n", D->GetDisplayOnTopOption() );
2409  fprintf( F, "<displayMajorLinesOption>%d</displayMajorLinesOption>\n", D->GetDisplayMajorLinesOption() );
2410  Dtk_DumpXml_Dtk_Grid_ShowLabelOptionEnum( F, D->GetDisplayShowLabelOption(), "displayShowLabelOption" );
2411  Dtk_DumpXml_Dtk_Grid_OriginReferenceOptionEnum( F, D->GetDisplayOriginReferenceOption(), "displayOriginReferenceOption" );
2412 
2413  fprintf( F, "</Dtk_Grid>\n" );
2414  return dtkNoError;
2415  }

◆ Dtk_DumpXml_Dtk_HatchingPattern()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_HatchingPattern ( FILE *  F,
const Dtk_HatchingPattern D 
)
2180  {
2181  fprintf( F, "<Dtk_HatchingPattern>\n" );
2182  Dtk_HatchingStyle HatchingStyle = D.HatchingStyle();
2183  Dtk_DumpXml_Dtk_HatchingStyleEnum( F, HatchingStyle, L"HatchingStyle" );
2184  fprintf( F, "<Offset>%lf</Offset>\n", D.Offset() );
2185  fprintf( F, "<Pitch>%lf</Pitch>\n", D.Pitch() );
2186  fprintf( F, "<Angle>%lf</Angle>\n", D.Angle() );
2187  fprintf( F, "<LineWidth>%lf</LineWidth>\n", D.LineWidth() );
2188  fprintf( F, "<LineType>%d</LineType>\n", D.LineType() );
2189  fprintf( F, "<Color>" );
2191  fprintf( F, "</Color>\n" );
2192  fprintf( F, "</Dtk_HatchingPattern>\n" );
2193  return dtkNoError;
2194  }

◆ Dtk_DumpXml_Dtk_HatchingPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_HatchingPtr ( FILE *  F,
const Dtk_HatchingPtr D 
)
2197  {
2198  fprintf( F, "<Dtk_HatchingPtr>\n" );
2199  // Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_EntityPtr(F,Dtk_EntityPtr::DtkDynamicCast(D)); // upcasting
2200 
2201  // Historical function for boundaries
2202  {
2203  const Dtk_tab<Dtk_PolylinePtr>& Boundaries = D->Boundaries();
2204  fprintf( F, "<Boundaries Num=\'" XmlFormat( "d" )"\'>\n", Boundaries.size() );
2205  for( Dtk_Size_t i = 0; i < Boundaries.size(); i++ )
2207  fprintf( F, "</Boundaries>\n" );
2208  }
2209 
2210  // New function for boundaries
2211  const auto& dtkBoundaries = D->GetBoundaries();
2212  if( !dtkBoundaries.empty() )
2213  {
2214  fprintf( F, "<DtkBoundaries Num=\'" XmlFormat( "d" )"\'>\n", dtkBoundaries.size() );
2215  for( auto it_boundary = dtkBoundaries.cbegin(); it_boundary != dtkBoundaries.cend(); ++it_boundary )
2217  fprintf( F, "</DtkBoundaries>\n" );
2218  }
2219 
2220  Dtk_tab<Dtk_HatchingPattern> Patterns = D->Patterns();
2221  fprintf( F, "<Patterns Num=\'" XmlFormat( "d" )"\'>\n", Patterns.size() );
2222  for( Dtk_Size_t i = 0; i < Patterns.size(); i++ )
2224  fprintf( F, "</Patterns>\n" );
2225 
2226  fprintf( F, "</Dtk_HatchingPtr>\n" );
2227  return dtkNoError;
2228  }

◆ Dtk_DumpXml_Dtk_HatchingStyleEnum()

void Dtk_DumpXml_Dtk_HatchingStyleEnum ( FILE *  F,
const Dtk_HatchingStyle inEnum,
const Dtk_string inPropertyName 
)
2165  {
2166  Dtk_string EnumToStr;
2167  switch( inEnum )
2168  {
2169  default:
2170  case Dtk_HatchingStyle_Unknown: EnumToStr = L"Dtk_HatchingStyle_Unknown"; break;
2171  case Dtk_HatchingStyle_Hatching: EnumToStr = L"Dtk_HatchingStyle_Hatching"; break;
2172  case Dtk_HatchingStyle_Coloring: EnumToStr = L"Dtk_HatchingStyle_Coloring"; break;
2173  case Dtk_HatchingStyle_Dotting: EnumToStr = L"Dtk_HatchingStyle_Dotting"; break;
2174  }
2175 
2176  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, inPropertyName, EnumToStr );
2177  }

◆ Dtk_DumpXml_Dtk_HyperbolaPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_HyperbolaPtr ( FILE *  F,
const Dtk_HyperbolaPtr inCurve 
)
5239  {
5240  fprintf( F, "<Dtk_HyperbolaPtr>" );
5241  fprintf( F, "<Center>" );
5242  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inCurve->GetCenterPoint() );
5243  fprintf( F, "</Center>" );
5244  fprintf( F, "<XDir>" );
5245  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inCurve->GetXDirection() );
5246  fprintf( F, "</XDir>" );
5247  fprintf( F, "<YDir>" );
5248  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inCurve->GetYDirection() );
5249  fprintf( F, "</YDir>" );
5250  fprintf( F, "<ZDir>" );
5251  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inCurve->GetZDirection() );
5252  fprintf( F, "</ZDir>" );
5253  fprintf( F, "<SemiAxis>%f</SemiAxis>", inCurve->GetSemiAxis() );
5254  fprintf( F, "<SemiImageAxis>%f</SemiImageAxis>", inCurve->GetSemiImageAxis() );
5255  fprintf( F, "</Dtk_HyperbolaPtr>" );
5256  return dtkNoError;
5257  }

◆ Dtk_DumpXml_Dtk_info()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_info ( FILE *  F,
const Dtk_InfoPtr I 
)
                else if( lst[ i ] == "Dtk_CurveThickNess" )
                {

int index = I->GetColorId(); fprintf( F, "<Dtk_CurveThickNess>\n<int>%d</int>\n</Dtk_CurveThickNess>\n", I->GetCurveThickNess() ); } /*

4117  {
4118  Dtk_status st;
4119  Dtk_MaterialPtr material = NULL;
4120 
4121  if( I.IsNULL() )
4122  return dtkNoError;
4123 
4124  Dtk_tab<Dtk_string> lst;
4125  I->ListAllAttributes( lst );
4126  Dtk_Size_t i;
4127  const Dtk_Size_t size = lst.size();
4128  {
4129  fprintf( F, "<Dtk_Info>\n" );
4130 
4131  fprintf( F, "<Dtk_ID>%i</Dtk_ID>\n", I->GetId() );
4132 
4133 #if 0 // dump Referenceset : (UG & JT)
4134  Dtk_tab<Dtk_string> array;
4135  I->GetReferenceSet( array, DTK_TRUE );
4136  if( array.size() > 0 )
4137  {
4138  fprintf(F, "<GetReferenceSet>\n");
4139  fprintf(F, "<size>%i</size>\n", array.size());
4140 
4141  for ( i = 0; i < array.size(); i++ )
4142  {
4143  fprintf(F, "%ls,", array[i].w_str());
4144  }
4145  fprintf(F, "</GetReferenceSet>\n");
4146  }
4147 #endif
4148  Dtk_tab<Dtk_MetaDataPtr> array_metadata;
4149  I->GetMetaData(array_metadata);
4150  Dtk_Size_t NumMetaData;
4151  NumMetaData = array_metadata.size();
4152  if ( NumMetaData )
4153  {
4154  fprintf(F, "<Dtk_MetaData Num=\'" XmlFormat("u") "\'>\n", NumMetaData);
4155  for ( i = 0; i < NumMetaData; i++ )
4156  {
4158  }
4159  fprintf(F, "</Dtk_MetaData>\n");
4160  }
4161 
4162  for( i = 0; i < size; i++ )
4163  {
4164  Dtk_Val v;
4165  if( lst[ i ] == "Dtk_Render" )
4166  {
4167  //int index = I->GetColorId();
4168  Dtk_RenderInfosPtr color = I->GetRenderInfos();
4169  //shader type
4171  shadertype = color->GetShaderType();
4172  //
4174  if( color->GetLightMap().IsNotNULL() )
4175  {
4176  if( shadertype != Dtk_RenderInfos::Unknown )
4177  {
4178  Dtk_RGB ambient = color->GetLightMap()->GetAmbientColor();
4179  fprintf( F, "<Dtk_Render><id>%d</id><name>%s</name><shadertype>%d</shadertype><ambientR>%d</ambientR><ambientG>%d</ambientG><ambientB>%d</ambientB><ambientA>%d</ambientA></Dtk_Render>\n",
4180  I->GetRenderInfosId(), colorName.c_str(), shadertype, ambient[ 0 ], ambient[ 1 ], ambient[ 2 ], ambient[ 3 ] );
4181 
4182  }
4183  else
4184  {
4185  Dtk_RGB ambient = color->GetLightMap()->GetAmbientColor();
4186  fprintf( F, "<Dtk_Render><id>%d</id><name>%s</name><ambientR>%d</ambientR><ambientG>%d</ambientG><ambientB>%d</ambientB><ambientA>%d</ambientA></Dtk_Render>\n",
4187  I->GetRenderInfosId(), colorName.c_str(), ambient[ 0 ], ambient[ 1 ], ambient[ 2 ], ambient[ 3 ] );
4188  }
4189  }
4190  else
4191  {
4192  if( shadertype != Dtk_RenderInfos::Unknown )
4193  {
4194  fprintf( F, "<Dtk_Render><id>%d</id><name>%s</name><shadertype>%d</shadertype></Dtk_Render>\n",
4195  I->GetRenderInfosId(), colorName.c_str(), shadertype ); // render sans lightmap (texture possible)
4196  }
4197  else
4198  {
4199  fprintf( F, "<Dtk_Render><id>%d</id><name>%s</name></Dtk_Render>\n",
4200  I->GetRenderInfosId(), colorName.c_str() ); // render sans lightmap (texture possible)
4201  }
4202  }
4203  }
4204  else if( lst[ i ] == "Dtk_ColorId" )
4205  {
4206  //int index = I->GetColorId();
4207  Dtk_RGB color = I->GetColor();
4208  fprintf( F, "<Dtk_Color><r>%d</r><g>%d</g><b>%d</b><a>%d</a>", color[ 0 ], color[ 1 ], color[ 2 ], color[ 3 ] );
4209  if( color.IndexReader() >= 0 )
4210  {
4211  fprintf( F, "<IndexReader>%d</IndexReader>", color.IndexReader() );
4212  }
4213  fprintf( F, "</Dtk_Color>\n" );
4214 
4215 
4216 
4217  }
4218  else if( lst[ i ] == "Dtk_CurveThickNessInMM" )
4219  {
4220  double bval = I->GetCurveThickNessInMM();
4221  fprintf( F, "<Dtk_CurveThickNessInMM><double>%f</double></Dtk_CurveThickNessInMM>\n", bval );
4222  }
4223  /**
4224  else if( lst[ i ] == "Dtk_CurveThickNess" )
4225  {
4226  //int index = I->GetColorId();
4227  fprintf( F, "<Dtk_CurveThickNess>\n<int>%d</int>\n</Dtk_CurveThickNess>\n", I->GetCurveThickNess() );
4228  }
4229  /**/
4230  else if( lst[ i ] == "Dtk_Uuid" )
4231  {
4232  Dtk_UUID uuid;
4233  uuid = I->GetUuid();
4234  fprintf(F, "<Dtk_uuid>\n");
4235 
4236 
4237  char data0[33];
4238  std::snprintf(data0, sizeof(data0), "%X%X%X%X", uuid[0], uuid[1], uuid[2], uuid[3]);
4239  char data[39];
4240  int cpt = 0;
4241  for ( size_t j = 0; j < 16; j++ )
4242  {
4243  data[cpt] = data0[2 * j]; cpt++;
4244  data[cpt] = data0[2 * j + 1]; cpt++;
4245  if ( cpt == 8 || cpt == 13 || cpt == 18 || cpt == 23 )
4246  {
4247  data[cpt] = '-'; cpt++;
4248  }
4249  }
4250  data[cpt] = '\0';
4251  Dtk_string string(data);
4253 
4254  for ( Dtk_Size_t j = 0; j < 4; j++ )
4255  {
4256 
4258  }
4259  fprintf(F, "</Dtk_uuid>\n");
4260  }
4261  else if( lst[ i ] == "Dtk_CurveLineTypeDefinition" )
4262  {
4263  bool couldNotSpecialDump = true;
4264 
4265  const Dtk_ID curveLineDefinitionId = I->GetCurveLineTypeDefinitionId();
4266  const Dtk_API *const dtkAPI = Dtk_API::GetAPI();
4267  if( dtkAPI )
4268  {
4269  const Dtk_LineTypeDefinitionPtr &lineTypeDefinition = dtkAPI->GetCurveLineTypeDefinitionInTable( curveLineDefinitionId );
4270  if( lineTypeDefinition.IsNotNULL() )
4271  {
4272  const Dtk_string name = Dtk_DumpXMLNamespace::Dtk_DumpXml_FormatDtk_string( lineTypeDefinition->GetName(), XMLGenericString );
4273  const Dtk_string dtkFontLineTypeEnum = Dtk_ConvertFontLineTypeEnumToString( lineTypeDefinition->GetClosestAppearanceInFontLineTypeEnumeration() );
4274  const Dtk_Size_t nbPatterns = lineTypeDefinition->GetPatternLength();
4275 
4276  const bool isNameNull = name.is_NULL();
4277 
4279  const Dtk_string printFDef = "<int>%d (=> Name: " +
4280  Dtk_string( isNameNull ? "(null)" : "&quot;%s&quot;" ) +
4281  " - ClosestDtk_FontLineType: &quot;%s&quot; - PatternLength: " XmlFormat( "u" ) ")</int> \n";
4282 
4283  fprintf( F, "<%s>\n", xmlTitle.c_str() );
4284  if( isNameNull )
4285  {
4286  fprintf( F,
4287  printFDef.c_str(),
4288  curveLineDefinitionId,
4289  dtkFontLineTypeEnum.c_str(),
4290  nbPatterns );
4291  }
4292  else
4293  {
4294  fprintf( F,
4295  printFDef.c_str(),
4296  curveLineDefinitionId,
4297  name.c_str(),
4298  dtkFontLineTypeEnum.c_str(),
4299  nbPatterns );
4300  }
4301  fprintf( F, "</%s>\n", xmlTitle.c_str() );
4302 
4303  couldNotSpecialDump = false;
4304  }
4305  }
4306 
4307  // If could not dump correctly, use usual dump (Should not happen).
4308  if( couldNotSpecialDump )
4309  {
4310  I->FindAttribute( lst[ i ], v );
4312 
4313  fprintf( F, "<%s>\n", title.c_str() );
4315  fprintf( F, "</%s>\n", title.c_str() );
4316  }
4317  }
4318  else
4319  {
4320  I->FindAttribute( lst[ i ], v );
4322 
4323  fprintf( F, "<%s>\n", title.c_str() );
4325  fprintf( F, "</%s>\n", title.c_str() );
4326  }
4327  }
4328 
4329  //Usefull if you want to handle NX referenceSet
4330  /*
4331  Dtk_tab <Dtk_string> refset;
4332  I->GetReferenceSet(refset,DTK_TRUE);
4333  for (i = 0; i < refset.size(); i++)
4334  fprintf(F, "<Dtk_ReferenceSet_%u>%S</Dtk_ReferenceSet_%u>\n", i, refset[i].w_str(), i);
4335  */
4336 
4337  fprintf( F, "</Dtk_Info>\n" );
4338  }
4339 
4340  return dtkNoError;
4341  }

◆ Dtk_DumpXml_Dtk_KinematicsCommand()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsCommand ( FILE *  inFile,
const Dtk_KinCommandPtr inCommand,
Dtk_bool  simplified 
)
7641  {
7642  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7643  if( inFile == NULL )
7644  return dtkErrorNullPointer;
7645 
7646  fprintf( inFile, "<command name=\"%s\" id=\"%d\">\n", inCommand->getName().c_str(), inCommand->getId() );
7647  if( simplified == DTK_FALSE )
7648  {
7649  fprintf( inFile, "<attributCommand type=\"%d\" value=\"%f\"/>\n", inCommand->getType(), inCommand->getValue() );
7650  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsJoint( inFile, inCommand->getJoint(), DTK_TRUE );
7651  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inCommand->getParameter() );
7652  }
7653  fprintf( inFile, "</command>\n" );
7654 
7655  return dtkErrorStatus;
7656  }

◆ Dtk_DumpXml_Dtk_KinematicsConstraint()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsConstraint ( FILE *  inFile,
const Dtk_KinConstraintPtr inConstraint,
Dtk_bool  simplified 
)
7433  {
7434  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7435  if( inFile == NULL )
7436  return dtkErrorNullPointer;
7437 
7438  Dtk_Size_t i, nbVal;
7439 
7440  const Dtk_string inConstraintName = Dtk_DumpXMLNamespace::Dtk_DumpXml_FormatDtk_string( inConstraint->getName() );
7441  fprintf( inFile, "<constraint name=\"%s\" id=\"%d\">\n", inConstraintName.c_str(), inConstraint->getId() );
7442  if( simplified == DTK_FALSE )
7443  {
7444  if( inConstraint->hasAttribute( inConstraint->_MODE_INTEGER ) ||
7445  inConstraint->hasAttribute( inConstraint->_VALUE ) ||
7446  inConstraint->hasAttribute( inConstraint->_ORIENTATION ) ||
7447  inConstraint->hasAttribute( inConstraint->_REFERENCE ) ||
7448  inConstraint->hasAttribute( inConstraint->_POSITION ) )
7449  {
7450  fprintf( inFile, "<attributConstraint" );
7451  if( inConstraint->hasAttribute( inConstraint->_MODE_INTEGER ) )
7452  {
7453  fprintf( inFile, " modeInteger=\"%d\"", inConstraint->getModeInteger() );
7454  }
7455  if( inConstraint->hasAttribute( inConstraint->_VALUE ) )
7456  {
7457  fprintf( inFile, " value=\"%f\"", inConstraint->getValue()->getNamedValue()->getValue() );
7458  }
7459  if( inConstraint->hasAttribute( inConstraint->_ORIENTATION ) )
7460  {
7461  fprintf( inFile, " orientation=\"%f\"", inConstraint->getOrientation()->getNamedValue()->getValue() );
7462  }
7463  if( inConstraint->hasAttribute( inConstraint->_REFERENCE ) )
7464  {
7465  fprintf( inFile, " fixInSpace=\"%.0f\"", inConstraint->getReference()->getNamedValue()->getValue() );
7466  }
7467  fprintf( inFile, ">\n" );
7468  if( inConstraint->hasAttribute( inConstraint->_POSITION ) )
7469  {
7470  fprintf( inFile, "<matricePosition nbValue=\"12\"" );
7471  DumpTransfo( inFile, inConstraint->getPosition() );
7472  fprintf( inFile, "/>\n" );
7473  }
7474  fprintf( inFile, "</attributConstraint>\n" );
7475  }
7476  nbVal = inConstraint->getConnectorSize();
7477  if( nbVal > 0 )
7478  {
7479  fprintf( inFile, "<connectors>\n" );
7480  for( i = 0; i < nbVal; i++ )
7481  {
7482  Dtk_DumpXml_Dtk_NodeConnector( inFile, inConstraint->getConnector( i ) );
7483  }
7484  fprintf( inFile, "</connectors>\n" );
7485  }
7486  }
7487  fprintf( inFile, "</constraint>\n" );
7488 
7489  return dtkErrorStatus;
7490  }

◆ Dtk_DumpXml_Dtk_KinematicsCurve()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsCurve ( FILE *  inFile,
const Dtk_KinCurvePtr inCurve 
)
7374  {
7375  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7376  if( inFile == NULL )
7377  return dtkErrorNullPointer;
7378 
7379  fprintf( inFile, "<curve fileName=\"%s\" idBlock=\"%d\"/>\n", inCurve->getFileName().c_str(), inCurve->getIdBlock() );
7380 
7381  return dtkErrorStatus;
7382  }

◆ Dtk_DumpXml_Dtk_KinematicsFixPart()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsFixPart ( FILE *  inFile,
const Dtk_KinFixPartPtr inFixPart 
)
7659  {
7660  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7661  if( inFile == NULL )
7662  return dtkErrorNullPointer;
7663 
7664  fprintf( inFile, "<fixPart name=\"%s\" id=\"%d\">\n", inFixPart->getName().c_str(), inFixPart->getId() );
7665  if( inFixPart->getConstraint().IsNotNULL() )
7666  {
7667  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsConstraint( inFile, inFixPart->getConstraint(), DTK_TRUE );
7668  }
7669  if( inFixPart->getPart().IsNotNULL() )
7670  {
7671  Dtk_DumpXml_Dtk_ComponentPtr( inFile, inFixPart->getPart() );
7672  }
7673  fprintf( inFile, "</fixPart>\n" );
7674 
7675  return dtkErrorStatus;
7676  }

◆ Dtk_DumpXml_Dtk_KinematicsFormula()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsFormula ( FILE *  inFile,
const Dtk_KinFormulaPtr inFormula 
)
7385  {
7386  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7387  if( inFile == NULL )
7388  return dtkErrorNullPointer;
7389 
7390  fprintf( inFile, "<formula name=\"%s\" id=\"%d\">\n", inFormula->getName().c_str(), inFormula->getId() );
7391  fprintf( inFile, "<attributFormula" );
7392  fprintf( inFile, " comment=\"%s\"", inFormula->getComment().c_str() );
7393  fprintf( inFile, " formula=\"%s\"", inFormula->getFormula().c_str() );
7394  fprintf( inFile, " parameter=\"%s\"/>\n", inFormula->getParam().c_str() );
7395  fprintf( inFile, "</formula>\n" );
7396 
7397  return dtkErrorStatus;
7398  }

◆ Dtk_DumpXml_Dtk_KinematicsJoint()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsJoint ( FILE *  inFile,
const Dtk_KinJointPtr inJoint,
Dtk_bool  simplified 
)
7493  {
7494  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7495  if( inFile == NULL )
7496  return dtkErrorNullPointer;
7497 
7498  Dtk_Size_t i, nb;
7499  Dtk_KinConstraintPtr constraint;
7500 
7501  fprintf( inFile, "<joint name=\"%s\" id=\"%d\">\n", inJoint->getName().c_str(), inJoint->getId() );
7502  if( simplified == DTK_FALSE )
7503  {
7504  fprintf( inFile, "<attributJoint type=\"%d\"", inJoint->getType() );
7505  if( inJoint->hasAttribute( L"_compoundType" ) )
7506  {
7507  fprintf( inFile, " compoundType=\"%d\"", inJoint->getCompoundType() );
7508  }
7509  if( inJoint->hasAttribute( inJoint->_PARAMETER1 ) )
7510  {
7511  fprintf( inFile, " parameter1=\"%f\"", inJoint->getParameter1() );
7512  }
7513  if( inJoint->hasAttribute( inJoint->_PARAMETER2 ) )
7514  {
7515  fprintf( inFile, " parameter2=\"%f\"", inJoint->getParameter2() );
7516  }
7517  if( inJoint->hasAttribute( inJoint->_RATIO ) )
7518  {
7519  fprintf( inFile, " ratio=\"%f\"", inJoint->getRatio() );
7520  }
7521  fprintf( inFile, ">\n" );
7522  if( inJoint->hasAttribute( inJoint->_UPPER_LIMIT1 ) ||
7523  inJoint->hasAttribute( inJoint->_LOWER_LIMIT1 ) ||
7524  inJoint->hasAttribute( inJoint->_UPPER_LIMIT2 ) ||
7525  inJoint->hasAttribute( inJoint->_LOWER_LIMIT2 ) )
7526  {
7527  fprintf( inFile, "<limit" );
7528  if( inJoint->hasAttribute( inJoint->_UPPER_LIMIT1 ) )
7529  {
7530  fprintf( inFile, " upperLimit1=\"%f\"", inJoint->getUpperLimit1() );
7531  }
7532  if( inJoint->hasAttribute( inJoint->_LOWER_LIMIT1 ) )
7533  {
7534  fprintf( inFile, " lowerLimit1=\"%f\"", inJoint->getLowerLimit1() );
7535  }
7536  if( inJoint->hasAttribute( inJoint->_UPPER_LIMIT2 ) )
7537  {
7538  fprintf( inFile, " upperLimit2=\"%f\"", inJoint->getUpperLimit2() );
7539  }
7540  if( inJoint->hasAttribute( inJoint->_LOWER_LIMIT2 ) )
7541  {
7542  fprintf( inFile, " lowerLimit2=\"%f\"", inJoint->getLowerLimit2() );
7543  }
7544  fprintf( inFile, "/>\n" );
7545  }
7546  fprintf( inFile, "<localFrame1 nbValue=\"12\"" );
7547  DumpTransfo( inFile, inJoint->getLocalFrame1() );
7548  fprintf( inFile, "/>\n" );
7549  fprintf( inFile, "<localFrame2 nbValue=\"12\"" );
7550  DumpTransfo( inFile, inJoint->getLocalFrame2() );
7551  fprintf( inFile, "/>\n" );
7552  if( inJoint->hasAttribute( inJoint->_LOCAL_FRAME3 ) )
7553  {
7554  fprintf( inFile, "<localFrame3 nbValue=\"12\"" );
7555  DumpTransfo( inFile, inJoint->getLocalFrame3() );
7556  fprintf( inFile, "/>\n" );
7557  }
7558  if( inJoint->hasAttribute( inJoint->_LOCAL_FRAME4 ) )
7559  {
7560  fprintf( inFile, "<localFrame4 nbValue=\"12\"" );
7561  DumpTransfo( inFile, inJoint->getLocalFrame4() );
7562  fprintf( inFile, "/>\n" );
7563  }
7564  if( inJoint->hasAttribute( inJoint->_ABSOLUT_POS1 ) )
7565  {
7566  fprintf( inFile, "<absolutePos1 nbValue=\"12\"" );
7567  DumpTransfo( inFile, inJoint->getAbsolutPos1() );
7568  fprintf( inFile, "/>\n" );
7569  }
7570  if( inJoint->hasAttribute( inJoint->_ABSOLUT_POS2 ) )
7571  {
7572  fprintf( inFile, "<absolutePos2 nbValue=\"12\"" );
7573  DumpTransfo( inFile, inJoint->getAbsolutPos2() );
7574  fprintf( inFile, "/>\n" );
7575  }
7576  fprintf( inFile, "</attributJoint>\n" );
7577  fprintf( inFile, "<parts>\n" );
7578  if( inJoint->hasAttribute( L"_part1" ) )
7579  {
7580  Dtk_DumpXml_Dtk_ComponentPtr( inFile, inJoint->getPart1() );
7581  }
7582  if( inJoint->hasAttribute( L"_part2" ) )
7583  {
7584  Dtk_DumpXml_Dtk_ComponentPtr( inFile, inJoint->getPart2() );
7585  }
7586  if( inJoint->hasAttribute( inJoint->_PART3 ) )
7587  {
7588  Dtk_DumpXml_Dtk_ComponentPtr( inFile, inJoint->getPart3() );
7589  }
7590  fprintf( inFile, "</parts>\n" );
7591  if( inJoint->hasAttribute( inJoint->_CONSTRAINT ) )
7592  {
7593  fprintf( inFile, "<constraints>\n" );
7594  nb = inJoint->getConstraintSize();
7595  for( i = 0; i < nb; i++ )
7596  {
7597  constraint = inJoint->getConstraint( i );
7598  Dtk_DumpXml_Dtk_KinematicsConstraint( inFile, constraint, DTK_TRUE );
7599  }
7600  fprintf( inFile, "</constraints>\n" );
7601  }
7602  if( inJoint->hasAttribute( inJoint->_CONNECTOR ) )
7603  {
7604  fprintf( inFile, "<connectors>\n" );
7605  nb = inJoint->getConnectorSize();
7606  for( i = 0; i < nb; i++ )
7607  {
7608  Dtk_DumpXml_Dtk_NodeConnector( inFile, inJoint->getConnector( i ) );
7609  }
7610  fprintf( inFile, "</connectors>\n" );
7611  }
7612  if( inJoint->hasAttribute( inJoint->_FIX_TOGETHER ) )
7613  {
7614  fprintf( inFile, "<fixTogether>\n" );
7615  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsConstraint( inFile, inJoint->getFixTogether(), DTK_TRUE );
7616  fprintf( inFile, "</fixTogether>\n" );
7617  }
7618  if( inJoint->hasAttribute( inJoint->_RATIO_PARAMETER ) )
7619  {
7620  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inJoint->getRatioParameter() );
7621  }
7622  if( inJoint->hasAttribute( inJoint->_JOINT1 ) || inJoint->hasAttribute( inJoint->_JOINT2 ) )
7623  {
7624  fprintf( inFile, "<joints>\n" );
7625  if( inJoint->hasAttribute( inJoint->_JOINT1 ) )
7626  {
7627  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsJoint( inFile, inJoint->getJoint1(), DTK_TRUE );
7628  }
7629  if( inJoint->hasAttribute( inJoint->_JOINT2 ) )
7630  {
7631  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsJoint( inFile, inJoint->getJoint2(), DTK_TRUE );
7632  }
7633  fprintf( inFile, "</joints>\n" );
7634  }
7635  }
7636  fprintf( inFile, "</joint>\n" );
7637  return dtkNoError;
7638  }

◆ Dtk_DumpXml_Dtk_KinematicsLaw()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsLaw ( FILE *  inFile,
const Dtk_KinLawPtr inLaw 
)
7401  {
7402  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7403  if( inFile == NULL )
7404  return dtkErrorNullPointer;
7405 
7406  Dtk_Size_t i, nb;
7407 
7408  fprintf( inFile, "<law name=\"%s\" id=\"%d\">\n", inLaw->getName().c_str(), inLaw->getId() );
7409  fprintf( inFile, "<attributLaw comment=\"%s\" synchrone=\"%d\" active=\"%d\" algo=\"%d\"/>\n", inLaw->getComment().c_str(), inLaw->getSynchrone(), inLaw->getActive(), inLaw->getAlgo() );
7410  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsFormula( inFile, inLaw->getExpression() );
7411 
7412  if( inLaw->getCurveSize() + inLaw->getParameter().size() > 0 )
7413  {
7414  fprintf( inFile, "<parameters>\n" );
7415  nb = inLaw->getCurveSize();
7416  for( i = 0; i < nb; i++ )
7417  {
7418  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsCurve( inFile, inLaw->getCurve( i ) );
7419  }
7420  nb = inLaw->getParameter().size();
7421  for( i = 0; i < nb; i++ )
7422  {
7423  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inLaw->getParameter().at( i ), DTK_TRUE );
7424  }
7425  fprintf( inFile, "</parameters>\n" );
7426  }
7427  fprintf( inFile, "</law>\n" );
7428 
7429  return dtkNoError;
7430  }

◆ Dtk_DumpXml_Dtk_KinematicsMechanism()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsMechanism ( FILE *  inFile,
const Dtk_KinMechanismPtr inKinMechanism 
)
7743  {
7744  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7745  if( inFile == NULL )
7746  return dtkErrorNullPointer;
7747 
7748  Dtk_Size_t i, nbElt;
7749  Dtk_KinJointPtr joint;
7750  Dtk_KinCommandPtr cmd;
7751  Dtk_KinFixPartPtr fixPart;
7752 
7753  fprintf( inFile, "<mechanism name=\"%s\" id=\"%d\" version=\"%s\">\n", inKinMechanism->getName().c_str(), inKinMechanism->getId(), inKinMechanism->getVersion().c_str() );
7754 
7755  // Dump Mechanism joints
7756  fprintf( inFile, "<joints>\n" );
7757  nbElt = inKinMechanism->getJointSize();
7758  for( i = 0; i < nbElt; i++ )
7759  {
7760  joint = inKinMechanism->getJoint( i );
7761  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsJoint( inFile, joint, DTK_TRUE );
7762  }
7763  fprintf( inFile, "</joints>\n" );
7764 
7765  // Dump Mechanism commands
7766  fprintf( inFile, "<commands>\n" );
7767  nbElt = inKinMechanism->getCommandSize();
7768  for( i = 0; i < nbElt; i++ )
7769  {
7770  cmd = inKinMechanism->getCommand( i );
7771  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsCommand( inFile, cmd, DTK_TRUE );
7772  }
7773  fprintf( inFile, "</commands>\n" );
7774 
7775  // Dump Mechanism fix part
7776  fixPart = inKinMechanism->getFixPart();
7777  if( fixPart.IsNotNULL() )
7778  {
7779  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsFixPart( inFile, fixPart );
7780  }
7781 
7782  // Dump Mechanism time parameter
7783  fprintf( inFile, "<paramTime>\n" );
7784  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inKinMechanism->getParamTime() );
7785  fprintf( inFile, "</paramTime>\n" );
7786 
7787  // Dump Mechanism laws
7788  nbElt = inKinMechanism->getLawSize();
7789  if( nbElt > 0 )
7790  {
7791  fprintf( inFile, "<laws>\n" );
7792  for( i = 0; i < nbElt; i++ )
7793  {
7794  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsLaw( inFile, inKinMechanism->getLaw( i ) );
7795  }
7796  fprintf( inFile, "</laws>\n" );
7797  }
7798 
7799  // Dump Mechanism Speed Acceleration
7800  nbElt = inKinMechanism->getSpeedAccelerationSize();
7801  if( nbElt > 0 )
7802  {
7803  fprintf( inFile, "<speedsAccelerations>\n" );
7804  for( i = 0; i < nbElt; i++ )
7805  {
7806  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsSpeedAcceleration( inFile, inKinMechanism->getSpeedAcceleration( i ) );
7807  }
7808  fprintf( inFile, "</speedsAccelerations>\n" );
7809  }
7810  fprintf( inFile, "</mechanism>\n" );
7811 
7812  return dtkErrorStatus;
7813  }

◆ Dtk_DumpXml_Dtk_KinematicsNamedValue()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsNamedValue ( FILE *  inFile,
const Dtk_KinNamedValuePtr inNamedValue 
)
7140  {
7141  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7142  if( inFile == NULL )
7143  return dtkErrorNullPointer;
7144 
7145  fprintf( inFile, "<namedValue name=\"%s\" value=\"%f\"/>\n", inNamedValue->getName().c_str(), inNamedValue->getValue() );
7146  return dtkErrorStatus;
7147  }

◆ Dtk_DumpXml_Dtk_KinematicsParameter()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsParameter ( FILE *  inFile,
const Dtk_KinParameterPtr inParameter,
Dtk_bool  simplified 
)
7150  {
7151  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7152  if( inFile == NULL )
7153  return dtkErrorNullPointer;
7154 
7155  int i;
7156 
7157  fprintf( inFile, "<parameter name=\"%s\" id=\"%d\"", inParameter->getName().c_str(), inParameter->getId() );
7158  if( simplified == DTK_TRUE )
7159  {
7160  Dtk_string tmp;
7161  switch( inParameter->getParentType() )
7162  {
7163  case DTK_KIN_TYPE_COMMAND:
7164  tmp.convert_from_int( ( ( Dtk_KinCommand * )inParameter->getParentElement() )->getId() );
7165  tmp += L"_COMMAND";
7166  break;
7167  case DTK_KIN_TYPE_JOINT:
7168  tmp.convert_from_int( ( ( Dtk_KinJoint * )inParameter->getParentElement() )->getId() );
7169  tmp += L"_JOINT";
7170  break;
7172  tmp.convert_from_int( ( ( Dtk_KinMechanism * )inParameter->getParentElement() )->getId() );
7173  tmp += L"_MECHANISM";
7174  break;
7175  case DTK_KIN_TYPE_LAW:
7176  tmp.convert_from_int( ( ( Dtk_KinLaw * )inParameter->getParentElement() )->getId() );
7177  tmp += L"_LAW";
7178  break;
7180  tmp.convert_from_int( ( ( Dtk_KinSpeedAcceleration * )inParameter->getParentElement() )->getId() );
7181  tmp += L"_SPEED_ACCELERATION";
7182  break;
7183  default:
7184  tmp = L"DTK_UNKNOWN";
7185  break;
7186  }
7187  fprintf( inFile, " parent=\"%s\"", tmp.c_str() );
7188  }
7189  fprintf( inFile, ">\n" );
7190  if( simplified == DTK_FALSE )
7191  {
7192  if( inParameter->hasAttribute( inParameter->_RANGE ) )
7193  {
7194  fprintf( inFile, "<range nbValue=\"4\"" );
7195  for( i = 0; i < 4; i++ )
7196  {
7197  fprintf( inFile, " _%d=\"%f\"", i + 1, inParameter->getRange( i ) );
7198  }
7199  fprintf( inFile, "/>\n" );
7200  }
7201  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsNamedValue( inFile, inParameter->getNamedValue() );
7202  }
7203  fprintf( inFile, "</parameter>\n" );
7204 
7205  return dtkErrorStatus;
7206  }

◆ Dtk_DumpXml_Dtk_KinematicsProduct()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsProduct ( FILE *  inFile,
const Dtk_KinProductPtr inKinProduct,
int &  inKinProductIndex 
)
7679  {
7680  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7681  if( inFile == NULL )
7682  return dtkErrorNullPointer;
7683 
7684  Dtk_Size_t i, nb;
7685  Dtk_KinPartPtr part;
7686  Dtk_KinProductPtr prod;
7687  Dtk_string xmlName, productName, instanceName, fileName;
7688  Dtk_status tempDst;
7689 
7690  fprintf( inFile, "<product" );
7691  productName = inKinProduct->name();
7692  if( productName.is_not_NULL() )
7693  {
7694  xmlName = productName;
7695  tempDst = validate_xml_string( xmlName );
7696  fprintf( inFile, " name=\"%s\"", xmlName.c_str() );
7697  }
7698  fprintf( inFile, " id=\"%d\"", inKinProduct->id() );
7699 
7700  instanceName = inKinProduct->instanceName();
7701  if( instanceName.is_not_NULL() )
7702  {
7703  xmlName = instanceName;
7704  tempDst = validate_xml_string( xmlName );
7705  fprintf( inFile, " instanceName=\"%s\"", xmlName.c_str() );
7706  }
7707  fileName = inKinProduct->fileName();
7708  if( fileName.is_not_NULL() )
7709  {
7710  xmlName = fileName;
7711  tempDst = validate_xml_string( xmlName );
7712  fprintf( inFile, " fileName=\"%s\"", xmlName.c_str() );
7713  }
7714 
7715  fprintf( inFile, ">\n<components>\n" );
7716  nb = inKinProduct->getNbPart();
7717  nb += inKinProduct->getNbProduct();
7718  part = NULL;
7719  prod = NULL;
7720  for( i = 0; i < nb; i++ )
7721  {
7722  inKinProductIndex++;
7723  prod = inKinProduct->searchProductByNumChild( inKinProductIndex );
7724  if( part.IsNotNULL() )
7725  {
7726  Dtk_DumpXml_Dtk_ComponentPtr( inFile, part );
7727  part = NULL;
7728  }
7729  if( prod.IsNotNULL() )
7730  {
7731  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsProduct( inFile, prod, inKinProductIndex );
7732  prod = NULL;
7733  }
7734  }
7735 
7736  fprintf( inFile, "</components>\n" );
7737  fprintf( inFile, "</product>\n" );
7738 
7739  return dtkNoError;
7740  }

◆ Dtk_DumpXml_Dtk_KinematicsPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsPtr ( FILE *  inFile,
const Dtk_KinematicPtr inKinematic 
)
7816  {
7817  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7818  if( inFile == NULL )
7819  return dtkErrorNullPointer;
7820 
7821  Dtk_Size_t size, i;
7822  Dtk_KinPartPtr part;
7823  Dtk_KinConstraintPtr constraint;
7824  Dtk_KinJointPtr joint;
7825  Dtk_KinCommandPtr command;
7826  Dtk_KinMechanismPtr mechanism;
7827  Dtk_status dstat;
7828 
7829  fprintf( inFile, "<kinematics>\n" );
7830 
7831  // Dump Kinematics Product
7832  if( inKinematic->getProduct().IsNotNULL() )
7833  {
7834  int iProductIndex = 0;
7835  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsProduct( inFile, inKinematic->getProduct(), iProductIndex );
7836  }
7837 
7838  // Dump Kinematics Parts
7839  fprintf( inFile, "<parts>\n" );
7840  size = inKinematic->getPartSize();
7841  for( i = 0; i < size; i++ )
7842  {
7843  part = inKinematic->getPart( i );
7844  Dtk_DumpXml_Dtk_ComponentPtr( inFile, part );
7845  if( dstat.isNotOK() )
7846  {
7847  return dtkErrorUnspecified;
7848  }
7849  }
7850  fprintf( inFile, "</parts>\n" );
7851 
7852  // Dump kinematics Constraints
7853  fprintf( inFile, "<constraints>\n" );
7854  size = inKinematic->getConstraintSize();
7855  for( i = 0; i < size; i++ )
7856  {
7857  constraint = inKinematic->getConstraint( i );
7858  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsConstraint( inFile, constraint, DTK_FALSE );
7859  if( dtkErrorStatus != dtkNoError )
7860  {
7861  return dtkErrorStatus;
7862  }
7863  }
7864  fprintf( inFile, "</constraints>\n" );
7865 
7866  // Dump kinematics Joints
7867  fprintf( inFile, "<joints>\n" );
7868  size = inKinematic->getJointSize();
7869  for( i = 0; i < size; i++ )
7870  {
7871  joint = inKinematic->getJoint( i );
7872  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsJoint( inFile, joint, DTK_FALSE );
7873  if( dtkErrorStatus != dtkNoError )
7874  {
7875  return dtkErrorStatus;
7876  }
7877  }
7878  fprintf( inFile, "</joints>\n" );
7879 
7880  // Dump kinematics commands
7881  fprintf( inFile, "<commands>\n" );
7882  size = inKinematic->getCommandSize();
7883  for( i = 0; i < size; i++ )
7884  {
7885  command = inKinematic->getCommand( i );
7886  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsCommand( inFile, command, DTK_FALSE );
7887  if( dtkErrorStatus != dtkNoError )
7888  {
7889  return dtkErrorStatus;
7890  }
7891  }
7892  fprintf( inFile, "</commands>\n" );
7893 
7894  // Dump kinematics commands
7895  fprintf( inFile, "<mechanisms>\n" );
7896  size = inKinematic->getMechanismSize();
7897  for( i = 0; i < size; i++ )
7898  {
7899  mechanism = inKinematic->getMechanism( i );
7900  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsMechanism( inFile, mechanism );
7901  if( dtkErrorStatus != dtkNoError )
7902  {
7903  return dtkErrorStatus;
7904  }
7905  }
7906  fprintf( inFile, "</mechanisms>\n" );
7907 
7908  fprintf( inFile, "</kinematics>\n" );
7909  return dtkErrorStatus;
7910  }

◆ Dtk_DumpXml_Dtk_KinematicsSpeedAcceleration()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsSpeedAcceleration ( FILE *  inFile,
const Dtk_KinSpeedAccelerationPtr inSpeedAcceleration 
)
7209  {
7210  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7211  if( inFile == NULL )
7212  return dtkErrorNullPointer;
7213 
7214  fprintf( inFile, "<speedAcceleration name=\"%s\" id=\"%d\">\n", inSpeedAcceleration->getName().c_str(), inSpeedAcceleration->getId() );
7215 
7216  if( inSpeedAcceleration->getRefProd().IsNotNULL() )
7217  {
7218  fprintf( inFile, "<refProd>\n" );
7219  Dtk_DumpXml_Dtk_ComponentPtr( inFile, inSpeedAcceleration->getRefProd() );
7220  fprintf( inFile, "</refProd>\n" );
7221  }
7222  if( inSpeedAcceleration->getPoint().IsNotNULL() )
7223  {
7224  fprintf( inFile, "<point>\n" );
7225  Dtk_DumpXml_Dtk_NodeConnector( inFile, inSpeedAcceleration->getPoint() );
7226  fprintf( inFile, "</point>\n" );
7227  }
7228 
7229  if( inSpeedAcceleration->getPtX().IsNotNULL() )
7230  {
7231  fprintf( inFile, "<pointX>\n" );
7232  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getPtX() );
7233  fprintf( inFile, "</pointX>\n" );
7234  }
7235  if( inSpeedAcceleration->getPtY().IsNotNULL() )
7236  {
7237  fprintf( inFile, "<pointY>\n" );
7238  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getPtY() );
7239  fprintf( inFile, "</pointY>\n" );
7240  }
7241  if( inSpeedAcceleration->getPtZ().IsNotNULL() )
7242  {
7243  fprintf( inFile, "<pointZ>\n" );
7244  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getPtZ() );
7245  fprintf( inFile, "</pointZ>\n" );
7246  }
7247 
7248  if( inSpeedAcceleration->getLinearSpeedX().IsNotNULL() )
7249  {
7250  fprintf( inFile, "<linearSpeedX>\n" );
7251  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getLinearSpeedX() );
7252  fprintf( inFile, "</linearSpeedX>\n" );
7253  }
7254  if( inSpeedAcceleration->getLinearSpeedY().IsNotNULL() )
7255  {
7256  fprintf( inFile, "<linearSpeedY>\n" );
7257  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getLinearSpeedY() );
7258  fprintf( inFile, "</linearSpeedY>\n" );
7259  }
7260  if( inSpeedAcceleration->getLinearSpeedZ().IsNotNULL() )
7261  {
7262  fprintf( inFile, "<linearSpeedZ>\n" );
7263  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getLinearSpeedZ() );
7264  fprintf( inFile, "</linearSpeedZ>\n" );
7265  }
7266  if( inSpeedAcceleration->getLinearSpeed().IsNotNULL() )
7267  {
7268  fprintf( inFile, "<linearSpeed>\n" );
7269  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getLinearSpeed() );
7270  fprintf( inFile, "</linearSpeed>\n" );
7271  }
7272 
7273  if( inSpeedAcceleration->getLinearAccelerationX().IsNotNULL() )
7274  {
7275  fprintf( inFile, "<linearAccelerationX>\n" );
7276  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getLinearAccelerationX() );
7277  fprintf( inFile, "</linearAccelerationX>\n" );
7278  }
7279  if( inSpeedAcceleration->getLinearAccelerationY().IsNotNULL() )
7280  {
7281  fprintf( inFile, "<linearAccelerationY>\n" );
7282  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getLinearAccelerationY() );
7283  fprintf( inFile, "</linearAccelerationY>\n" );
7284  }
7285  if( inSpeedAcceleration->getLinearAccelerationZ().IsNotNULL() )
7286  {
7287  fprintf( inFile, "<linearAccelerationZ>\n" );
7288  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getLinearAccelerationZ() );
7289  fprintf( inFile, "</linearAccelerationZ>\n" );
7290  }
7291  if( inSpeedAcceleration->getLinearAcceleration().IsNotNULL() )
7292  {
7293  fprintf( inFile, "<linearAcceleration>\n" );
7294  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getLinearAcceleration() );
7295  fprintf( inFile, "</linearAcceleration>\n" );
7296  }
7297 
7298  if( inSpeedAcceleration->getAngularSpeedX().IsNotNULL() )
7299  {
7300  fprintf( inFile, "<angularSpeedX>\n" );
7301  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getAngularSpeedX() );
7302  fprintf( inFile, "</angularSpeedX>\n" );
7303  }
7304  if( inSpeedAcceleration->getAngularSpeedY().IsNotNULL() )
7305  {
7306  fprintf( inFile, "<angularSpeedY>\n" );
7307  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getAngularSpeedY() );
7308  fprintf( inFile, "</angularSpeedY>\n" );
7309  }
7310  if( inSpeedAcceleration->getAngularSpeedZ().IsNotNULL() )
7311  {
7312  fprintf( inFile, "<angularSpeedZ>\n" );
7313  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getAngularSpeedZ() );
7314  fprintf( inFile, "</angularSpeedZ>\n" );
7315  }
7316  if( inSpeedAcceleration->getAngularSpeed().IsNotNULL() )
7317  {
7318  fprintf( inFile, "<angularSpeed>\n" );
7319  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getAngularSpeed() );
7320  fprintf( inFile, "</angularSpeed>\n" );
7321  }
7322 
7323  if( inSpeedAcceleration->getAngularAccelerationX().IsNotNULL() )
7324  {
7325  fprintf( inFile, "<angularAccelerationX>\n" );
7326  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getAngularAccelerationX() );
7327  fprintf( inFile, "</angularAccelerationX>\n" );
7328  }
7329  if( inSpeedAcceleration->getAngularAccelerationY().IsNotNULL() )
7330  {
7331  fprintf( inFile, "<angularAccelerationY>\n" );
7332  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getAngularAccelerationY() );
7333  fprintf( inFile, "</angularAccelerationY>\n" );
7334  }
7335  if( inSpeedAcceleration->getAngularAccelerationZ().IsNotNULL() )
7336  {
7337  fprintf( inFile, "<angularAccelerationZ>\n" );
7338  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getAngularAccelerationZ() );
7339  fprintf( inFile, "</angularAccelerationZ>\n" );
7340  }
7341  if( inSpeedAcceleration->getAngularAcceleration().IsNotNULL() )
7342  {
7343  fprintf( inFile, "<angularAcceleration>\n" );
7344  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getAngularAcceleration() );
7345  fprintf( inFile, "</angularAcceleration>\n" );
7346  }
7347 
7348  if( inSpeedAcceleration->getCirX().IsNotNULL() )
7349  {
7350  fprintf( inFile, "<cirX>\n" );
7351  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getCirX() );
7352  fprintf( inFile, "</cirX>\n" );
7353  }
7354  if( inSpeedAcceleration->getCirY().IsNotNULL() )
7355  {
7356  fprintf( inFile, "<cirY>\n" );
7357  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getCirY() );
7358  fprintf( inFile, "</cirY>\n" );
7359  }
7360  if( inSpeedAcceleration->getCirZ().IsNotNULL() )
7361  {
7362  fprintf( inFile, "<cirZ>\n" );
7363  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getCirZ() );
7364  fprintf( inFile, "</cirZ>\n" );
7365  }
7366 
7367  fprintf( inFile, "</speedAcceleration>\n" );
7368 
7369  return dtkNoError;
7370  }

◆ Dtk_DumpXml_Dtk_LayerInfosSetPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_LayerInfosSetPtr ( FILE *  F,
const Dtk_LayerInfosSetPtr inVal 
)
3368  {
3369  fprintf( F, "<Dtk_LayerInfosSet>\n" );
3370  if( inVal.IsNotNULL() )
3371  {
3372  Dtk_Size_t LayerIdx = 0;
3373  Dtk_Size_t NumLayers = inVal->GetNumLayers();
3374  Dtk_Size_t CurrentLayer;
3375 
3376  inVal->GetCurrentLayer( CurrentLayer );
3377  fprintf( F, "<Layers Num=\"" XmlFormat( "u" )"\" CurrentLayer=\"" XmlFormat( "d" )"\">\n", NumLayers, CurrentLayer );
3378  auto const& layers = inVal->GetLayers();
3379  for( Dtk_LayerInfosSet::Layer const& layer : layers )
3380  {
3381  if( layer.GetName().len() > 0 )
3382  {
3383  auto LayerName = Dtk_DumpXMLNamespace::Dtk_DumpXml_FormatDtk_string( layer.GetName(), XMLGenericString);
3384  fprintf( F, "<__" XmlFormat( "u" ) "__ ID= \"%d\" Name=\"%S\" ", LayerIdx, layer.GetID(), LayerName.w_str());
3385  }
3386  else
3387  {
3388  fprintf( F, "<__" XmlFormat( "u" ) "__ ID= \"%d\" Name=\"\" ", LayerIdx, layer.GetID() );
3389 
3390  //fprintf( F, "<__%d__ Name=\"\"", layer.GetID() );
3391  }
3392  if( layer.GetFatherID() != static_cast< Dtk_ID >( -1 ) )
3393  fprintf( F, " FatherID= \"%d\"", layer.GetFatherID() );
3394  if( !layer.IsFlaggedAs( Dtk_LayerInfosSet::Layer::Status::Visible ) )
3395  fprintf( F, " Visible=\"false\"");
3396  if( !layer.IsFlaggedAs( Dtk_LayerInfosSet::Layer::Status::Selectable ) )
3397  fprintf( F, " Selectable=\"false\"" );
3398 
3399  fprintf( F, "/>\n");
3400  LayerIdx++;
3401  }
3402  fprintf( F, "</Layers>\n" );
3403 
3404  Dtk_Size_t LayerFiltersIdx;
3405  Dtk_Size_t NumLayersFilters = inVal->GetNumLayerFilters();
3406  Dtk_Size_t DefaultLayerFilter; inVal->GetDefaultLayerFilter( DefaultLayerFilter );
3407  Dtk_LayerFilterInfosPtr CurrentLayerFilterInfo = inVal->GetLayerFilterByPos( DefaultLayerFilter );
3408  Dtk_string CurrentLayerFilterName = L"None";
3409  if( CurrentLayerFilterInfo.IsNotNULL() )
3410  {
3411  Dtk_string LayerFilterName;
3412  CurrentLayerFilterInfo->GetName( LayerFilterName );
3413  CurrentLayerFilterName = Dtk_DumpXMLNamespace::Dtk_DumpXml_FormatDtk_string( LayerFilterName, XMLGenericString );
3414  }
3415  fprintf( F, "<LayerFilters Num=\"" XmlFormat( "u" )"\" DefaultLayerFilter=\"%s\">\n", NumLayersFilters, CurrentLayerFilterName.c_str() );
3416  for( LayerFiltersIdx = 0; LayerFiltersIdx < NumLayersFilters; LayerFiltersIdx++ )
3417  {
3418  Dtk_LayerFilterInfosPtr TmpLayerFilterInfo = inVal->GetLayerFilterByPos( LayerFiltersIdx );
3419  if( TmpLayerFilterInfo.IsNotNULL() )
3420  {
3421  Dtk_string LayerFilterName, LayerFilterDescription;
3422  Dtk_tab< Dtk_Size_t > SelectedLayers;
3423  TmpLayerFilterInfo->GetName( LayerFilterName );
3424  LayerFilterName = Dtk_DumpXMLNamespace::Dtk_DumpXml_FormatDtk_string( LayerFilterName, XMLGenericString );
3425  TmpLayerFilterInfo->GetDescription( LayerFilterDescription );
3426  TmpLayerFilterInfo->GetSelectedLayers( SelectedLayers );
3427  Dtk_Size_t SelectedLayersIdx, NumSelectedLayers = SelectedLayers.size();
3428 
3429  fprintf( F, "<LayerFilterInfo Name=\"%S\">\n", LayerFilterName.w_str() );
3430  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Description", LayerFilterDescription );
3431  fprintf( F, "<SelectedLayers Num=\"" XmlFormat( "u" )"\">\n", NumSelectedLayers );
3432  for( SelectedLayersIdx = 0; SelectedLayersIdx < NumSelectedLayers; SelectedLayersIdx++ )
3433  {
3434  // Dtk_ID layerId, layerIndex;
3435  // layerIndex = SelectedLayers[ SelectedLayersIdx ];
3436  // layerId = layers.subspan( layerIndex ).begin()->GetID();
3437  // fprintf( F, "<__" XmlFormat( "u" ) "__ ID= \"%d\" />\n ", layerIndex, layerId );
3438  fprintf( F, "<__" XmlFormat( "u" )"__/>\n", SelectedLayers[ SelectedLayersIdx ] );
3439  }
3440  fprintf( F, "</SelectedLayers>\n" );
3441  fprintf( F, "</LayerFilterInfo>\n" );
3442  }
3443  }
3444  fprintf( F, "</LayerFilters>\n" );
3445  }
3446  else
3447  {
3448  fprintf( F, "Null" );
3449  }
3450  fprintf( F, "</Dtk_LayerInfosSet>\n" );
3451 
3452  return dtkNoError;
3453  }

◆ Dtk_DumpXml_Dtk_LayerInfosSetPtr_Deprecated()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_LayerInfosSetPtr_Deprecated ( FILE *  F,
const Dtk_LayerInfosSetPtr inVal 
)
3456  {
3457  fprintf( F, "<Dtk_LayerInfosSet>\n" );
3458  if( inVal.IsNotNULL() )
3459  {
3460  Dtk_Size_t LayerIdx;
3461  Dtk_Size_t NumLayers = inVal->GetNumLayers();
3462  Dtk_Size_t DefaultLayer;
3463 
3464  inVal->GetDefaultLayer( DefaultLayer );
3465  fprintf( F, "<Layers Num=\"" XmlFormat( "u" )"\" DefaultLayer=\"" XmlFormat( "d" )"\">\n", NumLayers, DefaultLayer );
3466  for( LayerIdx = 0; LayerIdx < NumLayers; LayerIdx++ )
3467  {
3468  Dtk_string LayerName;
3469  Dtk_ID LayerId;
3470  Dtk_ErrorStatus errn = inVal->GetLayerName( LayerIdx, LayerName );
3471  Dtk_ErrorStatus erri = inVal->GetLayerID( LayerIdx, LayerId );
3472  if( errn == dtkNoError && erri == dtkNoError )
3473  {
3475  fprintf( F, "<__" XmlFormat( "u" ) "__ ID= \"%d\" Name=\"%S\"/>\n", LayerIdx, LayerId ,LayerName.w_str() );
3476  }
3477  else
3478  {
3479  if( erri == dtkNoError )
3480  fprintf( F, "<__%d__ Name=\"\"/>\n", LayerId );
3481  else
3482  fprintf( F, "<__" XmlFormat( "u" )"__ Name=\"\"/>\n", LayerIdx );
3483 
3484  }
3485  }
3486  fprintf( F, "</Layers>\n" );
3487 
3488  Dtk_Size_t LayerFiltersIdx;
3489  Dtk_Size_t NumLayersFilters = inVal->GetNumLayerFilters();
3490  Dtk_Size_t DefaultLayerFilter; inVal->GetDefaultLayerFilter( DefaultLayerFilter );
3491  Dtk_LayerFilterInfosPtr CurrentLayerFilterInfo = inVal->GetLayerFilterByPos( DefaultLayerFilter );
3492  Dtk_string CurrentLayerFilterName = L"None";
3493  if( CurrentLayerFilterInfo.IsNotNULL() )
3494  {
3495  Dtk_string LayerFilterName;
3496  CurrentLayerFilterInfo->GetName( LayerFilterName );
3497  CurrentLayerFilterName = Dtk_DumpXMLNamespace::Dtk_DumpXml_FormatDtk_string( LayerFilterName, XMLGenericString );
3498  }
3499  fprintf( F, "<LayerFilters Num=\"" XmlFormat( "u" )"\" DefaultLayerFilter=\"%s\">\n", NumLayersFilters, CurrentLayerFilterName.c_str() );
3500  for( LayerFiltersIdx = 0; LayerFiltersIdx < NumLayersFilters; LayerFiltersIdx++ )
3501  {
3502  Dtk_LayerFilterInfosPtr TmpLayerFilterInfo = inVal->GetLayerFilterByPos( LayerFiltersIdx );
3503  if( TmpLayerFilterInfo.IsNotNULL() )
3504  {
3505  Dtk_string LayerFilterName, LayerFilterDescription;
3506  Dtk_tab< Dtk_Size_t > SelectedLayers;
3507  TmpLayerFilterInfo->GetName( LayerFilterName );
3508  LayerFilterName = Dtk_DumpXMLNamespace::Dtk_DumpXml_FormatDtk_string( LayerFilterName, XMLGenericString );
3509  TmpLayerFilterInfo->GetDescription( LayerFilterDescription );
3510  TmpLayerFilterInfo->GetSelectedLayers( SelectedLayers );
3511  Dtk_Size_t SelectedLayersIdx, NumSelectedLayers = SelectedLayers.size();
3512 
3513  fprintf( F, "<LayerFilterInfo Name=\"%S\">\n", LayerFilterName.w_str() );
3514  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Description", LayerFilterDescription );
3515  fprintf( F, "<SelectedLayers Num=\"" XmlFormat( "u" )"\">\n", NumSelectedLayers );
3516  for( SelectedLayersIdx = 0; SelectedLayersIdx < NumSelectedLayers; SelectedLayersIdx++ )
3517  {
3518  fprintf( F, "<__" XmlFormat( "u" )"__/>\n", SelectedLayers[ SelectedLayersIdx ] );
3519  }
3520  fprintf( F, "</SelectedLayers>\n" );
3521  fprintf( F, "</LayerFilterInfo>\n" );
3522  }
3523  }
3524  fprintf( F, "</LayerFilters>\n" );
3525  }
3526  else
3527  {
3528  fprintf( F, "Null" );
3529  }
3530  fprintf( F, "</Dtk_LayerInfosSet>\n" );
3531 
3532  return dtkNoError;
3533  }

◆ Dtk_DumpXml_Dtk_LeaderPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_LeaderPtr ( FILE *  F,
const Dtk_LeaderPtr L 
)
1289  {
1290  /*char* arrowtype[] = {"DTK_LDT_NONE","DTK_LDT_OPEN_ARROW","DTK_LDT_CLOSE_ARROW","DTK_LDT_FILL_ARROW",
1291  "DTK_LDT_CROSS_ARROW","DTK_LDT_CIRCLE","DTK_LDT_FILL_CIRCLE","DTK_LDT_SQUARE","DTK_LDT_FILL_SQUARE",
1292  "DTK_LDT_SLASH","DTK_LDT_CROSS_CIRCLE","DTK_LDT_X_CIRCLE","DTK_LDT_TRIANGLE","DTK_LDT_FILL_TRIANGLE",
1293  "DTK_LDT_PLUS","DTK_LDT_X_CROSS"};*/
1294  fprintf( F, "<Dtk_LeaderPtr>\n" );
1295  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, L->GetInfo() );
1296 
1297  switch( L->GetLeaderType() )
1298  {
1299  default:
1300  case Dtk_Leader::TypeUnknown: fprintf( F, "<LeaderType>TypeUnknown</LeaderType>\n" ); break;
1301  case Dtk_Leader::TypeLinear: fprintf( F, "<LeaderType>TypeLinear</LeaderType>\n" ); break;
1302  case Dtk_Leader::TypeAngular: fprintf( F, "<LeaderType>TypeAngular</LeaderType>\n" ); break;
1303  }
1304 
1305  //ArrowHead
1306  {
1307  fprintf( F, "<Arrow>\n" );
1308  double width, height;
1309  const Dtk_Leader::ArrowHead &LeaderArrowHead = L->GetArrowHead();
1310  LeaderArrowHead.GetWidthHeight( width, height );
1311  Dtk_dir ArrowHeaderRefDir, ArrowHeaderAxisDir;
1312  LeaderArrowHead.GetDirections( ArrowHeaderRefDir, ArrowHeaderAxisDir );
1313 
1314  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, LeaderArrowHead.GetInfo() );
1315  //L->RetrieveLeader_terminator_infos( width, height, location, type );
1316  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, LeaderArrowHead.GetArrowLocation(), "Location" );
1317  fprintf( F, "<width>%f</width>\n", width );
1318  fprintf( F, "<height>%f</height>\n", height );
1319  Dtk_DumpXMLNamespace::Dtk_DumpXml_LeaderTerminatorTypeEnum( F, LeaderArrowHead.GetType(), L"TerminatorType" );
1320  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, ArrowHeaderRefDir, "RefDir" );
1321  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, ArrowHeaderAxisDir, "AxisDir" );
1322  fprintf( F, "</Arrow>\n" );
1323  }
1324  fprintf( F, "<ApplicationZoneType>%s</ApplicationZoneType>\n", Dtk_Leader::ApplicationZone::ApplicationZoneEnumToString( L->GetApplicationZoneType() ).c_str() );
1325 
1326  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CurvePtr( F, L->GetLeaderCurve() );
1327 
1328  //ExtensionLine
1329  {
1330  Dtk_PolylinePtr ExtLine = L->GetExtensionLine();
1331  if( ExtLine.IsNotNULL() )
1332  {
1333  fprintf( F, "<ExtensionLine>\n" );
1334  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, ExtLine->get_info() );
1336  fprintf( F, "</ExtensionLine>\n" );
1337  }
1338  }
1339 
1340  fprintf( F, "<allAroundEnabled>" );
1341  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_bool( F, L->GetAllAroundSet() );
1342  fprintf( F, "</allAroundEnabled>\n" );
1343 
1344  fprintf( F, "<StubDelta>%f</StubDelta>\n", L->GetStubDelta() );
1345  fprintf( F, "</Dtk_LeaderPtr>\n" );
1346  return dtkNoError;
1347  }

◆ Dtk_DumpXml_Dtk_Light()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_Light ( FILE *  F,
const Dtk_LightMapPtr inLight 
)
3646  {
3647  fprintf( F, "<Dtk_LightMapPtr>\n" );
3648  Dtk_RGB color;
3649 
3650  color = inLight->GetAmbientColor();
3651  fprintf( F, "<AmbientColor><r>%d</r><g>%d</g><b>%d</b></AmbientColor>\n", color[ 0 ], color[ 1 ], color[ 2 ] );
3652  fprintf( F, "<AmbientCoef>%lf</AmbientCoef>\n", inLight->GetAmbientRatio() );
3653 
3654  color = inLight->GetDiffuseColor();
3655  fprintf( F, "<DiffuseColor><r>%d</r><g>%d</g><b>%d</b></DiffuseColor>\n", color[ 0 ], color[ 1 ], color[ 2 ] );
3656  fprintf( F, "<DiffuseCoef>%lf</DiffuseCoef>\n", inLight->GetDiffuseRatio() );
3657 
3658  color = inLight->GetReflectiveColor();
3659  fprintf( F, "<ReflectiveColor><r>%d</r><g>%d</g><b>%d</b></ReflectiveColor>\n", color[ 0 ], color[ 1 ], color[ 2 ] );
3660  fprintf( F, "<ReflectiveCoef>%lf</ReflectiveCoef>\n", inLight->GetReflectiveRatio() );
3661 
3662  color = inLight->GetEmissiveColor();
3663  fprintf( F, "<EmissiveColor><r>%d</r><g>%d</g><b>%d</b></EmissiveColor>\n", color[ 0 ], color[ 1 ], color[ 2 ] );
3664  fprintf( F, "<EmissiveCoef>%lf</EmissiveCoef>\n", inLight->GetEmissiveRatio() );
3665 
3666  color = inLight->GetSpecularColor();
3667  fprintf( F, "<SpecularColor><r>%d</r><g>%d</g><b>%d</b></SpecularColor>\n", color[ 0 ], color[ 1 ], color[ 2 ] );
3668  fprintf( F, "<SpecularCoef>%lf</SpecularCoef>\n", inLight->GetSpecularRatio() );
3669 
3670 
3671  color = inLight->GetTransparentColor();
3672  fprintf( F, "<TransparentColor><r>%d</r><g>%d</g><b>%d</b></TransparentColor>\n", color[ 0 ], color[ 1 ], color[ 2 ] );
3673  fprintf( F, "<TransparentCoef>%lf</TransparentCoef>\n", inLight->GetTransparentRatio() );
3674 
3675  fprintf( F, "<ShininessCoef>%lf</ShininessCoef>\n", inLight->GetShininessRatio() );
3676 
3677 
3678  fprintf( F, "</Dtk_LightMapPtr>\n" );
3679  return dtkNoError;
3680  }

◆ Dtk_DumpXml_Dtk_LinearExtrusionSurfacePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_LinearExtrusionSurfacePtr ( FILE *  F,
const Dtk_LinearExtrusionSurfacePtr inSurf 
)
6271  {
6272  fprintf( F, "<Dtk_LinearExtrusionSurfacePtr>" );
6273  fprintf( F, "<ExtrusionAxis>" );
6274  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inSurf->GetExtrusionAxis() );
6275  fprintf( F, "</ExtrusionAxis>" );
6276  fprintf( F, "<ExtrudedCurve>" );
6277  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CurvePtr( F, inSurf->GetExtrudedCurve() );
6278  fprintf( F, "</ExtrudedCurve>" );
6279 
6280  fprintf( F, "</Dtk_LinearExtrusionSurfacePtr>" );
6281  return dtkNoError;
6282  }

◆ Dtk_DumpXml_Dtk_LinePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_LinePtr ( FILE *  F,
const Dtk_LinePtr inCurve 
)
5151  {
5152  fprintf( F, "<Dtk_LinePtr>" );
5153  fprintf( F, "<Origin>" );
5154  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inCurve->GetOrigin() );
5155  fprintf( F, "</Origin>" );
5156  fprintf( F, "<Direction>" );
5157  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inCurve->GetDirection() );
5158  fprintf( F, "</Direction>" );
5159  if( inCurve->IsTrimmed() )
5160  {
5161  fprintf( F, "<Points>" );
5162  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inCurve->GetTrimStartPoint() );
5163  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inCurve->GetTrimEndPoint() );
5164  fprintf( F, "</Points>" );
5165  }
5166  fprintf( F, "</Dtk_LinePtr>" );
5167  return dtkNoError;
5168  }

◆ Dtk_DumpXml_Dtk_LineTypeDefinitionPtr()

void Dtk_DumpXml_Dtk_LineTypeDefinitionPtr ( FILE *  F,
const Dtk_LineTypeDefinitionPtr inLineTypeDefinition 
)
4022  {
4023  if( inLineTypeDefinition.IsNotNULL() )
4024  {
4025  fprintf( F, "<Dtk_LineTypeDefinitionPtr>\n" );
4026 
4027  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, "Name", inLineTypeDefinition->GetName() );
4028 
4029  Dtk_DumpXml_Dtk_FontLineTypeEnum( F, inLineTypeDefinition->GetClosestAppearanceInFontLineTypeEnumeration(), "ClosestDtk_FontLineType" );
4030 
4031  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, "PatternLength", inLineTypeDefinition->GetPatternLength() );
4032  { // Pattern dump
4033  for( Dtk_Size_t i_pattern = 0; i_pattern < inLineTypeDefinition->GetPatternLength(); ++i_pattern )
4034  {
4035  fprintf( F, "<PatternDescriptor%zd>", i_pattern );
4036 
4038  inLineTypeDefinition->GetPatternDescriptorTypeAtIndex( i_pattern, currentType );
4039 
4040  switch( currentType )
4041  {
4043  {
4044  fprintf( F, "<PatternType>Dash</PatternType>" );
4045  Dtk_Double64 dashLength = -1;
4046  inLineTypeDefinition->GetPatternDescriptorDashAtIndex( i_pattern, dashLength );
4047  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, "Length", dashLength );
4048  break;
4049  }
4051  {
4052  fprintf( F, "<PatternType>Dot</PatternType>" );
4053  break;
4054  }
4056  {
4057  fprintf( F, "<PatternType>Gap</PatternType>" );
4058  Dtk_Double64 gapLength = -1;
4059  inLineTypeDefinition->GetPatternDescriptorGapAtIndex( i_pattern, gapLength );
4060  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, "Gap", gapLength );
4061  break;
4062  }
4063  default:
4064  Pdtk_Assert( false ); // Case was not implemented, to do.
4065  break;
4066  }
4067 
4068  fprintf( F, "</PatternDescriptor%zd>", i_pattern );
4069  }
4070  }
4071 
4072  { // Bold segments dump
4073  Dtk_Double64 outBoldSegmentsThickness, outBoldSegmentsLength;
4074  const bool hasBoldSegmentsOnChangeOfDirections = inLineTypeDefinition->GetBoldSegmentsOnChangeOfDirections( outBoldSegmentsThickness, outBoldSegmentsLength );
4075  if( hasBoldSegmentsOnChangeOfDirections )
4076  {
4077  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, "BoldSegmentsOnChangeOfDirectionsThickness", outBoldSegmentsThickness );
4078  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, "BoldSegmentsOnChangeOfDirectionsLength", outBoldSegmentsLength );
4079  }
4080  }
4081 
4082  fprintf( F, "</Dtk_LineTypeDefinitionPtr>\n" );
4083  }
4084  }

◆ Dtk_DumpXml_Dtk_LoopPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_LoopPtr ( FILE *  F,
const Dtk_LoopPtr inLoop 
)
6555  {
6556  Dtk_Size_t numCoedge, i;
6557  Dtk_bool orientation;
6558 
6559  fprintf( F, "<Dtk_LoopPtr>" );
6560  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inLoop->get_info() );
6561  // fprintf(F,"<Id>%d</Id>",inLoop->GetID());
6562  fprintf( F, "<loop_sens>%d</loop_sens>", inLoop->GetOrientation() );
6563  fprintf( F, "<loop_is_outer>%d</loop_is_outer>", inLoop->IsOuter() );
6564  numCoedge = inLoop->GetNumCoedges();
6565  for( i = 0; i < numCoedge; i++ )
6566  {
6567  Dtk_CoedgePtr coedge;
6568  inLoop->GetCoedge( i, coedge, orientation );
6569  fprintf( F, "<coedge_orientation_in_loop>%d</coedge_orientation_in_loop>", orientation );
6571 
6572  }
6573  fprintf( F, "</Dtk_LoopPtr>" );
6574  return dtkNoError;
6575  }

◆ Dtk_DumpXml_Dtk_LumpPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_LumpPtr ( FILE *  F,
const Dtk_LumpPtr inLump 
)
6652  {
6653  Dtk_Size_t numVolume, i;
6654 
6655  fprintf( F, "<Dtk_LumpPtr>" );
6656  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inLump->get_info() );
6657  // fprintf(F,"<Id>%d</Id>",inLump->GetID());
6658  numVolume = inLump->GetNumVolumes();
6659  for( i = 0; i < numVolume; i++ )
6660  {
6661  Dtk_VolumePtr volume;
6662  inLump->GetVolume( i, volume );
6664 
6665  }
6666  fprintf( F, "</Dtk_LumpPtr>" );
6667  return dtkNoError;
6668  }

◆ Dtk_DumpXml_Dtk_MainDocPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_MainDocPtr ( FILE *  F,
const Dtk_MainDocPtr inObject 
)
4583  {
4584  fprintf( F, "<Dtk_MainDocPtr>\n" );
4585  if( inObject.IsNotNULL() )
4586  {
4587  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_ComponentPtr( F, inObject->RootComponent() );
4588  }
4589  else
4590  {
4591  fprintf( F, "Null" );
4592  }
4593  fprintf( F, "</Dtk_MainDocPtr>\n" );
4594  return dtkNoError;
4595  }

◆ Dtk_DumpXml_Dtk_material()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_material ( FILE *  F,
const Dtk_MaterialPtr inMaterial 
)
3805  {
3806  Dtk_Size_t i, j, ii;
3807  Dtk_string myname_1 = L"";
3808  Dtk_string myname_2 = L"";
3809 
3810  if( inMaterial.IsNULL() )
3811  {
3812  return dtkNoError;
3813  }
3814 
3815  // MATERIAL
3816  fprintf( F, "<Dtk_MaterialPtr>\n" );
3817  myname_1 = inMaterial->label;
3818  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"label", myname_1 );
3819  fprintf( F, "<ambient>%lf</ambient>\n", inMaterial->ambient );
3820  fprintf( F, "<reflectivity>%lf</reflectivity>\n", inMaterial->reflectivity );
3821  fprintf( F, "<refraction>%lf</refraction>\n", inMaterial->refraction );
3822  fprintf( F, "<roughness>%lf</roughness>\n", inMaterial->roughness );
3823  fprintf( F, "<specular>%lf</specular>\n", inMaterial->specular );
3824  fprintf( F, "<diffuse>%lf</diffuse>\n", inMaterial->diffuse );
3825  fprintf( F, "<repeat_u>%d</repeat_u>\n", inMaterial->repeat_u );
3826  fprintf( F, "<repeat_v>%d</repeat_v>\n", inMaterial->repeat_v );
3827  Dtk_string texture = inMaterial->texture.c_str();
3828  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"texture", texture );
3829 
3830  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Picture( F, inMaterial->picture );
3831 
3832  // RENDERING
3833  if( inMaterial->rendering )
3834  {
3835  fprintf( F, "<Dtk_rendering>\n" );
3836  if( inMaterial->rendering->value.size() > 0 )
3837  {
3838  myname_1 = inMaterial->rendering->name;
3839  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Title", myname_1 );
3840  for( i = 0; i < inMaterial->rendering->value.size(); i++ )
3841  {
3842  myname_2 = inMaterial->rendering->value.at( i ).NameProperties;
3843  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Title", myname_2 );
3844  for( j = 0; j < inMaterial->rendering->value.at( i ).PropertiesValue.size(); j++ )
3845  {
3846  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_val( F, inMaterial->rendering->value.at( i ).PropertiesValue.at( j ) );
3847  }
3848  }
3849  }
3850  fprintf( F, "</Dtk_rendering>\n" );
3851  }
3852 
3853  // DRAFTING
3854  if( inMaterial->drafting )
3855  {
3856  fprintf( F, "<Dtk_drafting>\n" );
3857  myname_1 = inMaterial->drafting->name;
3858  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Title", myname_1 );
3859  for( i = 0; i < inMaterial->drafting->value.size(); i++ )
3860  {
3861  Dtk_material_value value = inMaterial->drafting->value.at( i );
3862  myname_2 = value.NameProperties;
3863  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Title", myname_2 );
3864  Dtk_tab<Dtk_Val > tab = value.PropertiesValue;
3865  for( j = 0; j < tab.size(); j++ )
3866  {
3868  }
3869  }
3870 
3871  fprintf( F, "<Dtk_drw>\n" );
3872  for( ii = 0; ii < inMaterial->drafting->drw.size(); ii++ )
3873  {
3874  myname_1 = inMaterial->drafting->drw.at( ii )->name;
3875  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Title", myname_1 );
3876  for( i = 0; i < inMaterial->drafting->drw.at( ii )->value.size(); i++ )
3877  {
3878  Dtk_material_value value = inMaterial->drafting->drw.at( ii )->value.at( i );
3879  myname_2 = value.NameProperties;
3880  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Title", myname_2 );
3881  Dtk_tab<Dtk_Val > tab = value.PropertiesValue;
3882  for( j = 0; j < tab.size(); j++ )
3883  {
3885  }
3886  }
3887 
3888  if( inMaterial->drafting->drw.size() > 0 )
3889  {
3890  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Picture( F, inMaterial->drafting->drw.at( ii )->picture );
3891  }
3892  }
3893  fprintf( F, "</Dtk_drw>\n" );
3894  fprintf( F, "</Dtk_drafting>\n" );
3895  }
3896 
3897  // COMPOSITE
3898  if( inMaterial->composites )
3899  {
3900  fprintf( F, "<Dtk_composite>\n" );
3901  myname_1 = inMaterial->composites->name;
3902  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Title", myname_1 );
3903  for( i = 0; i < inMaterial->composites->value.size(); i++ )
3904  {
3905  myname_2 = inMaterial->composites->value.at( i ).NameProperties;
3906  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Title", myname_2 );
3907  for( j = 0; j < inMaterial->composites->value.at( i ).PropertiesValue.size(); j++ )
3908  {
3909  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_val( F, inMaterial->composites->value.at( i ).PropertiesValue.at( j ) );
3910  }
3911  }
3912  fprintf( F, "</Dtk_composite>\n" );
3913  }
3914 
3915 
3916  // ANALYSIS
3917  if( inMaterial->analysis )
3918  {
3919  fprintf( F, "<Dtk_analysis>\n" );
3920  myname_1 = inMaterial->analysis->name;
3921  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Title", myname_1 );
3922  for( i = 0; i < inMaterial->analysis->value.size(); i++ )
3923  {
3924  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Title", myname_2 );
3925  for( j = 0; j < inMaterial->analysis->value.at( i ).PropertiesValue.size(); j++ )
3926  {
3927  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_val( F, inMaterial->analysis->value.at( i ).PropertiesValue.at( j ) );
3928  }
3929  }
3930  fprintf( F, "</Dtk_analysis>\n" );
3931  }
3932 
3933  // POSITIONNED
3934  if( inMaterial->positioned )
3935  {
3936  fprintf( F, "<Dtk_positioned>\n" );
3937  Dtk_pnt pnt;
3938  Dtk_dir dir;
3939  myname_1 = inMaterial->positioned->name;
3940  if( myname_1.len() > 0 )
3941  {
3942  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Title", myname_1 );
3943  }
3944  for( i = 0; i < inMaterial->positioned->value.size(); i++ )
3945  {
3946  myname_2 = inMaterial->positioned->value.at( i ).NameProperties;
3947  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Title", myname_2 );
3948  for( j = 0; j < inMaterial->positioned->value.at( i ).PropertiesValue.size(); j++ )
3949  {
3950  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_val( F, inMaterial->positioned->value.at( i ).PropertiesValue.at( j ) );
3951  }
3952  }
3953 
3954  if( inMaterial->positioned->matrix )
3955  {
3956  fprintf( F, "<Transfo_matrix>\n" );
3957  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_transfo( F, *( inMaterial->positioned->matrix ) );
3958  fprintf( F, "</Transfo_matrix>\n" );
3959  }
3960  fprintf( F, "</Dtk_positioned>\n" );
3961  }
3962  fprintf( F, "</Dtk_MaterialPtr>\n" );
3963 
3964  return dtkNoError;
3965  }

◆ Dtk_DumpXml_Dtk_MeshLightPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_MeshLightPtr ( FILE *  F,
const Dtk_MeshPtr inMesh 
)
6757  {
6758 
6759  double MeshArea = 0.0;
6760  Dtk_Size_t NbMeshTriangles = 0;
6761  Dtk_ID id = 0;
6762  if( inMesh->get_info().IsNotNULL() )
6763  id = inMesh->get_info()->GetId();
6764 
6765  fprintf( F, "<Dtk_MeshPtr id = \"%d\">\n", id );
6766  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inMesh->info() );
6767 
6768  Dtk_Size_t NbMeshFaces = inMesh->get_nb_mesh_face();
6769 
6770  for( Dtk_Size_t iMeshFace = 0; iMeshFace < NbMeshFaces; iMeshFace++ )
6771  {
6772  double MeshFaceArea = 0.0;
6773  Dtk_mesh_face *curMeshFace = inMesh->get_mesh_face( iMeshFace );
6774  Dtk_Size_t NbTriangles = curMeshFace->get_nbtriangles();
6775  NbMeshTriangles += NbTriangles;
6776  for( Dtk_Size_t iTriangle = 0; iTriangle < NbTriangles; iTriangle++ )
6777  {
6778  const Dtk_UInt32 *pnt;
6779  pnt = curMeshFace->get_triangle_indices( iTriangle );
6780  Dtk_pnt pt1 = inMesh->get_vertex( pnt[ 0 ] );
6781  Dtk_pnt pt2 = inMesh->get_vertex( pnt[ 1 ] );
6782  Dtk_pnt pt3 = inMesh->get_vertex( pnt[ 2 ] );
6783  double a = sqrt( ( ( pt2[ 0 ] - pt1[ 0 ] ) * ( pt2[ 0 ] - pt1[ 0 ] ) ) +
6784  ( ( pt2[ 1 ] - pt1[ 1 ] ) * ( pt2[ 1 ] - pt1[ 1 ] ) ) +
6785  ( ( pt2[ 2 ] - pt1[ 2 ] ) * ( pt2[ 2 ] - pt1[ 2 ] ) ) );
6786  double b = sqrt( ( ( pt3[ 0 ] - pt2[ 0 ] ) * ( pt3[ 0 ] - pt2[ 0 ] ) ) +
6787  ( ( pt3[ 1 ] - pt2[ 1 ] ) * ( pt3[ 1 ] - pt2[ 1 ] ) ) +
6788  ( ( pt3[ 2 ] - pt2[ 2 ] ) * ( pt3[ 2 ] - pt2[ 2 ] ) ) );
6789  double c = sqrt( ( ( pt1[ 0 ] - pt3[ 0 ] ) * ( pt1[ 0 ] - pt3[ 0 ] ) ) +
6790  ( ( pt1[ 1 ] - pt3[ 1 ] ) * ( pt1[ 1 ] - pt3[ 1 ] ) ) +
6791  ( ( pt1[ 2 ] - pt3[ 2 ] ) * ( pt1[ 2 ] - pt3[ 2 ] ) ) );
6792  double p = a + b + c;
6793  double tmp = ( p * ( p - 2.0 * a ) * ( p - 2.0 * b ) * ( p - 2.0 * c ) ) / 16.0;
6794  if( tmp > 0.0 )
6795  MeshFaceArea += sqrt( tmp );
6796  }
6797  fprintf( F, "<Dtk_mesh_face id = \"%d\" nb_triangles = \"" XmlFormat( "u" )"\" area = \"%f\">\n", curMeshFace->get_id(), NbTriangles, MeshFaceArea );
6798  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, curMeshFace->info() );
6799  fprintf( F, "</Dtk_mesh_face>\n" );
6800  MeshArea += MeshFaceArea;
6801  }
6802 
6803  fprintf( F, "<ValidationProperties nb_triangles = \"" XmlFormat( "u" )"\" area = \"%f\"/>\n", NbMeshTriangles, MeshArea );
6804  fprintf( F, "</Dtk_MeshPtr>\n" );
6805 
6806  return dtkNoError;
6807 
6808  }

◆ Dtk_DumpXml_Dtk_MeshPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_MeshPtr ( FILE *  F,
const Dtk_MeshPtr inMesh 
)
6812  {
6813  Dtk_ID id = 0;
6814  if( inMesh->get_info().IsNotNULL() )
6815  id = inMesh->get_info()->GetId();
6816 
6817  fprintf( F, "<Dtk_MeshPtr>\n" );
6818  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inMesh->info() );
6819 
6820  Dtk_Size_t iVert, NbVert = inMesh->get_nb_vertices();
6821 
6822  fprintf( F, "<Vertices nb = \"" XmlFormat( "u" )"\">\n", NbVert );
6823  for( iVert = 0; iVert < NbVert; iVert++ )
6824  {
6825  Dtk_pnt pt = inMesh->get_vertex( iVert );
6826  fprintf( F, "<Vertex id = \"" XmlFormat( "u" )"\" X = \"%lf\" Y = \"%lf\" Z = \"%lf\">", iVert, pt[ 0 ], pt[ 1 ], pt[ 2 ] );
6827  fprintf( F, "</Vertex>\n" );
6828  }
6829  fprintf( F, "</Vertices>\n" );
6830 
6831 
6832  Dtk_Size_t NbMeshFaces = inMesh->get_nb_mesh_face();
6833  fprintf( F, "<MeshFaces nb =\"" XmlFormat( "u" )"\">\n", NbMeshFaces );
6834 
6835  for( Dtk_Size_t iMeshFace = 0; iMeshFace < NbMeshFaces; iMeshFace++ )
6836  {
6837  const Dtk_UInt32 *pnt;
6838  Dtk_mesh_face *curMeshFace = inMesh->get_mesh_face( iMeshFace );
6839  Dtk_Size_t NbTriangles = curMeshFace->get_nbtriangles();
6840  fprintf( F, "<Dtk_mesh_face>\n" );
6841  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, curMeshFace->info() );
6842  if( NbTriangles > 0 )
6843  {
6844  fprintf( F, "<Triangles nb = \"" XmlFormat( "u" )"\">\n", NbTriangles );
6845  for( Dtk_Size_t iTriangle = 0; iTriangle < NbTriangles; iTriangle++ )
6846  {
6847  pnt = curMeshFace->get_triangle_indices( iTriangle );
6848  fprintf( F, "<Triangle id = \"" XmlFormat( "u" )"\" vertices = \"%d , %d , %d\" >", iTriangle, pnt[ 0 ], pnt[ 1 ], pnt[ 2 ] );
6849  fprintf( F, "</Triangle>\n" );
6850  }
6851  fprintf( F, "</Triangles>\n" );
6852  }
6853 
6854  Dtk_Size_t NbTriFan = curMeshFace->get_nbtriangle_fans();
6855  if( NbTriFan > 0 )
6856  {
6857 
6858  fprintf( F, "<TriFans nb = \"" XmlFormat( "u" )"\">\n", NbTriFan );
6859  for( Dtk_Size_t iTriFanIdx = 0; iTriFanIdx < NbTriFan; iTriFanIdx++ )
6860  {
6861  const Dtk_tab<Dtk_ID> *tabIndices;
6862  tabIndices = curMeshFace->get_triangle_fan_indices( iTriFanIdx );
6863  fprintf( F, "<TriFan id = \"" XmlFormat( "u" )"\" indices = \" ", iTriFanIdx );
6864  for( int iIndex = 0; iIndex < tabIndices->size(); iIndex++ )
6865  {
6866  fprintf( F, "%d", ( *tabIndices )[ iIndex ] );
6867  if( iIndex < tabIndices->size() - 1 )
6868  {
6869  fprintf( F, " , " );
6870  }
6871  }
6872  fprintf( F, " \" >" );
6873  fprintf( F, "</TriFan>\n" );
6874  }
6875  fprintf( F, "</TriFans>\n" );
6876  }
6877 
6878  Dtk_Size_t NbTriStrip = curMeshFace->get_nbtriangle_strips();
6879  if( NbTriStrip > 0 )
6880  {
6881 
6882  fprintf( F, "<TriStrips nb = \"" XmlFormat( "u" )"\">\n", NbTriStrip );
6883  for( Dtk_Size_t iTriStripIdx = 0; iTriStripIdx < NbTriStrip; iTriStripIdx++ )
6884  {
6885  const Dtk_tab<Dtk_ID> *tabIndices;
6886  tabIndices = curMeshFace->get_triangle_strip_indices( iTriStripIdx );
6887  fprintf( F, "<TriStrip id = \"" XmlFormat( "u" )"\" indices = \" ", iTriStripIdx );
6888  for( int iIndex = 0; iIndex < tabIndices->size(); iIndex++ )
6889  {
6890  fprintf( F, "%d", ( *tabIndices )[ iIndex ] );
6891  if( iIndex < tabIndices->size() - 1 )
6892  {
6893  fprintf( F, " , " );
6894  }
6895  }
6896  fprintf( F, " \" >" );
6897  fprintf( F, "</TriStrip>\n" );
6898  }
6899  fprintf( F, "</TriStrips>\n" );
6900  }
6901 
6902  Dtk_Size_t NbPoly = curMeshFace->get_nbpolylines();
6903  if( NbPoly > 0 )
6904  {
6905  fprintf( F, "<Polylines nb =\"" XmlFormat( "u" )"\">\n", NbPoly );
6906  for( Dtk_Size_t iPoly = 0; iPoly < NbPoly; iPoly++ )
6907  {
6908  Dtk_Val dtk_val;
6909  int topoid = 0;
6910  if( curMeshFace->get_nbsubinfos() > 0 )
6911  {
6912  Dtk_InfoPtr inf = curMeshFace->get_subinfo( iPoly );
6914  if( inf->FindAttribute( "TOPO_ID_EDGE", dtk_val ) == dtkNoError )
6915  topoid = dtk_val.GetInt();
6916  }
6917 
6918  const Dtk_tab<Dtk_UInt32> *pntpol;
6919  pntpol = curMeshFace->get_polyline_indices( iPoly );
6920  Dtk_Size_t nbpnt;
6921  nbpnt = pntpol->size();
6922 
6923  fprintf( F, "<Polyline id = \"" XmlFormat( "u" )"\" idtopo = \"%i\" vertices = \"", iPoly, topoid );
6924  for( Dtk_Size_t j = 0; j < nbpnt; j++ )
6925  {
6926  fprintf( F, " %d , ", ( *pntpol )[ j ] );
6927  }
6928  fprintf( F, "\"></Polyline>\n" );
6929  }
6930  fprintf( F, "</Polylines>\n" );
6931  }
6932 
6933  fprintf( F, "</Dtk_mesh_face>\n" );
6934 
6935  }
6936  fprintf( F, "</MeshFaces>\n" );
6937 
6938  Dtk_StreamPtr stream;
6939  stream = inMesh->GetStream();
6940  if( stream.IsNotNULL() )
6941  {
6942  Dtk_Val val;
6943  if( inMesh->get_info()->FindAttribute( L"Dtk_NxIndexColor", val ) == dtkNoError )
6944  {
6945  Dtk_tab<Dtk_Int32> ArrayColor = val.GetIntArray();
6946 
6947  fprintf( F, "<Dtk_NxIndexColor Num=\'" XmlFormat( "u" ) "\'>\n", ArrayColor.size() );
6948 
6949  for( size_t i = 0; i < ArrayColor.size(); i++ )
6950  {
6951  Dtk_RGB rgb;
6952  Dtk_API::GetAPI()->GetColorInTable( ArrayColor[ i ], rgb );
6953  Dtk_DumpXml_Dtk_RGB( F, rgb );
6954  }
6955  fprintf( F, "</Dtk_NxIndexColor>\n" );
6956 
6957  }
6959  }
6960 
6961  fprintf( F, "</Dtk_MeshPtr>\n" );
6962 
6963  return dtkNoError;
6964 
6965  }

◆ Dtk_DumpXml_Dtk_MeshSurfacePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_MeshSurfacePtr ( FILE *  F,
const Dtk_MeshSurfacePtr inMeshSurface 
)
6345  {
6346  fprintf( F, "<Dtk_MeshSurfacePtr>\n" );
6347  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_MeshPtr( F, inMeshSurface->GetMesh() );
6348  fprintf( F, "</Dtk_MeshSurfacePtr>\n" );
6349  return dtkNoError;
6350  }

◆ Dtk_DumpXml_Dtk_MetaDataGroup()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_MetaDataGroup ( const Dtk_MetaDataGroupPtr m)
5140  {
5142  }

◆ Dtk_DumpXml_Dtk_MetadataGroupPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_MetadataGroupPtr ( FILE *  F,
const Dtk_MetaDataGroupPtr inObject 
)
5055  {
5056  if( F == NULL )
5057  {
5058  return dtkErrorOpenFiles;
5059  }
5060 
5061 
5062  fprintf( F, "<Dtk_MetaDataGroupPtr>\n" );
5063 
5064  if( inObject.IsNULL() )
5065  {
5066  fprintf( F, "'Null'" );
5067  fprintf( F, "</Dtk_MetaDataGroupPtr>\n" );
5068  return dtkNoError;
5069  }
5070 
5071  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"GroupName", inObject->GetGroupName() );
5072 
5073  Dtk_tab<Dtk_MetaDataPtr> list_metadata = inObject->GetListOfMetadatas();
5074 
5075  Dtk_Size_t size = list_metadata.size();
5076 
5077  for( Dtk_Size_t i = 0; i < size; ++i )
5078  {
5079  Dtk_DumpXml_Dtk_MetadataPtr( F, list_metadata[ i ] );
5080  }
5081 
5082  fprintf( F, "</Dtk_MetaDataGroupPtr>\n" );
5083 
5084  return dtkNoError;
5085  }

◆ Dtk_DumpXml_Dtk_MetadataPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_MetadataPtr ( FILE *  F,
const Dtk_MetaDataPtr inObject 
)
4992  {
4993  if( F == NULL )
4994  {
4995  return dtkErrorOpenFiles;
4996  }
4997 
4998  fprintf( F, "<Dtk_MetaDataPtr>\n" );
4999  if( inObject.IsNotNULL() )
5000  {
5001  Dtk_string outFormula;
5002  Dtk_string outEstimatedValue;
5003  Dtk_string outTitle;
5004  Dtk_string outResultType;
5005 
5006  Dtk_MetaData::MetaDataTypeEnum MetaDataType = inObject->MetaDataType();
5007  Dtk_DumpXMLNamespace::Dtk_DumpXml_MetaDataTypeEnum( F, MetaDataType, L"MetaDataType" );
5008  if( inObject->GetFormula( outFormula, outEstimatedValue, outTitle, outResultType ) == dtkNoError )
5009  {
5010  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Formula", outFormula );
5011  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"EstimatedValue", outEstimatedValue );
5012  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Title", outTitle );
5013  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"ResultType", outResultType );
5014  }
5015  else
5016  {
5017  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Title", inObject->GetTitle() );
5018 
5019  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Type", inObject->GetType() );
5020  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Value", inObject->GetValue() );
5021 
5022  Dtk_string unit;
5023  Dtk_ErrorStatus err = inObject->GetUnits( unit );
5024  if( err == dtkNoError )
5025  {
5026  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Units", unit );
5027  }
5028  if( inObject->GetCategory().len() > 0 )
5029  {
5030  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Category", inObject->GetCategory() );
5031  }
5032  //if (inObject->IsTime_t())
5033  //{
5034  // Dtk_string val = inObject->GetValue();
5035  // int timeint = atoi(val.c_str());
5036  // time_t time;
5037  // time = (time_t)timeint;
5038  // char buffer[100];
5039  // memset(buffer, 0, sizeof(buffer));
5040  // ctime_s(buffer, 100, &time);
5041  // Dtk_DumpXMLNamespace::Dtk_DumpXml_Value(F, L"TIME_T", Dtk_string(buffer));
5042 
5043  //}
5044  }
5045  }
5046  else
5047  {
5048  fprintf( F, "'Null'" );
5049  }
5050  fprintf( F, "</Dtk_MetaDataPtr>\n" );
5051  return dtkNoError;
5052  }

◆ Dtk_DumpXml_Dtk_ModelDisplayPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ModelDisplayPtr ( FILE *  F,
const Dtk_ModelDisplayPtr inVal 
)
3167  {
3168  fprintf( F, "<Dtk_ModelDisplay>\n" );
3169  if( inVal.IsNotNULL() )
3170  {
3171  fprintf( F, "<IsActivated>%s</IsActivated>\n", inVal->IsActivated() == DTK_TRUE ? "True" : "False" );
3172  if( inVal->GetIsStandardView() )
3173  {
3174  fprintf( F, "<StandardView>True</StandardView>\n" );
3175  } //info
3176  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inVal->info() );
3177  //Camera
3178  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CameraPtr( F, inVal->GetCamera() );
3179  //Clipping Plane
3180  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_EntityPtr( F, inVal->GetClippingEntity() );
3181 
3182  Dtk_ModelDisplay::RenderingModeEnum renderingmode = inVal->GetRenderingMode();
3183 
3184  switch( renderingmode )
3185  {
3187  {
3188  fprintf( F, "<RenderingModeEnum>rendering_mode_shaded_only</RenderingModeEnum>\n" );
3189  break;
3190  }
3192  {
3193  fprintf( F, "<RenderingModeEnum>rendering_mode_shaded_with_visible_edges</RenderingModeEnum>\n" );
3194  break;
3195  }
3197  {
3198  fprintf( F, "<RenderingModeEnum>rendering_mode_studio</RenderingModeEnum>\n" );
3199  break;
3200  }
3202  {
3203  fprintf( F, "<RenderingModeEnum>rendering_mode_wireframe_with_all_edges</RenderingModeEnum>\n" );
3204  break;
3205  }
3207  {
3208  fprintf( F, "<RenderingModeEnum>rendering_mode_wireframe_with_only_visible_edges</RenderingModeEnum>\n" );
3209  break;
3210  }
3212  {
3213  fprintf( F, "<RenderingModeEnum>rendering_mode_static_wireframe</RenderingModeEnum>\n" );
3214  break;
3215  }
3217  {
3218  fprintf( F, "<RenderingModeEnum>rendering_mode_wireframe_face_analysis</RenderingModeEnum>\n" );
3219  break;
3220  }
3222  {
3223  fprintf( F, "<RenderingModeEnum>rendering_mode_wireframe_partially_shade</RenderingModeEnum>\n" );
3224  break;
3225  }
3226  default:
3227  break;
3228  }
3229 
3230 
3232  Dtk_Int32 IsLocked = DTK_FALSE;
3233  Dtk_Double64 Thickness = 0.0;
3234 
3235  inVal->GetSectionInformation( SectionType, IsLocked, Thickness );
3236  if( SectionType != Dtk_ModelDisplay::SectionPlane )
3237  {
3238  if( SectionType == Dtk_ModelDisplay::SectionParallelePlane )
3239  {
3240  fprintf( F, "<SectionType>SectionParallelePlane</SectionType>\n" );
3241  fprintf( F, "<Thickness>%f</Thickness>\n", Thickness );
3242  }
3243  else
3244  {
3245  if( SectionType == Dtk_ModelDisplay::SectionBox )
3246  {
3247  fprintf( F, "<SectionType>SectionBox</SectionType>\n" );
3248  }
3249  else
3250  {
3251  if( SectionType == Dtk_ModelDisplay::SectionBody )
3252  {
3253  fprintf( F, "<SectionType>SectionBody</SectionType>\n" );
3254  }
3255  else
3256  {
3257  if( SectionType == Dtk_ModelDisplay::SectionPlaneList )
3258  {
3259  fprintf( F, "<SectionType>SectionPlaneList</SectionType>\n" );
3260  }
3261  }
3262  }
3263  }
3264  }
3265  Dtk_tab<Dtk_Int32> VisibleLayers;
3266  inVal->GetVisibleLayers( VisibleLayers );
3267  if( VisibleLayers.size() > 0 )
3268  {
3269  fprintf( F, "<VisibleLayers>\n" );
3270 
3271  for( Dtk_Size_t i = 0; i < VisibleLayers.size(); i++ )
3272  {
3273  if( VisibleLayers[ i ] == 1 )
3274  {
3275  fprintf( F, "\"" XmlFormat( "u" )"\",\n", i );
3276  }
3277  }
3278  fprintf( F, "</VisibleLayers>\n" );
3279  }
3280  }
3281  else
3282  {
3283  fprintf( F, "Null" );
3284  }
3285  fprintf( F, "</Dtk_ModelDisplay>\n" );
3286  return dtkNoError;
3287  }

◆ Dtk_DumpXml_Dtk_NodeConnector()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodeConnector ( FILE *  inFile,
const Dtk_NodeConnectorPtr inNodeConnector 
)
6969  {
6970 
6972  Dtk_string ConnectorType;
6973 
6974  if( inNodeConnector.IsNULL() )
6975  {
6976  return dtkErrorNullPointer;
6977  }
6978 
6980  Dtk_tab<Dtk_ID> ComponentPathId;
6981  Dtk_ID NodeId = inNodeConnector->GetNodeId();
6982  inNodeConnector->GetSubEntities( SubEntities );
6983  inNodeConnector->GetAssociatedPathComponentID( ComponentPathId );
6984  Dtk_Node::FullType NodeFullType = inNodeConnector->GetPointingEntityType();
6985  Dtk_Size_t NumSubEntities = SubEntities.size();
6986  Dtk_Size_t NumComp = ComponentPathId.size();
6987 
6988 
6989  if( NumComp <= 1 ) //if only 1 component => Local Component or Prototype
6990  {
6991  ConnectorType = L"Prototype";
6992  }
6993  else
6994  {
6995  ConnectorType = L"ComponentPathId";
6996  }
6997  if( NodeId > 0 )
6998  {
6999  ConnectorType += L" + Node";
7000  }
7001  if( NumSubEntities > 0 )
7002  {
7003  ConnectorType += L" + SubEntities";
7004  }
7005 
7006  fprintf( inFile, "<Dtk_NodeConnector Type=\"%s\">\n", ConnectorType.c_str() );
7007 
7009  Dtk_NodeConnector::ReasonLinkEnum ReasonLink = inNodeConnector->GetReasonLink( ReasonCategory );
7010  fprintf( inFile, "<ReasonLink>\"%s\"</ReasonLink>\n", Dtk_NodeConnector::ReasonLinkEnumToString( ReasonLink ).c_str() );
7011  // fprintf(inFile, "<ReasonCategory>\"%s\"</ReasonCategory>\n", Dtk_NodeConnector::ReasonCategoryEnumToString( ReasonCategory ).c_str() );
7012 
7013  if( ReasonLink == Dtk_NodeConnector::ForceColor )
7014  {
7015  fprintf( inFile, "<ColorId>%d</ColorId>\n", inNodeConnector->GetColorId() );
7016  }
7017  if( ReasonLink == Dtk_NodeConnector::ForceRender )
7018  {
7019  fprintf( inFile, "<RenderId>%d</RenderId>\n", inNodeConnector->GetRenderId() );
7020  }
7021 
7022  fprintf( inFile, "<PathCompId>" );
7023  if( NumComp > 0 )
7024  {
7025  Dtk_Size_t i;
7026  for( i = 0; i < NumComp; i++ ) fprintf( inFile, "%d ", ComponentPathId[ i ] );
7027  }
7028  else
7029  {
7030  fprintf( inFile, "LocalComponent" );
7031  }
7032  fprintf( inFile, "</PathCompId>\n" );
7033 
7034 
7035  if( NodeId > 0 )
7036  fprintf( inFile, "<NodeID>%d</NodeID>\n", NodeId );
7037  Dtk_DumpXMLNamespace::Dtk_DumpXml_NodeFullType( inFile, NodeFullType, L"PointingEntityType" );
7038  fprintf( inFile, "<PointedEntityType>%s</PointedEntityType>\n", typedetkToDtk_string( inNodeConnector->GetPointedEntityType() ).c_str() );
7039  //SubEntities
7040  if( NumSubEntities )
7041  {
7042  fprintf( inFile, "<SubEntities Num=\"" XmlFormat( "u" )"\">", NumSubEntities );
7043  for( Dtk_Size_t i = 0; i < NumSubEntities; i++ )
7044  {
7045  Dtk_NodeConnector::SubEntity TmpSub = SubEntities[ i ];
7046  fprintf( inFile, "<SubEntity id=\"%d\" type=\"%s\" ></SubEntity>\n",
7047  TmpSub.GetSubEntityId(),
7049  }
7050  fprintf( inFile, "</SubEntities>\n" );
7051  }
7052  fprintf( inFile, "</Dtk_NodeConnector>\n" );
7053  return dst;
7054  }

◆ Dtk_DumpXml_Dtk_NodePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodePtr ( FILE *  F,
const Dtk_NodePtr inObject 
)
4599  {
4600 
4601  fprintf( F, "<Dtk_NodePtr>\n" );
4602  if( inObject.IsNotNULL() )
4603  {
4604  Dtk_Node::NodeDataTypeEnum NodeType = inObject->GetNodeType();
4605  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Name", inObject->Name() );
4607  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"NodeSubType", typedetkToDtk_string( inObject->GetNodeSubType() ) );
4608 
4609  fprintf( F, "<NodeID>%u</NodeID>\n", inObject->GetID() );
4610  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inObject->GetInfos() );
4611  Dtk_StoredInfoPtr sti = inObject->GetStoredInfos();
4612  if( sti.IsNotNULL() )
4613  {
4614  fprintf( F, "<StoredInfos>\n" );
4616  fprintf( F, "</StoredInfos>\n" );
4617  }
4618 
4619  Dtk_Size_t i, NumChildren;
4620  NumChildren = inObject->GetNumChildren();
4621 
4622  for( i = 0; i < NumChildren; i++ )
4623  {
4624  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_NodePtr( F, inObject->GetChild( i ) );
4625  }
4626  Dtk_Size_t NumMetaData;
4627  NumMetaData = inObject->GetNumMetaData();
4628  if( NumMetaData )
4629  {
4630  fprintf( F, "<Dtk_MetaData Num=\'" XmlFormat( "u" ) "\'>\n", NumMetaData );
4631  for( i = 0; i < NumMetaData; i++ )
4632  {
4633  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_MetadataPtr( F, inObject->GetMetaData( i ) );
4634  }
4635  fprintf( F, "</Dtk_MetaData>\n" );
4636 
4637  }
4638 #ifdef XML_GROUP_METADATA
4639  Dtk_Size_t NumMetaDataGroup;
4640  NumMetaDataGroup = inObject->GetNumMetaDataGroup();
4641  if( NumMetaDataGroup )
4642  {
4643  fprintf( F, "<Dtk_MetaDataGroup Num=\'" XmlFormat( "u" ) "\'>\n", NumMetaDataGroup );
4644  for( i = 0; i < NumMetaDataGroup; i++ )
4645  {
4646  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_MetadataGroupPtr( F, inObject->GetMetaDataGroup( i ) );
4647  }
4648  fprintf( F, "</Dtk_MetaDataGroup>\n" );
4649  }
4650 #endif
4651  Dtk_tab< Dtk_NodeConnectorPtr > AssociatedEntities;
4652  inObject->GetAssociatedEntities( AssociatedEntities );
4653  Dtk_Size_t NumConnector = AssociatedEntities.size();
4654  if( NumConnector )
4655  {
4656  fprintf( F, "<NodeConnectors Num=\'" XmlFormat( "u" ) "\'>\n", NumConnector );
4657 
4658  for( i = 0; i < NumConnector; i++ )
4659  {
4660  Dtk_DumpXml_Dtk_NodeConnector( F, AssociatedEntities[ i ] );
4661  }
4662  fprintf( F, "</NodeConnectors>\n" );
4663 
4664  }
4665  }
4666  else
4667  {
4668  fprintf( F, "<Null></Null>\n" );
4669  }
4670  fprintf( F, "</Dtk_NodePtr>\n" );
4671  return dtkNoError;
4672  }

◆ Dtk_DumpXml_Dtk_NodePtr_End()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodePtr_End ( FILE *  F)
4774  {
4775  if( F == NULL )
4776  {
4777  return dtkErrorNullPointer;
4778  }
4779  fprintf( F, "</Dtk_NodePtr>\n" );
4780  return dtkNoError;
4781  }

◆ Dtk_DumpXml_Dtk_NodePtr_Init()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodePtr_Init ( FILE *  F,
const Dtk_NodePtr inObject 
)
4675  {
4676  if( F == NULL )
4677  {
4678  return dtkErrorNullPointer;
4679  }
4680  Dtk_Size_t i = 0;
4681  fprintf( F, "<Dtk_NodePtr>\n" );
4682  if( inObject.IsNotNULL() )
4683  {
4684  fprintf( F, "<NodeID>%u</NodeID>\n", inObject->GetID() );
4685  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inObject->GetInfos() );
4686  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Name", inObject->Name() );
4687  Dtk_ID FatherID = inObject->GetFatherID( 0 );
4688  if( FatherID )
4689  fprintf( F, "<FatherID>%u</FatherID>\n", FatherID );
4690 
4691  Dtk_Node::NodeDataTypeEnum NodeType = inObject->GetNodeType();
4693  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"NodeSubType", typedetkToDtk_string( inObject->GetNodeSubType() ) );
4694  if( inObject->NodeHasAxis() )
4695  fprintf( F, "<HasAxis>1</HasAxis>\n" );
4696  if( inObject->NodeHasPoints() )
4697  fprintf( F, "<HasPoints>1</HasPoints>\n" );
4698  if( inObject->NodeHasCurves() )
4699  fprintf( F, "<HasCurves>1</HasCurves>\n" );
4700  if( inObject->NodeHasSurfaces() )
4701  fprintf( F, "<HasSurfaces>1</HasSurfaces>\n" );
4702  if( inObject->NodeHasSolids() )
4703  fprintf( F, "<HasSolids>1</HasSolids>\n" );
4704  if( inObject->NodeHasMesh() )
4705  fprintf( F, "<HasMesh>1</HasMesh>\n" );
4706  if( inObject->NodeHasMeshSurfaces() )
4707  fprintf( F, "<HasMeshSurfaces>1</HasMeshSurfaces>\n" );
4708 
4709  Dtk_StoredInfoPtr sti = inObject->GetStoredInfos();
4710  if( sti.IsNotNULL() )
4711  {
4712  fprintf( F, "<StoredInfos>\n" );
4714  fprintf( F, "</StoredInfos>\n" );
4715  }
4716 
4717  Dtk_Size_t NumMetaData;
4718  NumMetaData = inObject->GetNumMetaData();
4719  if( NumMetaData )
4720  {
4721  fprintf( F, "<Dtk_MetaData Num=\'" XmlFormat( "u" ) "\'>\n", NumMetaData );
4722  for( i = 0; i < NumMetaData; i++ )
4723  {
4724  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_MetadataPtr( F, inObject->GetMetaData( i ) );
4725  }
4726  fprintf( F, "</Dtk_MetaData>\n" );
4727  }
4728 #ifdef XML_GROUP_METADATA
4729  Dtk_Size_t NumMetaDataGroup;
4730  NumMetaDataGroup = inObject->GetNumMetaDataGroup();
4731  if( NumMetaDataGroup )
4732  {
4733  fprintf( F, "<Dtk_MetaDataGroup Num=\'" XmlFormat( "u" ) "\'>\n", NumMetaDataGroup );
4734  for( i = 0; i < NumMetaDataGroup; i++ )
4735  {
4736  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_MetadataGroupPtr( F, inObject->GetMetaDataGroup( i ) );
4737  }
4738  fprintf( F, "</Dtk_MetaDataGroup>\n" );
4739  }
4740 #endif
4741  // Dtk_MaterialPtr mat = inObject->GetMaterial();
4742  // Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_material(F,mat);
4743 
4744  Dtk_tab< Dtk_NodeConnectorPtr > AssociatedEntities;
4745  inObject->GetAssociatedEntities( AssociatedEntities );
4746  Dtk_Size_t NumConnector = AssociatedEntities.size();
4747  if( NumConnector )
4748  {
4749  fprintf( F, "<NodeConnectors Num=\'" XmlFormat( "u" ) "\'>\n", NumConnector );
4750 
4751  for( i = 0; i < NumConnector; i++ )
4752  {
4753  Dtk_DumpXml_Dtk_NodeConnector( F, AssociatedEntities[ i ] );
4754  }
4755  fprintf( F, "</NodeConnectors>\n" );
4756 
4757  }
4758  Dtk_PreviewPtr preview = inObject->GetPreview();
4759  if( preview.IsNotNULL() )
4760  {
4761  Dtk_Size_t size = preview->GetStreamSize();
4762  fprintf( F, "<PreviewSize>\"" XmlFormat( "u" )"\"</PreviewSize>", size );
4763  }
4764  }
4765  else
4766  {
4767  //fprintf(F,"'Null'");
4768  fprintf( F, "<Null></Null>\n" );
4769  }
4770  return dtkNoError;
4771  }

◆ Dtk_DumpXml_Dtk_NurbsCurvePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_NurbsCurvePtr ( FILE *  F,
const Dtk_NurbsCurvePtr inCurve 
)
5191  {
5192  Dtk_Size_t num, i;
5193  fprintf( F, "<Dtk_NurbsCurvePtr>" );
5194  fprintf( F, "<IsBezier>%d</IsBezier>", inCurve->IsBezier() );
5195  fprintf( F, "<IsRationnal>%d</IsRationnal>", inCurve->IsRationnal() );
5196  fprintf( F, "<IsUniform>%d</IsUniform>", inCurve->IsUniform() );
5197 
5198  fprintf( F, "<Degree>%d</Degree>", inCurve->GetDegree() );
5199 
5200  fprintf( F, "<Knots>" );
5201  num = inCurve->GetNumKnots();
5202  for( i = 0; i < num - 1; i++ )
5203  {
5204  fprintf( F, "%f,", inCurve->GetKnotValue( i ) );
5205  }
5206  fprintf( F, "%f", inCurve->GetKnotValue( i ) );
5207  fprintf( F, "<Mult>" );
5208  for( i = 0; i < num - 1; i++ )
5209  {
5210  fprintf( F, "%d,", inCurve->GetKnotMultiplicity( i ) );
5211  }
5212  fprintf( F, "%d", inCurve->GetKnotMultiplicity( i ) );
5213  fprintf( F, "</Mult>" );
5214  fprintf( F, "</Knots>" );
5215 
5216  fprintf( F, "<Weights>" );
5217  num = inCurve->GetNumPoints();
5218  fprintf( F, "<NumPoints>" XmlFormat( "u" )"</NumPoints>", num );
5219  for( i = 0; i < num - 1; i++ )
5220  {
5221  fprintf( F, "%f,", inCurve->GetWeight( i ) );
5222  }
5223 
5224  fprintf( F, "%f", inCurve->GetWeight( i ) );
5225  fprintf( F, "</Weights>" );
5226 
5227  fprintf( F, "<Points>" );
5228  for( i = 0; i < num; i++ )
5229  {
5230  Dtk_pnt point = inCurve->Point( i );
5232 
5233  }
5234  fprintf( F, "</Points>" );
5235  fprintf( F, "</Dtk_NurbsCurvePtr>" );
5236  return dtkNoError;
5237  }

◆ Dtk_DumpXml_Dtk_NurbsSurfacePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_NurbsSurfacePtr ( FILE *  F,
const Dtk_NurbsSurfacePtr inSurf 
)
6046  {
6047  Dtk_Size_t numU, numV, i, j;
6048 
6049  fprintf( F, "<Dtk_NurbsSurfacePtr>" );
6050  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"TypeBeforeConversion",
6051  typedetkToDtk_string( inSurf->GetTypeBeforeConversion() ) );
6052 
6053  fprintf( F, "<IsBezier>%d</IsBezier>", inSurf->IsBezier() );
6054  fprintf( F, "<IsPlane>%d</IsPlane>", inSurf->IsPlane() );
6055  fprintf( F, "<IsRationnal>%d</IsRationnal>", inSurf->IsRationnal() );
6056  fprintf( F, "<IsUniform>%d</IsUniform>", inSurf->IsUniform() );
6057 
6058  fprintf( F, "<UDegree>%d</UDegree>", inSurf->GetUDegree() );
6059  fprintf( F, "<VDegree>%d</VDegree>", inSurf->GetVDegree() );
6060 
6061  fprintf( F, "<Knots>" );
6062  numU = inSurf->GetNumKnotsU();
6063  fprintf( F, "<UKnots>" );
6064  for( i = 0; i < numU - 1; i++ )
6065  {
6066  fprintf( F, "%f,", inSurf->GetUKnotValue( i ) );
6067  }
6068  fprintf( F, "%f", inSurf->GetUKnotValue( i ) );
6069  fprintf( F, "</UKnots>" );
6070  fprintf( F, "<UMult>" );
6071  for( i = 0; i < numU - 1; i++ )
6072  {
6073  fprintf( F, "%d,", inSurf->GetUKnotMultiplicity( i ) );
6074  }
6075  fprintf( F, "%d", inSurf->GetUKnotMultiplicity( i ) );
6076  fprintf( F, "</UMult>" );
6077 
6078  numV = inSurf->GetNumKnotsV();
6079  fprintf( F, "<VKnots>" );
6080  for( i = 0; i < numV - 1; i++ )
6081  {
6082  fprintf( F, "%f,", inSurf->GetVKnotValue( i ) );
6083  }
6084  fprintf( F, "%f", inSurf->GetVKnotValue( i ) );
6085  fprintf( F, "</VKnots>" );
6086  fprintf( F, "<VMult>" );
6087  for( i = 0; i < numV - 1; i++ )
6088  {
6089  fprintf( F, "%d,", inSurf->GetVKnotMultiplicity( i ) );
6090  }
6091  fprintf( F, "%d", inSurf->GetVKnotMultiplicity( i ) );
6092  fprintf( F, "</VMult>" );
6093  fprintf( F, "</Knots>" );
6094 
6095  fprintf( F, "<Weights>" );
6096  numU = inSurf->GetNumPointsU();
6097  numV = inSurf->GetNumPointsV();
6098  for( i = 0; i < numU - 1; i++ )
6099  {
6100  for( j = 0; j < numV - 1; j++ )
6101  {
6102  fprintf( F, "%f,", inSurf->GetWeight( i, j ) );
6103  }
6104  fprintf( F, "%f,", inSurf->GetWeight( i, j ) );
6105  }
6106  for( j = 0; j < numV - 1; j++ )
6107  {
6108  fprintf( F, "%f,", inSurf->GetWeight( i, j ) );
6109  }
6110  fprintf( F, "%f", inSurf->GetWeight( i, j ) );
6111 
6112  fprintf( F, "</Weights>" );
6113 
6114 
6115  fprintf( F, "<NumUPoints>" XmlFormat( "u" )"</NumUPoints>", numU );
6116  fprintf( F, "<NumVPoints>" XmlFormat( "u" )"</NumVPoints>", numV );
6117  fprintf( F, "<Points>" );
6118  for( i = 0; i < numU; i++ )
6119  {
6120  for( j = 0; j < numV; j++ )
6121  {
6122  Dtk_pnt point = inSurf->Point( i, j );
6124  }
6125  fprintf( F, "-------" );
6126  }
6127  fprintf( F, "</Points>" );
6128 
6129  fprintf( F, "</Dtk_NurbsSurfacePtr>" );
6130  return dtkNoError;
6131  }

◆ Dtk_DumpXml_Dtk_OffsetSurfacePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_OffsetSurfacePtr ( FILE *  F,
const Dtk_OffsetSurfacePtr inSurf 
)
6285  {
6286  fprintf( F, "<Dtk_OffsetSurfacePtr>" );
6287  fprintf( F, "<OffsetDistance>%f</OffsetDistance>", inSurf->GetOffset() );
6288  fprintf( F, "<BasisSurface>" );
6289  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_SurfacePtr( F, inSurf->GetSurface() );
6290  fprintf( F, "</BasisSurface>" );
6291 
6292  fprintf( F, "</Dtk_OffsetSurfacePtr>" );
6293  return dtkNoError;
6294  }

◆ Dtk_DumpXml_Dtk_OLEObjectPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_OLEObjectPtr ( FILE *  F,
const Dtk_OLEObjectPtr O 
)
8634  {
8635  fprintf( F, "<Dtk_OLEObjectPtr>\n" );
8636  if( O )
8637  {
8638  Dtk_InfoPtr inf = O->get_info();
8639  if( inf.IsNotNULL() )
8640  {
8642  }
8643  fprintf( F, "<BinaryContentSize>" XmlFormat( "u" ) "</BinaryContentSize>\n", O->GetBinaryContentSize() );
8644  fprintf( F, "<ViewingAspect>%s</ViewingAspect>\n", Dtk_OLEObject::Dtk_OLEObjectViewingAspectToString( O->GetViewingAspect() ).c_str() );
8646  fprintf( F, "<Scale>%lf</Scale>\n", O->GetScale() );
8647  }
8648  else
8649  {
8650  fprintf( F, "Empty" );
8651  }
8652  fprintf( F, "</Dtk_OLEObjectPtr>\n" );
8653  return dtkNoError;
8654  }

◆ Dtk_DumpXml_Dtk_OneCell()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_OneCell ( FILE *  F,
Dtk_OneCell D 
)
2232  {
2233  fprintf( F, "<Dtk_OneCell>\n" );
2234 
2235  fprintf( F, "<_Height>%f</_Height>\n", D.getHeight() );
2236  fprintf( F, "<_Width>%f</_Width>\n", D.getWidth() );
2237  fprintf( F, "<nbCells_Left_Right>%u</nbCells_Left_Right>\n", D.getnbCells_Left_Right() );
2238  fprintf( F, "<nbCells_Top_Bottom>%u</nbCells_Top_Bottom>\n", D.getnbCells_Top_Bottom() );
2239 
2241  {
2242  fprintf( F, "<BorderColor>\n" );
2243 
2244  fprintf( F, "<Top>" );
2246  fprintf( F, "</Top>\n" );
2247 
2248  fprintf( F, "<Bottom>" );
2250  fprintf( F, "</Bottom>\n" );
2251 
2252  fprintf( F, "<Left>" );
2254  fprintf( F, "</Left>\n" );
2255 
2256  fprintf( F, "<Right>" );
2258  fprintf( F, "</Right>\n" );
2259 
2260  fprintf( F, "</BorderColor>\n" );
2261  }
2262 
2264  {
2265  fprintf( F, "<BorderBlanked>\n" );
2266  fprintf( F, "<Top>%d</Top>\n", D.GetBorderTopBlanked() );
2267  fprintf( F, "<Bottom>%d</Bottom>\n", D.GetBorderBottomBlanked() );
2268  fprintf( F, "<Lef>%d</Lef>\n", D.GetBorderLeftBlanked() );
2269  fprintf( F, "<Right>%d</Right>\n", D.GetBorderRightBlanked() );
2270  fprintf( F, "</BorderBlanked>\n" );
2271  }
2272 
2273  const Dtk_tab< Dtk_EntityPtr > &additionnalgeometries = D.GetAdditionnalGeometries();
2274  Dtk_Size_t k, sizek = additionnalgeometries.size();
2275  if( sizek > 0 )
2276  {
2277  fprintf( F, "<AdditionnalGeometries>\n" );
2278  for( k = 0; k < sizek; k++ )
2279  {
2280  Dtk_DumpXml_Dtk_EntityPtr( F, additionnalgeometries[ k ] );
2281  }
2282  fprintf( F, "</AdditionnalGeometries>\n" );
2283  }
2284 
2285  fprintf( F, "</Dtk_OneCell>\n" );
2286  return dtkNoError;
2287  }

◆ Dtk_DumpXml_Dtk_Oriented2dBBox()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_Oriented2dBBox ( FILE *  F,
const Dtk_Oriented2dBBox BBox,
const Dtk_string inLabel = L"" 
)
918  {
919  //we check if the label is present - label overload -
920  Dtk_string Title = ( inLabel.len() > 0 ) ? Dtk_DumpXMLNamespace::Dtk_DumpXml_FormatDtk_string( inLabel, XMLElement ) : L"Dtk_Oriented2dBBox";
921  fprintf( F, "<%s>\n", Title.c_str() );
923  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, BBox.XLocalVector(), "x_local_vector" );
924  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, BBox.YLocalVector(), "y_local_vector" );
925  fprintf( F, "<x_length>%f</x_length>\n", BBox.GetXLength() );
926  fprintf( F, "<y_length>%f</y_length>\n", BBox.GetYLength() );
927  fprintf( F, "</%s>\n", Title.c_str() );
928  return dtkNoError;
929  }

◆ Dtk_DumpXml_Dtk_OverrideInfo()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_OverrideInfo ( FILE *  F,
const Dtk_OverrideInfoPtr inOverrideInfo 
)
8657  {
8658  fprintf( F, "<Dtk_OverrideInfoPtr>\n" );
8659 
8660  Dtk_string name = inOverrideInfo->GetName();
8661  if( name.len() )
8662  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Name", name );
8663  Dtk_transfoPtr pos = inOverrideInfo->GetPosition();
8664  if( pos.IsNotNULL() )
8665  {
8666  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_transfo( F, *( pos ).operator->() );
8667  }
8668  Dtk_InfoPtr inf = inOverrideInfo->GetInfos();
8669  if( inf.IsNotNULL() )
8671  Dtk_FeaturePtr feat = inOverrideInfo->GetAssemblyFeature();
8672  if( feat.IsNotNULL() )
8674 
8675  Dtk_tab<Dtk_NodeConnectorPtr> tabconnector = inOverrideInfo->GetConnectors();
8676  Dtk_Size_t i, NumConnector = tabconnector.size();
8677  if( NumConnector )
8678  {
8679  fprintf( F, "<NodeConnectors Num=\'" XmlFormat( "u" ) "\'>\n", NumConnector );
8680 
8681  for( i = 0; i < NumConnector; i++ )
8682  {
8683  Dtk_DumpXml_Dtk_NodeConnector( F, tabconnector[ i ] );
8684  }
8685  fprintf( F, "</NodeConnectors>\n" );
8686 
8687  }
8688  fprintf( F, "</Dtk_OverrideInfoPtr>\n" );
8689  return dtkNoError;
8690  }

◆ Dtk_DumpXml_Dtk_OverrideSet()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_OverrideSet ( FILE *  F,
const Dtk_OverrideSetPtr inOverrideSet 
)
8693  {
8694  fprintf( F, "<Dtk_OverrideSetPtr>\n" );
8695  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value(F, L"Name", inOverrideSet->GetName());
8696  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value(F, L"SemanticType", Dtk_OverrideSet::Dtk_OverrideSetEnumToString( inOverrideSet->GetSemanticType()));
8697  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"TargetName", inOverrideSet->GetTargetName() );
8698  Dtk_string DisplayName = inOverrideSet->GetDisplayName();
8699  if( DisplayName.is_not_NULL())
8700  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"DisplayName", DisplayName );
8701  fprintf( F, "<IsActivated> %s </IsActivated>\n", inOverrideSet->IsActivated() ? "True" : "False" );
8702  Dtk_tab<Dtk_NodeConnectorPtr> tabconnector = inOverrideSet->GetConnectors();
8703  Dtk_Size_t i, NumConnector = tabconnector.size();
8704  if( NumConnector )
8705  {
8706  fprintf( F, "<NodeConnectors Num=\'" XmlFormat( "u" ) "\'>\n", NumConnector );
8707 
8708  for( i = 0; i < NumConnector; i++ )
8709  {
8710  Dtk_DumpXml_Dtk_NodeConnector( F, tabconnector[ i ] );
8711  }
8712  fprintf( F, "</NodeConnectors>\n" );
8713 
8714  }
8715 
8716  Dtk_tab<Dtk_OverrideInfoPtr> tabInfosC = inOverrideSet->GetOverrideInfoListOnComponent();
8717  Dtk_Size_t NumInfosC = tabInfosC.size();
8718  Dtk_tab<Dtk_OverrideInfoPtr> tabInfosN = inOverrideSet->GetOverrideInfoListOnNode();
8719  Dtk_Size_t NumInfosN = tabInfosN.size();
8720  if( NumInfosC + NumInfosN )
8721  {
8722  fprintf( F, "<OverrideInfos Num=\'" XmlFormat( "u" ) "\'>\n", NumInfosC + NumInfosN );
8723 
8724  for( i = 0; i < NumInfosC; i++ )
8725  {
8726  Dtk_DumpXml_Dtk_OverrideInfo( F, tabInfosC[ i ] );
8727  }
8728  for( i = 0; i < NumInfosN; i++ )
8729  {
8730  Dtk_DumpXml_Dtk_OverrideInfo( F, tabInfosN[ i ] );
8731  }
8732  fprintf( F, "</OverrideInfos>\n" );
8733  }
8734  fprintf( F, "</Dtk_OverrideSetPtr>\n" );
8735  return dtkNoError;
8736  }

◆ Dtk_DumpXml_Dtk_ParabolaPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ParabolaPtr ( FILE *  F,
const Dtk_ParabolaPtr inCurve 
)
5260  {
5261  fprintf( F, "<Dtk_ParabolaPtr>" );
5262 
5263  fprintf( F, "<Center>" );
5264  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inCurve->GetCenterPoint() );
5265  fprintf( F, "</Center>" );
5266  fprintf( F, "<XDir>" );
5267  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inCurve->GetXDirection() );
5268  fprintf( F, "</XDir>" );
5269  fprintf( F, "<YDir>" );
5270  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inCurve->GetYDirection() );
5271  fprintf( F, "</YDir>" );
5272  fprintf( F, "<ZDir>" );
5273  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inCurve->GetZDirection() );
5274  fprintf( F, "</ZDir>" );
5275  fprintf( F, "<FocalDistance>%f</FocalDistance>", inCurve->GetFocalDistance() );
5276 
5277  fprintf( F, "</Dtk_ParabolaPtr>" );
5278  return dtkNoError;
5279  }

◆ Dtk_DumpXml_Dtk_PhysicalMaterialInfos()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_PhysicalMaterialInfos ( FILE *  F,
const Dtk_PhysicalMaterialInfosPtr inMaterial 
)
3735  {
3736  Dtk_string name = L"";
3737  Dtk_string Value;
3738  char buffer[ 512 ] = { 0 };
3739 
3740  if( inMaterial.IsNULL() )
3741  {
3742  return dtkNoError;
3743  }
3744  fprintf( F, "<Dtk_PhysicalMaterialInfosPtr>\n" );
3745  name = inMaterial->GetName();
3746  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"name", name );
3747  Dtk_string Stype = inMaterial->GetTypeAsString();
3748  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"type", Stype );
3749  Dtk_Double64 val;
3750  Dtk_string unit;
3751  inMaterial->GetDensity( val, unit );
3752  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"density", "%.8e %s", val, unit.c_str() );
3753 
3754  inMaterial->GetThermalExpansion( val, unit );
3755 
3756  Dtk_StandardTools::sprintf_dtk( buffer, 512, "%.8e ", val );
3757  Value = buffer + unit;
3758  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"ThermalExpansion", Value );
3759 
3760  inMaterial->GetThermalConductivity( val, unit );
3761 
3762  Dtk_StandardTools::sprintf_dtk( buffer, 512, "%.8e ", val );
3763  Value = buffer + unit;
3764  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"ThermalConductivity", Value );
3765 
3766  inMaterial->GetYieldStrength( val, unit );
3767  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"YieldStrength", "%.8e %s", val, unit.c_str() );
3768 
3769  inMaterial->GetSpecificHeat( val, unit );
3770 
3771  Dtk_StandardTools::sprintf_dtk( buffer, 512, "%.8e ", val );
3772  Value = buffer + unit;
3773  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"SpecificHeat", Value );
3774 
3775  inMaterial->GetTensileStrength( val, unit );
3776  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"TensileStrength", "%.8e %s", val, unit.c_str() );
3777 
3778  Dtk_Double64 value[ 3 ];
3779  inMaterial->GetYoungModulus( value, unit );
3780  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"YoungModulus0", "%.8e %s", value[ 0 ], unit.c_str() );
3781  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"YoungModulus1", "%.8e %s", value[ 1 ], unit.c_str() );
3782  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"YoungModulus2", "%.8e %s", value[ 2 ], unit.c_str() );
3783 
3784  inMaterial->GetPoissonRatio( value );
3785  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"PoissonRatio0", value[ 0 ], "%.8e" );
3786  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"PoissonRatio1", value[ 1 ], "%.8e" );
3787  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"PoissonRatio2", value[ 2 ], "%.8e" );
3788 
3789  inMaterial->GetShearModulus( value, unit );
3790  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"ShearModulus0", "%.8e %s", value[ 0 ], unit.c_str() );
3791  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"ShearModulus1", "%.8e %s", value[ 1 ], unit.c_str() );
3792  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"ShearModulus2", "%.8e %s", value[ 2 ], unit.c_str() );
3793 
3794  inMaterial->GetHardeningRatio( value );
3795  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"HardeningRatio0", value[ 0 ], "%.8e" );
3796  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"HardeningRatio1", value[ 1 ], "%.8e" );
3797  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"HardeningRatio2", value[ 2 ], "%.8e" );
3798 
3799 
3800  fprintf( F, "</Dtk_PhysicalMaterialInfosPtr>\n" );
3801 
3802  return dtkNoError;
3803  }

◆ Dtk_DumpXml_Dtk_Picture()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_Picture ( FILE *  F,
Dtk_picture inPicture 
)
3623  {
3624  fprintf( F, "<Dtk_Picture>\n" );
3625  if( inPicture )
3626  {
3628  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inPicture->Origin(), "Origin" );
3629  fprintf( F, "<width>" XmlFormat( "u" )"</width>\n", inPicture->PixelWidth() );
3630  fprintf( F, "<height>" XmlFormat( "u" )"</height>\n", inPicture->PixelHeight() );
3631  fprintf( F, "<metric_width>%lf</metric_width>\n", inPicture->MetricWidth() );
3632  fprintf( F, "<metric_height>%lf</metric_height>\n", inPicture->MetricHeight() );
3633  fprintf( F, "<ScaleX>%lf</ScaleX>\n", inPicture->ScaleX() );
3634  fprintf( F, "<ScaleY>%lf</ScaleY>\n", inPicture->ScaleY() );
3635  fprintf( F, "<picture_type>%s</picture_type>\n", DtkPictureTypeEnumToString( inPicture->FileType() ).c_str() );
3636  fprintf( F, "<file_size>" XmlFormat( "u" )"</file_size>\n", inPicture->File().size() );
3637 
3638  //write BMP
3639  Dtk_tab<char > tab = inPicture->File();
3640  }
3641  fprintf( F, "</Dtk_Picture>\n" );
3642  return dtkNoError;
3643  }

◆ Dtk_DumpXml_Dtk_PlaneSurfacePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_PlaneSurfacePtr ( FILE *  F,
const Dtk_PlaneSurfacePtr inSurf 
)
6134  {
6135  fprintf( F, "<Dtk_PlaneSurfacePtr>" );
6136 
6137  if( inSurf.IsNotNULL() )
6138  {
6139  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inSurf->GetOrigin(), "Origin" );
6140  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inSurf->GetNormal(), "Normal" );
6141  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inSurf->GetUDirection(), "UDir" );
6142  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inSurf->GetVDirection(), "VDir" );
6143  }
6144  else
6145  {
6146  fprintf( F, "Null" );
6147  }
6148 
6149  fprintf( F, "</Dtk_PlaneSurfacePtr>" );
6150  return dtkNoError;
6151  }

◆ Dtk_DumpXml_Dtk_pnt()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_pnt ( FILE *  F,
const Dtk_pnt P,
const char *  b 
)
4346  {
4347  fprintf( F, "<%s>(%f %f %f)</%s>\n", b, P[ 0 ], P[ 1 ], P[ 2 ], b );
4348  return dtkNoError;
4349  }

◆ Dtk_DumpXml_Dtk_PointPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_PointPtr ( FILE *  F,
const Dtk_PointPtr inPoint 
)
6458  {
6459  Dtk_pnt point;
6460 
6461  fprintf( F, "<Dtk_PointPtr>" );
6462  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inPoint->get_info() );
6463  // fprintf(F,"<Id>%d</Id>",inPoint->GetID());
6464  inPoint->GetCoordinates( point );
6466 
6467  fprintf( F, "</Dtk_PointPtr>" );
6468  return dtkNoError;
6469  }

◆ Dtk_DumpXml_Dtk_PolylinePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_PolylinePtr ( FILE *  F,
const Dtk_PolylinePtr inCurve 
)
5171  {
5172  Dtk_Size_t num, i;
5173  fprintf( F, "<Dtk_PolylinePtr>" );
5174  fprintf( F, "<Trim>" );
5175  fprintf( F, "<UMin>%f</UMin>", inCurve->GetTrimUMin() );
5176  fprintf( F, "<UMax>%f</UMax>", inCurve->GetTrimUMax() );
5177  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inCurve->GetTrimStartPoint() );
5178  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inCurve->GetTrimEndPoint() );
5179  fprintf( F, "</Trim>" );
5180  num = inCurve->GetNumPoints();
5181  fprintf( F, "<Points>" );
5182  for( i = 0; i < num; i++ )
5183  {
5184  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inCurve->Point( i ) );
5185  }
5186  fprintf( F, "</Points>" );
5187  fprintf( F, "</Dtk_PolylinePtr>" );
5188  return dtkNoError;
5189  }

◆ Dtk_DumpXml_Dtk_PropertiesPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_PropertiesPtr ( FILE *  F,
const Dtk_PropertiesPtr inObject 
)
4786  {
4787  fprintf( F, "<Dtk_PropertiesPtr>\n" );
4788  if( inObject.IsNotNULL() )
4789  {
4790  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Title", inObject->GetTitle() );
4791  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Type", inObject->GetType() );
4792  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Value", inObject->GetValue() );
4793  }
4794  else
4795  {
4796  fprintf( F, "'Null'" );
4797  }
4798  fprintf( F, "</Dtk_PropertiesPtr>\n" );
4799  return dtkNoError;
4800  }

◆ Dtk_DumpXml_Dtk_ReferenceBlockPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ReferenceBlockPtr ( FILE *  F,
const Dtk_ReferenceBlockPtr D 
)
2567  {
2568  Dtk_Size_t i;
2569  Dtk_Size_t NumReferences = D->GetNumReferences();
2570 
2571  fprintf( F, "<Dtk_ReferenceBlockPtr NumReferences=\"" XmlFormat( "u" )"\">\n", NumReferences );
2572  for( i = 0; i < NumReferences; i++ )
2573  {
2574  fprintf( F, "<Dtk_Reference>\n" );
2575  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"label", D->GetReferenceLabel( i ) );
2576  //Dtk_DumpXMLNamespace::Dtk_DumpXml_DTK_FDT_MODIFIER(F, D->GetMaterialModifier(i));
2577  fprintf( F, "</Dtk_Reference>\n" );
2578 
2579  }
2580  fprintf( F, "</Dtk_ReferenceBlockPtr>\n" );
2581  return dtkNoError;
2582  }

◆ Dtk_DumpXml_Dtk_ReferenceFramePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ReferenceFramePtr ( FILE *  F,
const Dtk_ReferenceFramePtr D 
)
2585  {
2586  if( D.IsNotNULL() )
2587  {
2588  Dtk_Size_t nb_refs = D->GetNumReferences();
2589  fprintf( F, "<Dtk_ReferenceFramePtr NumReferencesBlocks = \"" XmlFormat( "u" )"\">\n", nb_refs );
2590 
2592  Ref = D->FirstReference();
2594  Ref = D->SecondReference();
2596  Ref = D->ThirdReference();
2598  fprintf( F, "</Dtk_ReferenceFramePtr>\n" );
2599  }
2600  return dtkNoError;
2601  }

◆ Dtk_DumpXml_Dtk_RegionPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_RegionPtr ( FILE *  F,
const Dtk_RegionPtr D 
)
2419  {
2420  Dtk_Double64 val;
2421 
2422  fprintf( F, "<Dtk_Region>\n" );
2423 
2425  //Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Oriented2dBBox(F, D->GetBoundingBox());
2426  switch( D->GetType() )
2427  {
2429  {
2430  fprintf( F, "<Type>RectangularType</Type>\n" );
2431  D->GetRectangularHeight( val );
2432  fprintf( F, "<Height>%f</Height>\n", val );
2433  D->GetRectangularWidth( val );
2434  fprintf( F, "<Width>%f</Width>\n", val );
2435  break;
2436  }
2438  fprintf( F, "<Type>AnnularType</Type>\n" );
2439  D->GetAnnularOuterDiameter( val );
2440  fprintf( F, "<OuterDiameter>%f</OuterDiameter>\n", val );
2441  D->GetAnnularInnerDiameter( val );
2442  fprintf( F, "<InnerDiameter>%f</InnerDiameter>\n", val );
2443  break;
2445  fprintf( F, "<Type>ArbitraryType</Type>\n" );
2446  break;
2448  fprintf( F, "<Type>CircularType</Type>\n" );
2449  D->GetCircularDiameter( val );
2450  fprintf( F, "<Diameter>%f</Diameter>\n", val );
2451  break;
2453  fprintf( F, "<Type>CylindricalType</Type>\n" );
2454  break;
2456  fprintf( F, "<Type>Unknown</Type>\n" );
2457  break;
2458  default:
2459  break;
2460  }
2461  Dtk_DumpXml_Dtk_HatchingPattern( F, D->GetHatchingPattern() );
2462 
2463 
2464  fprintf( F, "<Geometry>\n" );
2465  Dtk_Size_t nbgeoms = D->GetGeometries().size();
2466  Dtk_Size_t i;
2467  fprintf( F, "<Num_geometry>" XmlFormat( "u" )"</Num_geometry>\n", nbgeoms );
2468  for( i = 0; i < nbgeoms; i++ )
2469  {
2470  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_EntityPtr( F, D->GetGeometries()[ i ] );
2471  }
2472  fprintf( F, "</Geometry>\n" );
2473 
2474  fprintf( F, "</Dtk_Region>\n" );
2475  return dtkNoError;
2476  }

◆ Dtk_DumpXml_Dtk_RenderInfos()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_RenderInfos ( FILE *  F,
const Dtk_RenderInfosPtr inRender 
)
3705  {
3706  Dtk_string name = L"";
3707 
3708  if( inRender.IsNULL() )
3709  {
3710  return dtkNoError;
3711  }
3712  fprintf( F, "<Dtk_RenderInfosPtr>\n" );
3713  name = inRender->GetName();
3714  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"label", name );
3716  shadertype = inRender->GetShaderType();
3717  if( shadertype != Dtk_RenderInfos::Unknown )
3718  {
3719  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"shadertype", shadertype );
3720  }
3721 
3722  Dtk_LightMapPtr light = inRender->GetLightMap();
3723  if( light.IsNotNULL() )
3725  Dtk_TextureInfosPtr texture = inRender->GetTexture();
3726  if( texture.IsNotNULL() )
3728 
3729  fprintf( F, "</Dtk_RenderInfosPtr>\n" );
3730 
3731  return dtkNoError;
3732  }

◆ Dtk_DumpXml_Dtk_RevolutionSurfacePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_RevolutionSurfacePtr ( FILE *  F,
const Dtk_RevolutionSurfacePtr inSurf 
)
6223  {
6224  fprintf( F, "<Dtk_RevolutionSurfacePtr>" );
6225  fprintf( F, "<AxisPosition>" );
6226  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inSurf->GetAxisPosition() );
6227  fprintf( F, "</AxisPosition>" );
6228  fprintf( F, "<XDir>" );
6229  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inSurf->GetXDirection() );
6230  fprintf( F, "</XDir>" );
6231  fprintf( F, "<YDir>" );
6232  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inSurf->GetYDirection() );
6233  fprintf( F, "</YDir>" );
6234  fprintf( F, "<ZDir>" );
6235  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inSurf->GetZDirection() );
6236  fprintf( F, "</ZDir>" );
6237  fprintf( F, "<RevolvedCurve>" );
6238  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CurvePtr( F, inSurf->GetRevolvedCurve() );
6239  fprintf( F, "</RevolvedCurve>" );
6240 
6241  fprintf( F, "</Dtk_RevolutionSurfacePtr>" );
6242  return dtkNoError;
6243 
6244  }

◆ Dtk_DumpXml_Dtk_RGB()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_RGB ( FILE *  F,
const Dtk_RGB RGB 
)
3539  {
3540  fprintf( F, "<RGBA><r>%d</r><g>%d</g><b>%d</b><a>%d</a>", RGB.R(), RGB.G(), RGB.B(), RGB.A() );
3541  if( RGB.IndexReader() >= 0 )
3542  {
3543  fprintf( F, "<IndexReader>%d</IndexReader>", RGB.IndexReader() );
3544  }
3545  fprintf( F, "</RGBA>\n" );
3546 
3547  return dtkNoError;
3548  }

◆ Dtk_DumpXml_Dtk_roughness_obtention_type()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_roughness_obtention_type ( FILE *  F,
const Dtk_Roughness::ObtentionTypeEnum D 
)
1496  {
1497  fprintf( F, "<Dtk_roughness_obtention_type>" );
1498  switch( D )
1499  {
1500  default:
1502  fprintf( F, "DTK_ROUGHNESS_NOT_DEFINED" );
1503  break;
1505  fprintf( F, "DTK_ROUGHNESS_MACHINING_MANDATORY" );
1506  break;
1508  fprintf( F, "DTK_ROUGHNESS_MACHINING_FORBIDEN" );
1509  break;
1510  }
1511  fprintf( F, "</Dtk_roughness_obtention_type>\n" );
1512  return dtkNoError;
1513  }

◆ Dtk_DumpXml_Dtk_roughness_rough_mode()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_roughness_rough_mode ( FILE *  F,
const Dtk_Roughness::RoughModeEnum D 
)
1539  {
1540  fprintf( F, "<Dtk_roughness_rough_mode>" );
1541  switch( D )
1542  {
1543  default:
1545  fprintf( F, "DTK_ROUGHNESS_MODE_NONE" );
1546  break;
1548  fprintf( F, "DTK_ROUGHNESS_MODE_MULTIDIRECTIONAL" );
1549  break;
1551  fprintf( F, "DTK_ROUGHNESS_MODE_CIRCULAR" );
1552  break;
1554  fprintf( F, "DTK_ROUGHNESS_MODE_RADIAL" );
1555  break;
1557  fprintf( F, "DTK_ROUGHNESS_MODE_PARTICULAR" );
1558  break;
1560  fprintf( F, "DTK_ROUGHNESS_MODE_WITH_ANGLES" );
1561  break;
1563  fprintf( F, "DTK_ROUGHNESS_MODE_PARALLEL" );
1564  break;
1566  fprintf( F, "DTK_ROUGHNESS_MODE_PERPENDICULAR" );
1567  break;
1568  }
1569  fprintf( F, "</Dtk_roughness_rough_mode>\n" );
1570  return dtkNoError;
1571  }

◆ Dtk_DumpXml_Dtk_roughness_roughness_applyto()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_roughness_roughness_applyto ( FILE *  F,
const Dtk_Roughness::ApplyToEnum D 
)
1516  {
1517  fprintf( F, "<Dtk_roughness_roughness_applyto>" );
1518  switch( D )
1519  {
1520  default:
1522  fprintf( F, "DTK_ROUGHNESS_SPECIFIED_SURFACE" );
1523  break;
1525  fprintf( F, "DTK_ROUGHNESS_SURROUNDING_SURFACES" );
1526  break;
1528  fprintf( F, "DTK_ROUGHNESS_BASIC_SURFACE" );
1529  break;
1531  fprintf( F, "DTK_ROUGHNESS_ALL_PART_SURFACES" );
1532  break;
1533  }
1534  fprintf( F, "</Dtk_roughness_roughness_applyto>\n" );
1535  return dtkNoError;
1536  }

◆ Dtk_DumpXml_Dtk_RoughnessPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_RoughnessPtr ( FILE *  F,
const Dtk_RoughnessPtr D 
)
1574  {
1575  fprintf( F, "<Dtk_RoughnessPtr>\n" );
1577 
1578  //we dump each of 6 texts
1579  fprintf( F, "<TopLeftText>\n" );
1580  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Text( F, D->GetTopLeftText() );
1581  fprintf( F, "</TopLeftText>\n" );
1582 
1583  fprintf( F, "<MiddleLeftText>\n" );
1584  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Text( F, D->GetMiddleLeftText() );
1585  fprintf( F, "</MiddleLeftText>\n" );
1586 
1587  fprintf( F, "<BottomLeftText>\n" );
1588  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Text( F, D->GetBottomLeftText() );
1589  fprintf( F, "</BottomLeftText>\n" );
1590 
1591  fprintf( F, "<TopRightText>\n" );
1592  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Text( F, D->GetTopRightText() );
1593  fprintf( F, "</TopRightText>\n" );
1594 
1595  fprintf( F, "<MiddleRightText>\n" );
1596  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Text( F, D->GetMiddleRightText() );
1597  fprintf( F, "</MiddleRightText>\n" );
1598 
1599  fprintf( F, "<BottomRightText>\n" );
1600  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Text( F, D->GetBottomRightText() );
1601  fprintf( F, "</BottomRightText>\n" );
1602 
1603  fprintf( F, "<OtherRequirement>\n" );
1604  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Text( F, D->GetOtherRequirement() );
1605  fprintf( F, "</OtherRequirement>\n" );
1606 
1607  fprintf( F, "<CutOff>\n" );
1608  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Text( F, D->GetCutOff() );
1609  fprintf( F, "</CutOff>\n" );
1610 
1611 
1612  //fprintf(F,"<ObtentionType>");
1614  //fprintf(F,"</ObtentionType>");
1615  //fprintf(F,"<RoughnessMode>");
1617  //fprintf(F,"</RoughnessMode>");
1618  //fprintf(F,"<ApplyTo>");
1620  //fprintf(F,"</ApplyTo>");
1621  if( D->GetInvertText() )
1622  {
1623  fprintf( F, "<InvertText>DTK_TRUE</InvertText>\n" );
1624  }
1625 
1626  fprintf( F, "</Dtk_RoughnessPtr>\n" );
1627  return dtkNoError;
1628  }

◆ Dtk_DumpXml_Dtk_RuledSurfacePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_RuledSurfacePtr ( FILE *  F,
const Dtk_RuledSurfacePtr inSurf 
)
6297  {
6298  fprintf( F, "<Dtk_RuledSurfacePtr>" );
6299  fprintf( F, "<FirstCurve>" );
6300  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CurvePtr( F, inSurf->GetFirstCurve() );
6301  fprintf( F, "</FirstCurve>" );
6302  fprintf( F, "<SecondCurve>" );
6303  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CurvePtr( F, inSurf->GetSecondCurve() );
6304  fprintf( F, "</SecondCurve>" );
6305 
6306  fprintf( F, "</Dtk_RuledSurfacePtr>" );
6307  return dtkNoError;
6308  }

◆ Dtk_DumpXml_Dtk_SelectionDataSet()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_SelectionDataSet ( FILE *  F,
const Dtk_GlobalDataSetPtr ptrGlobalDataSet 
)
7101  {
7102  if( F == NULL )
7103  {
7104  return dtkErrorNullPointer;
7105  }
7106  Dtk_Size_t i = 0;
7107 
7108  //Dtk_GlobalDataSetPtr ptrGlobalDataSet = inObject->GetGlobalDataSet();
7109  if( ptrGlobalDataSet.IsNotNULL() )
7110  {
7111  Dtk_SelectionDataSetPtr ptrSelectionDataSet = ptrGlobalDataSet->GetSelectionDataSet();
7112  if( ptrSelectionDataSet.IsNULL() )
7113  {
7114  return dtkErrorNullPointer;
7115  }
7116  Dtk_Size_t ptrSelectionDataSetNb = ptrSelectionDataSet->GetNumSelectionSets();
7117  if( ptrSelectionDataSetNb > 0 )
7118  {
7119  fprintf( F, "<Dtk_SelectionDataSet>\n" );
7120  }
7121  for( i = 0; i < ptrSelectionDataSetNb; i++ )
7122  {
7123  Dtk_SelectionSetPtr curSelectionSet = ptrSelectionDataSet->GetSelectionSetByPos( i );
7124  if( curSelectionSet.IsNotNULL() )
7125  Dtk_DumpXml_Dtk_SelectionSet( F, curSelectionSet );
7126  }
7127  if( ptrSelectionDataSetNb > 0 )
7128  {
7129  fprintf( F, "</Dtk_SelectionDataSet>\n" );
7130  }
7131  }
7132 
7133  return dtkNoError;
7134  }

◆ Dtk_DumpXml_Dtk_SelectionSet()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_SelectionSet ( FILE *  F,
const Dtk_SelectionSetPtr inSelectionSet 
)
7057  {
7059  Dtk_Size_t i = 0;
7060 
7061  Dtk_string selSetName = inSelectionSet->GetName();
7062  Dtk_tab <Dtk_NodeConnectorPtr> connectorTab = inSelectionSet->GetNodeConnectors();
7063  Dtk_Size_t connectorTabSize = connectorTab.size();
7064 
7065  fprintf( F, "<Dtk_SelectionSet name=\"%s\" linksNb=\"" XmlFormat( "u" )"\">\n", selSetName.c_str(), connectorTabSize );
7066  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inSelectionSet->info() );
7067 
7068  for( i = 0; i < connectorTabSize; i++ )
7069  {
7070  Dtk_NodeConnectorPtr curConnector = connectorTab.at( i );
7071  if( curConnector.IsNotNULL() )
7072  {
7073  Dtk_DumpXml_Dtk_NodeConnector( F, curConnector );
7074  }
7075  }
7076 
7077  Dtk_tab <Dtk_SelectionSetPtr> selectionsetTab = inSelectionSet->GetSelectionSet();
7078  Dtk_Size_t selectionsetTabSize = selectionsetTab.size();
7079  if( selectionsetTabSize > 0 )
7080  {
7081  fprintf( F, "<selectionset Nb=\"" XmlFormat( "u" )"\">\n", selectionsetTabSize );
7082 
7083  for( i = 0; i < selectionsetTabSize; i++ )
7084  {
7085  Dtk_SelectionSetPtr curSelectionset = selectionsetTab.at( i );
7086  if( curSelectionset.IsNotNULL() )
7087  {
7088  Dtk_DumpXml_Dtk_SelectionSet( F, curSelectionset );
7089  }
7090  }
7091  fprintf( F, "</selectionset>\n" );
7092  }
7093 
7094  fprintf( F, "</Dtk_SelectionSet>\n" );
7095  dst = dtkNoError;
7096  return dst;
7097  }

◆ Dtk_DumpXml_Dtk_ShellPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ShellPtr ( FILE *  F,
const Dtk_ShellPtr inShell 
)
6603  {
6604  Dtk_Size_t numFace, i;
6605  Dtk_bool orientation;
6606 
6607  fprintf( F, "<Dtk_ShellPtr>" );
6608  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inShell->get_info() );
6609 
6610  fprintf( F, "<IsOuter>%d</IsOuter>", inShell->IsOuter() );
6611  fprintf( F, "<IsClosed>%d</IsClosed>", inShell->IsClosed() );
6612 
6613  // fprintf(F,"<Id>%d</Id>",inShell->GetID());
6614  numFace = inShell->GetNumFaces();
6615  if( numFace == 0 )
6616  {
6617  fprintf( F, "</Dtk_ShellPtr>" );
6619  }
6620  for( i = 0; i < numFace; i++ )
6621  {
6622  Dtk_FacePtr face;
6623  inShell->GetFace( i, face, orientation );
6624  fprintf( F, "<orientation>%d</orientation>", orientation );
6626 
6627  }
6628  fprintf( F, "</Dtk_ShellPtr>" );
6629  return dtkNoError;
6630  }

◆ Dtk_DumpXml_Dtk_SphericalSurfacePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_SphericalSurfacePtr ( FILE *  F,
const Dtk_SphericalSurfacePtr inSurf 
)
6189  {
6190  fprintf( F, "<Dtk_SphericalSurfacePtr>" );
6191 
6192  fprintf( F, "<AxisPosition>" );
6193  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inSurf->GetAxisPosition() );
6194  fprintf( F, "</AxisPosition>" );
6195  fprintf( F, "<RevolutionAxis>" );
6196  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inSurf->GetRevolutionAxis() );
6197  fprintf( F, "</RevolutionAxis>" );
6198  fprintf( F, "<Radius>%f</Radius>", inSurf->GetRadius() );
6199 
6200  fprintf( F, "</Dtk_SphericalSurfacePtr>" );
6201  return dtkNoError;
6202 
6203  }

◆ Dtk_DumpXml_Dtk_StandardRevolutionSurfacePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_StandardRevolutionSurfacePtr ( FILE *  F,
const Dtk_StandardRevolutionSurfacePtr inSurf 
)
6246  {
6247  fprintf( F, "<Dtk_RevolutionSurfacePtr>" );
6248  fprintf( F, "<AxisPosition>" );
6249  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inSurf->GetAxisPosition() );
6250  fprintf( F, "</AxisPosition>" );
6251  fprintf( F, "<XDir>" );
6252  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inSurf->GetXDirection() );
6253  fprintf( F, "</XDir>" );
6254  fprintf( F, "<YDir>" );
6255  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inSurf->GetYDirection() );
6256  fprintf( F, "</YDir>" );
6257  fprintf( F, "<ZDir>" );
6258  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inSurf->GetZDirection() );
6259  fprintf( F, "</ZDir>" );
6260  fprintf( F, "<RevolvedCurve>" );
6261  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CurvePtr( F, inSurf->GetRevolvedCurve() );
6262  fprintf( F, "</RevolvedCurve>" );
6263 
6264  fprintf( F, "</Dtk_RevolutionSurfacePtr>" );
6265  return dtkNoError;
6266 
6267  }

◆ Dtk_DumpXml_Dtk_StreamPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_StreamPtr ( FILE *  F,
const Dtk_StreamPtr inVal 
)
8739  {
8740  fprintf( F, "<Dtk_StreamPtr>\n" );
8741  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Name", inVal->GetName() );
8742  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"StreamType", inVal->GetStreamType() );
8743  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"StreamSize", inVal->GetBinaryContentSize() );
8744  fprintf( F, "</Dtk_StreamPtr>\n" );
8745  return dtkNoError;
8746  }

◆ Dtk_DumpXml_Dtk_SurfacePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_SurfacePtr ( FILE *  F,
const Dtk_SurfacePtr inSurf 
)
6353  {
6354  type_detk type;
6355  Dtk_Double64 domain[ 4 ];
6356 
6357  fprintf( F, "<Dtk_SurfacePtr>" );
6358  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inSurf->get_info() );
6359 
6360  inSurf->GetTrimUVBox( domain );
6361  fprintf( F, "<TrimUV>" );
6362  fprintf( F, "<UTrimMin>%f</UTrimMin>", domain[ 0 ] );
6363  fprintf( F, "<UTrimMax>%f</UTrimMax>", domain[ 1 ] );
6364  fprintf( F, "<VTrimMin>%f</VTrimMin>", domain[ 2 ] );
6365  fprintf( F, "<VTrimMax>%f</VTrimMax>", domain[ 3 ] );
6366  fprintf( F, "</TrimUV>" );
6367 
6368 
6369  fprintf( F, "<Domain>" );
6370  inSurf->GetDomain( domain );
6371  fprintf( F, "<UMin>%f</UMin>", domain[ 0 ] );
6372  fprintf( F, "<UMax>%f</UMax>", domain[ 1 ] );
6373  fprintf( F, "<VMin>%f</VMin>", domain[ 2 ] );
6374  fprintf( F, "<VMax>%f</VMax>", domain[ 3 ] );
6375  fprintf( F, "</Domain>" );
6376 
6377 
6378 
6379  type = inSurf->get_type_detk();
6380  switch( type )
6381  {
6382  case DTK_TYPE_PLANE:
6383  {
6385  break;
6386  }
6388  {
6390  break;
6391  }
6393  {
6395  break;
6396  }
6398  {
6400  break;
6401  }
6403  {
6405  break;
6406  }
6408  {
6410  break;
6411  }
6412  // DEPRECATED use DTK_TYPE_STANDARD_REVOLUTION_SURFACE
6413  //case DTK_TYPE_REVOLUTION_SURFACE:
6414  // {
6415  // Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_RevolutionSurfacePtr(F, Dtk_RevolutionSurfacePtr::DtkDynamicCast(inSurf));
6416  // break;
6417  // }
6419  {
6421  break;
6422  }
6424  {
6426  break;
6427  }
6429  {
6431  break;
6432  }
6434  {
6436  break;
6437  }
6439  {
6441  break;
6442  }
6444  {
6446  break;
6447  }
6448  case DTK_TYPE_MESH_SURFACE:
6449  {
6451  break;
6452  }
6453  }
6454  fprintf( F, "</Dtk_SurfacePtr>" );
6455  return dtkNoError;
6456  }

◆ Dtk_DumpXml_Dtk_SymbolPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_SymbolPtr ( FILE *  F,
const Dtk_SymbolPtr D 
)
2780  {
2781  fprintf( F, "<Dtk_SymbolPtr>\n" );
2783  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"SymbolType", Dtk_Symbol::TypeEnumToString( D->SymbolType() ) );
2784  Dtk_Frame TmpFrame;
2785  D->GetFrame( TmpFrame );
2788  fprintf( F, "<Geometry>\n" );
2789  Dtk_Size_t nbgeoms = D->GetNumGeometricalElements();
2790  Dtk_Size_t i;
2791  fprintf( F, "<Num_geometry>" XmlFormat( "u" )"</Num_geometry>\n", nbgeoms );
2792  for( i = 0; i < nbgeoms; i++ )
2793  {
2794  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_EntityPtr( F, D->GetGeomElement( i ) );
2795  }
2796  fprintf( F, "</Geometry>\n" );
2797 
2798 
2799  fprintf( F, "</Dtk_SymbolPtr>\n" );
2800  return dtkNoError;
2801  }

◆ Dtk_DumpXml_Dtk_TablePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_TablePtr ( FILE *  F,
const Dtk_TablePtr D 
)
2291  {
2292  Dtk_Size_t nbLine, nbCol, i, j;
2293  fprintf( F, "<Dtk_Table>\n" );
2294 
2296  fprintf( F, "<nbRows>" XmlFormat( "u" )"</nbRows>\n", D->getNbrows() );
2297  fprintf( F, "<nbCols>" XmlFormat( "u" )"</nbCols>\n", D->getNbcols() );
2298  nbLine = D->getNbrows();
2299  nbCol = D->getNbcols();
2300  for( i = 0; i < nbLine; i++ )
2301  {
2302  fprintf( F, "<nbCells_in_Line" XmlFormat( "u" )">" XmlFormat( "u" )"</nbCells_in_Line" XmlFormat( "u" )">\n", i, D->Cell_Line( i ), i );
2303  }
2304  for( i = 0; i < nbCol; i++ )
2305  {
2306  fprintf( F, "<nbCells_in_Col" XmlFormat( "u" )">" XmlFormat( "u" )"</nbCells_in_Col" XmlFormat( "u" )">\n", i, D->Cell_Col( i ), i );
2307  }
2308  for( i = 0; i < nbLine; i++ )
2309  {
2310  fprintf( F, "<LineNum" XmlFormat( "u" )">\n", i + 1 );
2311 
2312  for( j = 0; j < nbCol; j++ )
2313  {
2314  fprintf( F, "<ColNum" XmlFormat( "u" )">\n", j + 1 );
2315  if( D->getCell( i, j ).HasText() == DTK_TRUE )
2317  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_OneCell( F, D->getCell( i, j ) );
2318  fprintf( F, "</ColNum" XmlFormat( "u" )">\n", j + 1 );
2319  }
2320  fprintf( F, "</LineNum" XmlFormat( "u" )">\n", i + 1 );
2321  }
2322 
2323  fprintf( F, "</Dtk_Table>\n" );
2324  return dtkNoError;
2325  }

◆ Dtk_DumpXml_Dtk_Text()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_Text ( FILE *  F,
const Dtk_Text T 
)
1219  {
1220  Dtk_string str = T.Text();
1221 
1222  fprintf( F, "<Dtk_Text>\n" );
1223  if( str.len() )
1224  {
1228  Dtk_Frame TmpFrame;
1229  T.GetFrame( TmpFrame );
1232  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"text", str );
1235  }
1236  else
1237  {
1238  fprintf( F, "Empty" );
1239  }
1240 
1241  fprintf( F, "</Dtk_Text>\n" );
1242  return dtkNoError;
1243  }

◆ Dtk_DumpXml_Dtk_Text_DTK_Text_subtype()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_Text_DTK_Text_subtype ( FILE *  F,
const DTK_Text_subtype subType 
)
1019  {
1020  if( subType.IsNotDefined() )
1021  return dtkNoError;
1022 
1023  fprintf( F, "<DTK_Text_subtype>" );
1024 
1025  if( subType.IsDual() )
1026  {
1027  fprintf( F, "DTK_TEXTSUBTYPE_DUAL;" );
1028  }
1029  if( subType.IsLeftText() )
1030  {
1031  fprintf( F, "DTK_TEXTSUBTYPE_LEFT;" );
1032  }
1033  if( subType.IsRightText() )
1034  {
1035  fprintf( F, "DTK_TEXTSUBTYPE_RIGHT;" );
1036  }
1037  if( subType.IsUpText() )
1038  {
1039  fprintf( F, "DTK_TEXTSUBTYPE_UP;" );
1040  }
1041  if( subType.IsDownText() )
1042  {
1043  fprintf( F, "DTK_TEXTSUBTYPE_DOWN;" );
1044  }
1045  if( subType.IsPrefix() )
1046  {
1047  fprintf( F, "DTK_TEXTSUBTYPE_PREFIX;" );
1048  }
1049  if( subType.IsSuffix() )
1050  {
1051  fprintf( F, "DTK_TEXTSUBTYPE_SUFFIX;" );
1052  }
1053  if( subType.IsChamfersign() )
1054  {
1055  fprintf( F, "DTK_TEXTSUBTYPE_CHAMFERSIGN;" );
1056  }
1057  if( subType.IsChamferright() )
1058  {
1059  fprintf( F, "DTK_TEXTSUBTYPE_CHAMFERRIGHT;" );
1060  }
1061  if( subType.IsMainvalpart() )
1062  {
1063  fprintf( F, "DTK_TEXTSUBTYPE_MAINVALPART;" );
1064  }
1065  if( subType.IsBasisval() )
1066  {
1067  fprintf( F, "DTK_TEXTSUBTYPE_BASISVAL;" );
1068  }
1069  if( subType.IsPow() )
1070  {
1071  fprintf( F, "DTK_TEXTSUBTYPE_POW;" );
1072  }
1073  if( subType.IsUpperFrac() )
1074  {
1075  fprintf( F, "DTK_TEXTSUBTYPE_UPPERFRAC;" );
1076  }
1077  if( subType.IsFractionBar() )
1078  {
1079  fprintf( F, "DTK_TEXTSUBTYPE_FRACTION_BAR;" );
1080  }
1081  if( subType.IsLowerFrac() )
1082  {
1083  fprintf( F, "DTK_TEXTSUBTYPE_LOWERFRAC;" );
1084  }
1085  if( subType.IsValSplitPart1() )
1086  {
1087  fprintf( F, "DTK_TEXTSUBTYPE_VALSPLITPART1;" );
1088  }
1089  if( subType.IsValSplitPart2() )
1090  {
1091  fprintf( F, "DTK_TEXTSUBTYPE_VALSPLITPART2;" );
1092  }
1093  if( subType.IsValSplitPart3() )
1094  {
1095  fprintf( F, "DTK_TEXTSUBTYPE_VALSPLITPART3;" );
1096  }
1097  if( subType.IsTolBloc() )
1098  {
1099  fprintf( F, "DTK_TEXTSUBTYPE_TOLBLOC;" );
1100  }
1101  if( subType.IsTolValPart() )
1102  {
1103  fprintf( F, "DTK_TEXTSUBTYPE_TOLVALPART;" );
1104  }
1105  if( subType.IsTolUpperTol() )
1106  {
1107  fprintf( F, "DTK_TEXTSUBTYPE_UPPERTOL;" );
1108  }
1109  if( subType.IsTolLowerTol() )
1110  {
1111  fprintf( F, "DTK_TEXTSUBTYPE_LOWERTOL;" );
1112  }
1113  if( subType.IsTolSymetricalTol() )
1114  {
1115  fprintf( F, "DTK_TEXTSUBTYPE_SYMETRICALTOL;" );
1116  }
1117  if( subType.IsTolSign() )
1118  {
1119  fprintf( F, "DTK_TEXTSUBTYPE_TOLSIGN;" );
1120  }
1121  if( subType.IsTolPrefix() )
1122  {
1123  fprintf( F, "DTK_TEXTSUBTYPE_TOLPREFIX;" );
1124  }
1125  if( subType.IsTolLeftParenthesis() )
1126  {
1127  fprintf( F, "DTK_TEXTSUBTYPE_LEFTPARENTHESIS;" );
1128  }
1129  if( subType.IsTolRightParenthesis() )
1130  {
1131  fprintf( F, "DTK_TEXTSUBTYPE_RIGHTPARENTHESIS;" );
1132  }
1133  if( subType.IsUrl() )
1134  {
1135  fprintf( F, "DTK_TEXTSUBTYPE_URL;" );
1136  }
1137  if( subType.IsSeparator() )
1138  {
1139  fprintf( F, "DTK_TEXTSUBTYPE_SEPARATOR;" );
1140  }
1141  fprintf( F, "</DTK_Text_subtype>\n" );
1142  return dtkNoError;
1143  }

◆ Dtk_DumpXml_Dtk_Text_DTK_Text_type()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_Text_DTK_Text_type ( FILE *  F,
const DTK_Text_type D 
)
981  {
982  fprintf( F, "<DTK_Text_type>" );
983  switch( D )
984  {
985  default:
986  case dtk_text_type_undefined: fprintf( F, "dtk_text_type_undefined" ); break;
987  case dtk_text_type_prefix: fprintf( F, "dtk_text_type_prefix" ); break;
988  case dtk_text_type_symbol: fprintf( F, "dtk_text_type_symbol" ); break;
989  case dtk_text_type_value: fprintf( F, "dtk_text_type_value" ); break;
990  case dtk_text_type_valueaff: fprintf( F, "dtk_text_type_valueaff" ); break;
991  case dtk_text_type_fakevalue: fprintf( F, "dtk_text_type_fakevalue" ); break;
992  case dtk_text_type_unit: fprintf( F, "dtk_text_type_unit" ); break;
993  case dtk_text_type_tolerance: fprintf( F, "dtk_text_type_tolerance" ); break;
994  case dtk_text_type_suffix: fprintf( F, "dtk_text_type_suffix" ); break;
995  case dtk_text_type_text_add: fprintf( F, "dtk_text_type_text_add" ); break;
996  case dtk_text_type_modifier: fprintf( F, "dtk_text_type_modifier" ); break;
997  case dtk_text_type_reference: fprintf( F, "dtk_text_type_reference" ); break;
998  case dtk_text_type_upper_text: fprintf( F, "dtk_text_type_upper_text" ); break;
999  case dtk_text_type_lower_text: fprintf( F, "dtk_text_type_lower_text" ); break;
1000  case dtk_text_type_roughness_text1: fprintf( F, "dtk_text_type_roughness_text1" ); break;
1001  case dtk_text_type_roughness_text2: fprintf( F, "dtk_text_type_roughness_text2" ); break;
1002  case dtk_text_type_roughness_text3: fprintf( F, "dtk_text_type_roughness_text3" ); break;
1003  case dtk_text_type_roughness_text4: fprintf( F, "dtk_text_type_roughness_text4" ); break;
1004  case dtk_text_type_roughness_text5: fprintf( F, "dtk_text_type_roughness_text5" ); break;
1005  case dtk_text_type_roughness_text6: fprintf( F, "dtk_text_type_roughness_text6" ); break;
1006  case dtk_text_type_roughness_mode: fprintf( F, "dtk_text_type_roughness_mode" ); break;
1007  case dtk_text_type_roughness_type: fprintf( F, "dtk_text_type_roughness_type" ); break;
1008  case dtk_text_type_roughness_contact_area: fprintf( F, "dtk_text_type_roughness_contact_area" ); break;
1009  case dtk_text_type_text_add_left: fprintf( F, "dtk_text_type_text_add_left" ); break;
1010  case dtk_text_type_text_add_right: fprintf( F, "dtk_text_type_text_add_right" ); break;
1011  case dtk_text_type_text_add_top: fprintf( F, "dtk_text_type_text_add_top" ); break;
1012  case dtk_text_type_text_add_bottom: fprintf( F, "dtk_text_type_text_add_bottom" ); break;
1013  }
1014  fprintf( F, "</DTK_Text_type>\n" );
1015  return dtkNoError;
1016  }

◆ Dtk_DumpXml_Dtk_TextStyle()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_TextStyle ( FILE *  F,
const Dtk_TextStyle T 
)
958  {
959  fprintf( F, "<Dtk_TextStyle>\n" );
960  fprintf( F, "<char_height>%f</char_height>\n", T.CharHeight() ); // height of the bounding box : use offset to compute pure char height
961  fprintf( F, "<char_width>%f</char_width>\n", T.CharWidth() ); // same for width
962  fprintf( F, "<char_spacing>%f</char_spacing>\n", T.CharSpacing() ); // space between 2 characters.
963  fprintf( F, "<line_spacing>%f</line_spacing>\n", T.LineSpacing() ); // line spacing
964  fprintf( F, "<slant>%f</slant>\n", T.Slant() ); // line spacing
966  Dtk_DumpXml_TextAttributeEnum( F, T.Attributes(), L"Attributes" );
967 
969  {
970  Dtk_DumpXml_TextJustificationEnum( F, T.Justification(), L"Justification" );
971  }
972 
973  fprintf( F, "<ratio>%f</ratio>\n", T.Ratio() ); // ratio
975  fprintf( F, "</Dtk_TextStyle>\n" );
976  return dtkNoError;
977  }

◆ Dtk_DumpXml_Dtk_Texture()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_Texture ( FILE *  F,
const Dtk_TextureInfosPtr inTexture 
)
3683  {
3684  fprintf( F, "<Dtk_TextureInfosPtr>\n" );
3685  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"ImagePath", inTexture->GetImagePath() );
3686  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"ImageSize", inTexture->GetImageSize() );
3687  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"MappingType", inTexture->GetMappingType() );
3688  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"RotateAngle", inTexture->GetRotateAngle(), "%g" );
3689  fprintf( F, "<UOffset>%g</UOffset>\n", inTexture->GetUOffset() );
3690  fprintf( F, "<VOffset>%g</VOffset>\n", inTexture->GetVOffset() );
3691  fprintf( F, "<UScale>%g</UScale>\n", inTexture->GetUScale() );
3692  fprintf( F, "<VScale>%g</VScale>\n", inTexture->GetVScale() );
3693  fprintf( F, "<UFlipped>%d</UFlipped>\n", inTexture->IsUFlipped() );
3694  fprintf( F, "<VFlipped>%d</VFlipped>\n", inTexture->IsVFlipped() );
3695  Dtk_transfoPtr transf = inTexture->GetTransfo();
3696  if( transf.IsNotNULL() )
3697  {
3698  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_transfo( F, *( transf ).operator->() );
3699  }
3700  fprintf( F, "</Dtk_TextureInfosPtr>\n" );
3701  return dtkNoError;
3702  }

◆ Dtk_DumpXml_Dtk_ToleranceSpecificationContainerPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ToleranceSpecificationContainerPtr ( FILE *  F,
const Dtk_ToleranceSpecificationContainerPtr D 
)
2525  {
2526  fprintf( F, "<Dtk_ToleranceSpecificationContainerPtr>\n" );
2527  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_ToleranceSpecificationContainerPtrType( F, D->ToleranceSpecificationContainerType() );
2528  //We retrieve the TolType BBoxes
2529  Dtk_Oriented2dBBox TmpBBox;
2530  D->GetToleranceTypeOuterBoundingBox( TmpBBox );
2531  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Oriented2dBBox( F, TmpBBox, L"TopSpecContTypeOuterBBox" );
2532  D->GetToleranceTypeInnerBoundingBox( TmpBBox );
2533  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Oriented2dBBox( F, TmpBBox, L"TopSpecContTypeInnerBBox" );
2534  fprintf( F, "<TopText>\n" ); Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CompositeText( F, D->TopTextAsCompositeText() ); fprintf( F, "</TopText>\n" );
2535  fprintf( F, "<BottomText>\n" ); Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CompositeText( F, D->BottomTextAsCompositeText() ); fprintf( F, "</BottomText>\n" );
2536  fprintf( F, "<RightText>\n" ); Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CompositeText( F, D->RightTextAsCompositeText() ); fprintf( F, "</RightText>\n" );
2537  fprintf( F, "<LeftText>\n" ); Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CompositeText( F, D->LeftTextAsCompositeText() ); fprintf( F, "</LeftText>\n" );
2538 
2539  Dtk_Size_t i, nbtolspecs;
2540  nbtolspecs = D->GetNumToleranceSpecifications();
2541  fprintf( F, "<tol_specs num_tol_specs = \"" XmlFormat( "u" )"\">\n", nbtolspecs );
2542  for( i = 0; i < nbtolspecs; i++ )
2543  {
2544  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_ToleranceSpecificationPtr( F, D->GetToleranceSpecification( i ) );
2545  }
2546  fprintf( F, "</tol_specs>\n" );
2547  fprintf( F, "</Dtk_ToleranceSpecificationContainerPtr>\n" );
2548  return dtkNoError;
2549  }

◆ Dtk_DumpXml_Dtk_ToleranceSpecificationContainerPtrType()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ToleranceSpecificationContainerPtrType ( FILE *  F,
const Dtk_ToleranceSpecificationContainer::TypeEnum D 
)
2651  {
2652  fprintf( F, "<ToleranceSpecificationContainerType>" );
2653  switch( D )
2654  {
2655  default:
2657  fprintf( F, "TypeUnknown" );
2658  break;
2660  fprintf( F, "TypeStraightness" );
2661  break;
2663  fprintf( F, "TypeFlatness" );
2664  break;
2666  fprintf( F, "TypeCircularity" );
2667  break;
2669  fprintf( F, "TypeCylindricity" );
2670  break;
2672  fprintf( F, "TypeLineProfile" );
2673  break;
2675  fprintf( F, "TypeSurfaceProfile" );
2676  break;
2678  fprintf( F, "TypeAngularity" );
2679  break;
2681  fprintf( F, "TypePerpendicularity" );
2682  break;
2684  fprintf( F, "TypeParallelism" );
2685  break;
2687  fprintf( F, "TypePosition" );
2688  break;
2690  fprintf( F, "TypeConcentricity" );
2691  break;
2693  fprintf( F, "TypeSymmetry" );
2694  break;
2696  fprintf( F, "TypeCircularRunout" );
2697  break;
2699  fprintf( F, "TypeTotalRunout" );
2700  break;
2702  fprintf( F, "TypeAxisIntersection" );
2703  break;
2704  }
2705  fprintf( F, "</ToleranceSpecificationContainerType>\n" );
2706  return dtkNoError;
2707  }

◆ Dtk_DumpXml_Dtk_ToleranceSpecificationPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ToleranceSpecificationPtr ( FILE *  F,
const Dtk_ToleranceSpecificationPtr D 
)
2709  {
2710  fprintf( F, "<Dtk_ToleranceSpecificationPtr>\n" );
2711 
2713 
2715  //Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir(F, D->GetXAxis(), "X_axis");
2716  //Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir(F, D->GetYAxis(), "Y_axis");
2717  Dtk_DumpXMLNamespace::Dtk_DumpXml_DTK_FDT_MODIFIER( F, D->GetMaterialModifier() );
2718  fprintf( F, "<FreeStateModifier>" );
2719  if( D->HasFreeStateModifier() == DTK_TRUE )
2720  fprintf( F, "Present" );
2721  else
2722  fprintf( F, "Not Present" );
2723  fprintf( F, "</FreeStateModifier>" );
2724  for( Dtk_Size_t i = 0; i < D->GetNumIndicators(); ++i )
2725  {
2726  Dtk_DumpXml_Dtk_FCFFeatureIndicatorPtr( F, D->GetIndicator( i ) );
2727  }
2728  fprintf( F, "</Dtk_ToleranceSpecificationPtr>\n" );
2729  return dtkNoError;
2730  }

◆ Dtk_DumpXml_Dtk_ToroidalSurfacePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ToroidalSurfacePtr ( FILE *  F,
const Dtk_ToroidalSurfacePtr inSurf 
)
6206  {
6207  fprintf( F, "<Dtk_ToroidalSurfacePtr>" );
6208 
6209  fprintf( F, "<AxisPosition>" );
6210  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inSurf->GetAxisPosition() );
6211  fprintf( F, "</AxisPosition>" );
6212  fprintf( F, "<RevolutionAxis>" );
6213  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inSurf->GetRevolutionAxis() );
6214  fprintf( F, "</RevolutionAxis>" );
6215  fprintf( F, "<MinorRadius>%f</MinorRadius>", inSurf->GetMinorRadius() );
6216  fprintf( F, "<MajorRadius>%f</MajorRadius>", inSurf->GetMajorRadius() );
6217 
6218  fprintf( F, "</Dtk_ToroidalSurfacePtr>" );
6219  return dtkNoError;
6220 
6221  }

◆ Dtk_DumpXml_Dtk_transfo()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_transfo ( FILE *  F,
const Dtk_transfo T 
)
4358  {
4359  fprintf( F, "<Transfo_matrix>\n" );
4364  fprintf( F, "<Scale>%f</Scale>\n", T.getScale() );
4365  fprintf( F, "</Transfo_matrix>\n" );
4366  return dtkNoError;
4367  }

◆ Dtk_DumpXml_Dtk_TransformedSurfacePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_TransformedSurfacePtr ( FILE *  F,
const Dtk_TransformedSurfacePtr inSurf 
)
6311  {
6312  fprintf( F, "<Dtk_TransformedSurfacePtr>" );
6313  fprintf( F, "<Transformation>" );
6314  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_transfo( F, inSurf->GetTransformation() );
6315  fprintf( F, "</Transformation>" );
6316  fprintf( F, "<BasisSurface>" );
6317  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_SurfacePtr( F, inSurf->GetSurface() );
6318  fprintf( F, "</BasisSurface>" );
6319 
6320  fprintf( F, "</Dtk_TransformedSurfacePtr>" );
6321  return dtkNoError;
6322  }

◆ Dtk_DumpXml_Dtk_val()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_val ( FILE *  F,
const Dtk_Val V 
)
3551  {
3552  switch( V.GetValType() )
3553  {
3554  case DTK_VAL_TYPE_INT:
3555  fprintf( F, "<int>%d</int>\n", V.GetInt() );
3556  break;
3557  case DTK_VAL_TYPE_CHAR:
3558  fprintf( F, "<char>%d</char>\n", V.GetChar() );
3559  break;
3560  case DTK_VAL_TYPE_DOUBLE:
3561  fprintf( F, "<double>%f</double>\n", V.GetDouble() );
3562  break;
3563  case DTK_VAL_TYPE_STRING:
3565  break;
3566  case DTK_VAL_TYPE_RGB:
3568  break;
3569  case DTK_VAL_TYPE_PNT:
3571  break;
3572  case DTK_VAL_TYPE_DIR:
3574  break;
3575  case DTK_VAL_TYPE_UUID:
3576  {
3577  Dtk_UUID TmpUUid = V.GetUuid();
3578  int i;
3579  unsigned char tmpCharTab[ 16 ] = { 0 };
3580 
3581  for( i = 0; i < 4; i++ )
3582  {
3583  Dtk_Int32 tmp_val = TmpUUid[ i ];
3584  tmpCharTab[ i * 4 + 3 ] = static_cast< unsigned char >( tmp_val & 0x000000FF );
3585  tmp_val = tmp_val >> 8;
3586  tmpCharTab[ i * 4 + 2 ] = static_cast< unsigned char >( tmp_val & 0x000000FF );
3587  tmp_val = tmp_val >> 8;
3588  tmpCharTab[ i * 4 + 1 ] = static_cast< unsigned char >( tmp_val & 0x000000FF );
3589  tmp_val = tmp_val >> 8;
3590  tmpCharTab[ i * 4 ] = static_cast< unsigned char >( tmp_val & 0x000000FF );
3591  }
3592 
3593  fprintf( F, "<UUID>\"" );
3594  for( i = 0; i < 16; i++ )
3595  {
3596  fprintf( F, " %3u", tmpCharTab[ i ] );
3597  }
3598  fprintf( F, "\"</UUID>\n" );
3599  break;
3600  }
3601  case DTK_VAL_TYPE_INTARRAY:
3602  {
3603  fprintf( F, "<int>" );
3604  Dtk_tab< Dtk_Int32> Int_arr = V.GetIntArray();
3605  Dtk_Int32 nb_int = ( Dtk_Int32 )Int_arr.size();
3606  for( Dtk_Int32 i = 0; i < nb_int - 1; i++ )
3607  {
3608  fprintf( F, "%d,", Int_arr[ i ] );
3609  }
3610  if( nb_int )fprintf( F, "%d", Int_arr[ nb_int - 1 ] );
3611  fprintf( F, "</int>\n" );
3612 
3613  break;
3614  }
3615  case DTK_VAL_TYPE_UNKNOWN:
3616  default:
3617  fprintf( F, "Unknown Dtk_Val type" );
3618  }
3619  return dtkNoError;
3620  }

◆ Dtk_DumpXml_Dtk_VertexPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_VertexPtr ( FILE *  F,
const Dtk_VertexPtr inVertex 
)
6474  {
6475  Dtk_PointPtr point;
6476  fprintf( F, "<Dtk_VertexPtr>" );
6477  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inVertex->get_info() );
6478 
6479  Dtk_Double64 tolerance = 0.0;
6480  if( inVertex->GetTolerance( tolerance ) == dtkNoError )
6481  {
6482  fprintf( F, "<tolerance>%f</tolerance>", tolerance );
6483  }
6484 
6485  // fprintf(F,"<Id>%d</Id>",inVertex->GetID());
6486  point = inVertex->GetGeom();
6487  if( point.IsNotNULL() )
6488  {
6490  }
6491 
6492  fprintf( F, "</Dtk_VertexPtr>" );
6493  return dtkNoError;
6494  }

◆ Dtk_DumpXml_Dtk_ViewDisplayDisplayMode3DEnum()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ViewDisplayDisplayMode3DEnum ( FILE *  F,
const Dtk_ViewDisplay::DisplayMode3DEnum inVal 
)
2884  {
2885  fprintf( F, "<DisplayMode3DEnum>" );
2886  switch( inVal )
2887  {
2889  fprintf( F, "DefaultDisplay" );
2890  break;
2891 
2893  fprintf( F, "WireframeDisplay" );
2894  break;
2895 
2897  fprintf( F, "WithHiddenDisplay" );
2898  break;
2899 
2901  fprintf( F, "NoHiddenDisplay" );
2902  break;
2903 
2905  fprintf( F, "ShadingDisplay" );
2906  break;
2907 
2909  fprintf( F, "ShadingWithEdgeDisplay" );
2910  break;
2911  }
2912  fprintf( F, "</DisplayMode3DEnum>" );
2913  return dtkNoError;
2914 
2915  }

◆ Dtk_DumpXml_Dtk_ViewDisplayPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ViewDisplayPtr ( FILE *  F,
const Dtk_ViewDisplayPtr V 
)
2918  {
2919  fprintf( F, "<Dtk_ViewDisplayPtr>\n" );
2920 
2921  fprintf( F, "<DisplayMode>" );
2922  Dtk_DumpXml_Dtk_ViewDisplayDisplayMode3DEnum( F, V->GetDisplayMode() );
2923  fprintf( F, "</DisplayMode>" );
2924 
2925  Dtk_FontLineType lineFont;
2926  Dtk_Double64 lineWidth;
2927  Dtk_RGB lineColor;
2928 
2929  V->GetTangentEdgesLineStyle( lineFont, lineWidth, lineColor );
2930 
2931  fprintf( F, "<TangentEdgesLineStyle>" );
2932  Dtk_DumpXml_Dtk_FontLineTypeEnum( F, lineFont, "tangentLineType" );
2933  fprintf( F, "<Width>%f</Width>\n", lineWidth );
2934  Dtk_DumpXml_Dtk_RGB( F, lineColor );
2935  fprintf( F, "</TangentEdgesLineStyle>" );
2936 
2937  V->GetVisibleEdgesLineStyle( lineFont, lineWidth, lineColor );
2938 
2939  fprintf( F, "<VisibleEdgesLineStyle>" );
2940  Dtk_DumpXml_Dtk_FontLineTypeEnum( F, lineFont, "visibleLineType" );
2941  fprintf( F, "<Width>%f</Width>\n", lineWidth );
2942  Dtk_DumpXml_Dtk_RGB( F, lineColor );
2943  fprintf( F, "</VisibleEdgesLineStyle>" );
2944 
2945  V->GetHiddenEdgesLineStyle( lineFont, lineWidth, lineColor );
2946 
2947  fprintf( F, "<HiddenEdgesLineStyle>" );
2948  Dtk_DumpXml_Dtk_FontLineTypeEnum( F, lineFont, "hiddenLineType" );
2949  fprintf( F, "<Width>%f</Width>\n", lineWidth );
2950  Dtk_DumpXml_Dtk_RGB( F, lineColor );
2951  fprintf( F, "</HiddenEdgesLineStyle>" );
2952 
2953  fprintf( F, "</Dtk_ViewDisplayPtr>\n" );
2954  return dtkNoError;
2955  }

◆ Dtk_DumpXml_Dtk_ViewPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ViewPtr ( FILE *  F,
const Dtk_ViewPtr V,
const int &  compact 
)
2958  {
2959  Dtk_Size_t i;
2960  fprintf( F, "<Dtk_ViewPtr>\n" );
2962  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_transfo( F, V->TransformationMatrix() );
2963  fprintf( F, "<Scale>%f</Scale>\n", V->Scale() );
2964  fprintf( F, "<Angle>%f</Angle>\n", V->Angle() );
2965  if( !V->IsView( Dtk_View::NoTypeView ) )
2966  {
2967  fprintf( F, "<ViewTypes>\n" );
2968  if( V->IsView( Dtk_View::SectionView ) )
2969  fprintf( F, "<ViewType>SectionView</ViewType>\n" );
2970  if( V->IsView( Dtk_View::BrokenView ) )
2971  fprintf( F, "<ViewType>BrokenView</ViewType>\n" );
2972  if( V->IsView( Dtk_View::DetailView ) )
2973  fprintf( F, "<ViewType>DetailView</ViewType>\n" );
2974  if( V->IsView( Dtk_View::TitleBlockView ) )
2975  fprintf( F, "<ViewType>TitleBlockView</ViewType>\n" );
2976  if( V->IsView( Dtk_View::SheetView ) )
2977  fprintf( F, "<ViewType>SheetView</ViewType>\n" );
2978  fprintf( F, "</ViewTypes>\n" );
2979  }
2980  else
2981  {
2982  fprintf( F, "<ViewType>NoViewType</ViewType>\n" );
2983  }
2984  Dtk_ViewDisplayPtr viewDisplay = V->GetViewDisplay();
2985  if( viewDisplay )
2986  {
2987  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_ViewDisplayPtr( F, V->GetViewDisplay() );
2988  }
2989 
2990  fprintf( F, "<ClippingPlanes>\n" );
2991  for( i = 0; i < 6; i++ )
2992  {
2994  }
2995  fprintf( F, "</ClippingPlanes>\n" );
2996 
2997  if( V->GetClippingBoundary().IsNotNULL() )
2998  {
2999  fprintf( F, "<ClippingBoundary>\n" );
3001  fprintf( F, "</ClippingBoundary>\n" );
3002  }
3003 
3004  fprintf( F, "<Geometry><Number>" XmlFormat( "u" )"</Number>\n", V->GetNum2dGeometricalEntity() );
3005  for( i = 0; i < V->GetNum2dGeometricalEntity(); i++ )
3006  {
3007  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_EntityPtr( F, V->Get2dGeometricalEntity( i ) );
3008  fprintf( F, "\n" );
3009  }
3010  fprintf( F, "</Geometry>\n" );
3011  fprintf( F, "<Annotations><Number>" XmlFormat( "u" )"</Number>\n", V->GetNum2dEntities() );
3012  for( i = 0; i < V->GetNum2dEntities(); i++ )
3013  {
3014  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_2dEntityPtr( F, V->Get2dEntity( i ), compact );
3015  fprintf( F, "\n" );
3016  }
3017  fprintf( F, "</Annotations>\n" );
3018 
3019  fprintf( F, "<Pictures><Number>" XmlFormat( "u" )"</Number>\n", V->GetNumPictures() );
3020  for( i = 0; i < V->GetNumPictures(); i++ )
3021  {
3022  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Picture( F, V->GetPicture( i ).operator ->() );
3023  fprintf( F, "\n" );
3024  }
3025  fprintf( F, "</Pictures>\n" );
3026 
3027  fprintf( F, "<OleObjects><Number>" XmlFormat( "u" )"</Number>\n", V->GetNumOLEObjects() );
3028  for( i = 0; i < V->GetNumOLEObjects(); i++ )
3029  {
3030  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_OLEObjectPtr( F, V->GetOLEObject( i ).operator ->() );
3031  fprintf( F, "\n" );
3032  }
3033  fprintf( F, "</OleObjects>\n" );
3034 
3035  fprintf( F, "</Dtk_ViewPtr>\n" );
3036  return dtkNoError;
3037  }

◆ Dtk_DumpXml_Dtk_VolumePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_VolumePtr ( FILE *  F,
const Dtk_VolumePtr inVol 
)
6633  {
6634  Dtk_Size_t numShell, i;
6635 
6636  fprintf( F, "<Dtk_VolumePtr>" );
6637  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inVol->get_info() );
6638  // fprintf(F,"<Id>%d</Id>",inVol->GetID());
6639  numShell = inVol->GetNumShells();
6640  for( i = 0; i < numShell; i++ )
6641  {
6642  Dtk_ShellPtr shell;
6643  inVol->GetShell( i, shell );
6645 
6646  }
6647  fprintf( F, "</Dtk_VolumePtr>" );
6648  return dtkNoError;
6649  }

◆ Dtk_DumpXml_Dtk_welding_complementary_symbol()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_welding_complementary_symbol ( FILE *  F,
const Dtk_Welding::ComplementarySymbolEnum D 
)
1733  {
1734  switch( D )
1735  {
1736  default:
1738  fprintf( F, "DTK_WELDING_COMPEMENTARY_SYMBOL_NONE" );
1739  break;
1741  fprintf( F, "DTK_WELDING_COMPEMENTARY_SYMBOL_WELD_WITH_FLAT_FACE" );
1742  break;
1744  fprintf( F, "DTK_WELDING_COMPEMENTARY_SYMBOL_WELD_WITH_CONVEX_FACE" );
1745  break;
1747  fprintf( F, "DTK_WELDING_COMPEMENTARY_SYMBOL_WELD_WITH_CONCAVE_FACE" );
1748  break;
1750  fprintf( F, "DTK_WELDING_COMPEMENTARY_SYMBOL_FLUSH_FINISHED_WELD" );
1751  break;
1753  fprintf( F, "DTK_WELDING_COMPEMENTARY_SYMBOL_FILLET_WELD_WITH_SMOOTH_BLENDED_FACE" );
1754  break;
1755  }
1756  return dtkNoError;
1757  }

◆ Dtk_DumpXml_Dtk_welding_finish_symbol()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_welding_finish_symbol ( FILE *  F,
const Dtk_Welding::FinishSymbolEnum D 
)
1761  {
1762  switch( D )
1763  {
1765  fprintf( F, "DTK_WELDING_FINISH_SYMBOL_CHIP" );
1766  break;
1768  fprintf( F, "DTK_WELDING_FINISH_SYMBOL_FLUSH" );
1769  break;
1771  fprintf( F, "DTK_WELDING_FINISH_SYMBOL_GRIND" );
1772  break;
1774  fprintf( F, "DTK_WELDING_FINISH_SYMBOL_HAMMER" );
1775  break;
1777  fprintf( F, "DTK_WELDING_FINISH_SYMBOL_MACHINE" );
1778  break;
1780  fprintf( F, "DTK_WELDING_FINISH_SYMBOL_ROLL" );
1781  break;
1783  fprintf( F, "DTK_WELDING_FINISH_SYMBOL_UNSPECIFIED" );
1784  break;
1785  default:
1787  fprintf( F, "DTK_WELDING_FINISH_SYMBOL_NONE" );
1788  break;
1789  };
1790  return dtkNoError;
1791  }

◆ Dtk_DumpXml_Dtk_welding_symbol()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_welding_symbol ( FILE *  F,
const Dtk_Welding::WeldingSymbolEnum D 
)
1633  {
1634  switch( D )
1635  {
1636  default:
1638  fprintf( F, "DTK_WELDING_SYMBOL_NONE" );
1639  break;
1641  fprintf( F, "DTK_WELDING_SYMBOL_SQUARE_BUTT_WELD" );
1642  break;
1644  fprintf( F, "DTK_WELDING_SYMBOL_SINGLE_V_BUTT_WELD" );
1645  break;
1647  fprintf( F, "DTK_WELDING_SYMBOL_SINGLE_BEVEL_BUTT_WELD" );
1648  break;
1650  fprintf( F, "DTK_WELDING_SYMBOL_FLARE_V_BUTT_WELD" );
1651  break;
1653  fprintf( F, "DTK_WELDING_SYMBOL_FLARE_BEVEL_BUTT_WELD" );
1654  break;
1656  fprintf( F, "DTK_WELDING_SYMBOL_SINGLE_U_BUTT_WELD" );
1657  break;
1659  fprintf( F, "DTK_WELDING_SYMBOL_SINGLE_J_BUTT_WELD" );
1660  break;
1662  fprintf( F, "DTK_WELDING_SYMBOL_FILLET_WELD" );
1663  break;
1665  fprintf( F, "DTK_WELDING_SYMBOL_SPOT_WELD" );
1666  break;
1668  fprintf( F, "DTK_WELDING_SYMBOL_BACK_WELD" );
1669  break;
1671  fprintf( F, "DTK_WELDING_SYMBOL_STEEP_FLANKED_SINGLE_BEVEL_BUTT_WELD" );
1672  break;
1674  fprintf( F, "DTK_WELDING_SYMBOL_STEEP_FLANKED_SINGLE_V_WELD" );
1675  break;
1677  fprintf( F, "DTK_WELDING_SYMBOL_PLUG_WELD" );
1678  break;
1680  fprintf( F, "DTK_WELDING_SYMBOL_REMOVABLE_BACKING_STRIP_USED" );
1681  break;
1683  fprintf( F, "DTK_WELDING_SYMBOL_PERMANENT_BACKING_STRIP_USED" );
1684  break;
1686  fprintf( F, "DTK_WELDING_SYMBOL_SURFACING_WELD" );
1687  break;
1689  fprintf( F, "DTK_WELDING_SYMBOL_SEAM_WELD" );
1690  break;
1692  fprintf( F, "DTK_WELDING_SYMBOL_V_FLARE_WELD" );
1693  break;
1695  fprintf( F, "DTK_WELDING_SYMBOL_STICK_WELD" );
1696  break;
1698  fprintf( F, "DTK_WELDING_SYMBOL_FLANGE_EDGE" );
1699  break;
1701  fprintf( F, "DTK_WELDING_SYMBOL_FLARE_BEVEL_WELD" );
1702  break;
1704  fprintf( F, "DTK_WELDING_SYMBOL_ISOEDGE_WELD" );
1705  break;
1707  fprintf( F, "DTK_WELDING_SYMBOL_SURFACE_JOINT_WELD" );
1708  break;
1710  fprintf( F, "DTK_WELDING_SYMBOL_SOLDERED_JOINT_WELD" );
1711  break;
1713  fprintf( F, "DTK_WELDING_SYMBOL_SCARF_WELD" );
1714  break;
1716  fprintf( F, "DTK_WELDING_SYMBOL_FOLD_JOINT_WELD" );
1717  break;
1719  fprintf( F, "DTK_WELDING_SYMBOL_STUD_WELD" );
1720  break;
1722  fprintf( F, "DTK_WELDING_SYMBOL_KGROOVE_WELD" );
1723  break;
1725  fprintf( F, "DTK_WELDING_SYMBOL_STAKE_WELD" );
1726  break;
1727  }
1728  return dtkNoError;
1729  }

◆ Dtk_DumpXml_Dtk_WeldingPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_WeldingPtr ( FILE *  F,
const Dtk_WeldingPtr D 
)
1794  {
1795  fprintf( F, "<Dtk_WeldingPtr>\n" );
1797 
1798  // We dump all texts
1799  fprintf( F, "<SizeTextOtherSide>\n" );
1800  if( D->GetOtherSideSizeText().GetNumTexts() > 1 )
1801  {
1802  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CompositeText( F, D->GetOtherSideSizeText() );
1803  }
1804  else
1805  {
1806  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Text( F, D->GetSizeTextOtherSide() );
1807  }
1808  fprintf( F, "</SizeTextOtherSide>\n" );
1809 
1810  fprintf( F, "<AngleTextOtherSide>\n" );
1811  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Text( F, D->GetAngleTextOtherSide() );
1812  fprintf( F, "</AngleTextOtherSide>\n" );
1813 
1814  fprintf( F, "<NumWeldsTextOtherSide>\n" );
1815  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Text( F, D->GetNumWeldsTextOtherSide() );
1816  fprintf( F, "</NumWeldsTextOtherSide>\n" );
1817 
1818  fprintf( F, "<LengthTextOtherSide>\n" );
1819  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Text( F, D->GetLengthTextOtherSide() );
1820  fprintf( F, "</LengthTextOtherSide>\n" );
1821 
1822  Dtk_CompositeText tmpText;
1823  tmpText = D->GetOtherSideDepthText();
1824 
1825  if( tmpText.GetNumTexts() > 0 )
1826  {
1827  fprintf( F, "<DepthTextOtherSide>\n" );
1829  fprintf( F, "</DepthTextOtherSide>\n" );
1830  }
1831 
1832  tmpText = D->GetOtherSideClearanceText();
1833 
1834  if( tmpText.GetNumTexts() > 0 )
1835  {
1836  fprintf( F, "<ClearanceTextOtherSide>\n" );
1838  fprintf( F, "</ClearanceTextOtherSide>\n" );
1839  }
1840 
1841  tmpText = D->GetOtherSideSecondFilletSizeText();
1842 
1843  if( tmpText.GetNumTexts() > 0 )
1844  {
1845  fprintf( F, "<SecondFiletSizeTextOtherSide>\n" );
1847  fprintf( F, "</SecondFiletSizeTextOtherSide>\n" );
1848  }
1849 
1850  tmpText = D->GetOtherSideSecondFilletLengthText();
1851 
1852  if( tmpText.GetNumTexts() > 0 )
1853  {
1854  fprintf( F, "<SecondFiletLengthTextOtherSide>\n" );
1856  fprintf( F, "</SecondFiletLengthTextOtherSide>\n" );
1857  }
1858 
1859  tmpText = D->GetOtherSideOpeningText();
1860 
1861  if( tmpText.GetNumTexts() > 0 )
1862  {
1863  fprintf( F, "<OpeningTextOtherSide>\n" );
1865  fprintf( F, "</OpeningTextOtherSide>\n" );
1866  }
1867 
1868  tmpText = D->GetOtherSideWeldSymbolText();
1869 
1870  if( tmpText.GetNumTexts() > 0 )
1871  {
1872  fprintf( F, "<WeldSymbolTextOtherSide>\n" );
1874  fprintf( F, "</WeldSymbolTextOtherSide>\n" );
1875  }
1876 
1877  tmpText = D->GetOtherSideUndefinedText();
1878 
1879  if( tmpText.GetNumTexts() > 0 )
1880  {
1881  fprintf( F, "<UndefinedTextOtherSide>\n" );
1883  fprintf( F, "</UndefinedTextOtherSide>\n" );
1884  }
1885 
1886  if( D->GetBrazingOtherSide() )
1887  {
1888  fprintf( F, "<WeldBrazingOtherSideActivated>" );
1889  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_bool( F, D->GetBrazingOtherSide() );
1890  fprintf( F, "</WeldBrazingOtherSideActivated>\n" );
1891  }
1892 
1893  fprintf( F, "<TailText>\n" );
1895  fprintf( F, "</TailText>\n" );
1896 
1897  fprintf( F, "<SizeTextArrowSide>\n" );
1898  if( D->GetArrowSideSizeText().GetNumTexts() > 1 )
1899  {
1900  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_CompositeText( F, D->GetArrowSideSizeText() );
1901  }
1902  else
1903  {
1904  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Text( F, D->GetSizeTextArrowSide() );
1905  }
1906 
1907  fprintf( F, "</SizeTextArrowSide>\n" );
1908 
1909  fprintf( F, "<AngleTextArrowSide>\n" );
1910  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Text( F, D->GetAngleTextArrowSide() );
1911  fprintf( F, "</AngleTextArrowSide>\n" );
1912 
1913  fprintf( F, "<NumWeldsTextArrowSide>\n" );
1914  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Text( F, D->GetNumWeldsTextArrowSide() );
1915  fprintf( F, "</NumWeldsTextArrowSide>\n" );
1916 
1917  fprintf( F, "<LengthTextArrowSide>\n" );
1918  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Text( F, D->GetLengthTextArrowSide() );
1919  fprintf( F, "</LengthTextArrowSide>\n" );
1920 
1921  tmpText = D->GetArrowSideDepthText();
1922 
1923  if( tmpText.GetNumTexts() > 0 )
1924  {
1925  fprintf( F, "<DepthTextArrowSide>\n" );
1927  fprintf( F, "</DepthTextArrowSide>\n" );
1928  }
1929 
1930  tmpText = D->GetArrowSideClearanceText();
1931 
1932  if( tmpText.GetNumTexts() > 0 )
1933  {
1934  fprintf( F, "<ClearanceTextArrowSide>\n" );
1936  fprintf( F, "</ClearanceTextArrowSide>\n" );
1937  }
1938 
1939  tmpText = D->GetArrowSideSecondFilletSizeText();
1940 
1941  if( tmpText.GetNumTexts() > 0 )
1942  {
1943  fprintf( F, "<SecondFiletSizeTextArrowSide>\n" );
1945  fprintf( F, "</SecondFiletSizeTextArrowSide>\n" );
1946  }
1947 
1948  tmpText = D->GetArrowSideSecondFilletLengthText();
1949 
1950  if( tmpText.GetNumTexts() > 0 )
1951  {
1952  fprintf( F, "<SecondFiletLengthTextArrowSide>\n" );
1954  fprintf( F, "</SecondFiletLengthTextArrowSide>\n" );
1955  }
1956 
1957  tmpText = D->GetArrowSideOpeningText();
1958 
1959  if( tmpText.GetNumTexts() > 0 )
1960  {
1961  fprintf( F, "<OpeningTextArrowSide>\n" );
1963  fprintf( F, "</OpeningTextArrowSide>\n" );
1964  }
1965 
1966  tmpText = D->GetArrowSideWeldSymbolText();
1967 
1968  if( tmpText.GetNumTexts() > 0 )
1969  {
1970  fprintf( F, "<WeldSymbolTextArrowSide>\n" );
1972  fprintf( F, "</WeldSymbolTextArrowSide>\n" );
1973  }
1974 
1975  tmpText = D->GetArrowSideUndefinedText();
1976 
1977  if( tmpText.GetNumTexts() > 0 )
1978  {
1979  fprintf( F, "<UndefinedTextArrowSide>\n" );
1981  fprintf( F, "</UndefinedTextArrowSide>\n" );
1982  }
1983 
1984  if( D->GetBrazingArrowSide() )
1985  {
1986  fprintf( F, "<WeldBrazingArrowSideActivated>" );
1987  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_bool( F, D->GetBrazingArrowSide() );
1988  fprintf( F, "</WeldBrazingArrowSideActivated>\n" );
1989  }
1990 
1991  fprintf( F, "<Dtk_welding_symbol_other_side>" );
1992  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_welding_symbol( F, D->GetWeldingSymbolOtherSide() );
1993  fprintf( F, "</Dtk_welding_symbol_other_side>\n" );
1994 
1995  fprintf( F, "<Dtk_welding_complementary_symbol_other_side>" );
1997  D->GetComplementarySymbolOtherSide() );
1998  fprintf( F, "</Dtk_welding_complementary_symbol_other_side>\n" );
1999 
2000  fprintf( F, "<Dtk_welding_finish_symbol_other_side>" );
2001  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_welding_finish_symbol( F, D->GetFinishSymbolOtherSide() );
2002  fprintf( F, "</Dtk_welding_finish_symbol_other_side>\n" );
2003 
2004  fprintf( F, "<Dtk_welding_symbol_arrow_side>" );
2005  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_welding_symbol( F, D->GetWeldingSymbolArrowSide() );
2006  fprintf( F, "</Dtk_welding_symbol_arrow_side>\n" );
2007 
2008  fprintf( F, "<Dtk_welding_complementary_symbol_arrow_side>" );
2010  D->GetComplementarySymbolArrowSide() );
2011  fprintf( F, "</Dtk_welding_complementary_symbol_arrow_side>\n" );
2012 
2013  fprintf( F, "<Dtk_welding_finish_symbol_arrow_side>" );
2014  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_welding_finish_symbol( F, D->GetFinishSymbolArrowSide() );
2015  fprintf( F, "</Dtk_welding_finish_symbol_arrow_side>\n" );
2016 
2017  fprintf( F, "<Dtk_welding_field_weld_activated>" );
2018  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_bool( F, D->GetFieldWeldActivated() );
2019  fprintf( F, "</Dtk_welding_field_weld_activated>\n" );
2020 
2021  // fprintf(F,"<Dtk_welding_weld_all_around_activated>");
2022  // Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_bool(F,D->GetWeldAllAroundActivated());
2023  // fprintf(F,"</Dtk_welding_weld_all_around_activated>\n");
2024 
2025  // fprintf(F,"<Dtk_welding_weld_text_side_down>");
2026  // Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_bool(F,D->GetWeldTextSideDown());
2027  // fprintf(F,"</Dtk_welding_weld_text_side_down>\n");
2028 
2029  fprintf( F, "<Dtk_welding_indent_line_side_down>" );
2030  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_bool( F, D->GetIndentLineFlag() );
2031  fprintf( F, "</Dtk_welding_indent_line_side_down>\n" );
2032 
2033  fprintf( F, "<Dtk_welding_weld_tail_activated>" );
2034  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_bool( F, D->GetWeldTailActivated() );
2035  fprintf( F, "</Dtk_welding_weld_tail_activated>\n" );
2036 
2037  // fprintf(F,"<Dtk_welding_reference>");
2038  // Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_bool(F,D->GetReference());
2039  // fprintf(F,"</Dtk_welding_reference>\n");
2040 
2041  Dtk_tab<Dtk_EntityPtr> array = D->GetGeometries( DTK_TRUE, DTK_FALSE, DTK_FALSE );
2042  Dtk_Size_t k, sizek = array.size();
2043  if( sizek > 0 )
2044  {
2045  fprintf( F, "<BodyGeometries>\n" );
2046  for( k = 0; k < sizek; k++ )
2047  {
2048  Dtk_DumpXml_Dtk_EntityPtr( F, array[ k ] );
2049  }
2050  fprintf( F, "</BodyGeometries>\n" );
2051  }
2052 
2053  array = D->GetGeometries( DTK_FALSE, DTK_TRUE, DTK_FALSE );
2054  sizek = array.size();
2055  if( sizek > 0 )
2056  {
2057  fprintf( F, "<OtherGeometries>\n" );
2058  for( k = 0; k < sizek; k++ )
2059  {
2060  Dtk_DumpXml_Dtk_EntityPtr( F, array[ k ] );
2061  }
2062  fprintf( F, "</OtherGeometries>\n" );
2063  }
2064 
2065  array = D->GetGeometries( DTK_FALSE, DTK_FALSE, DTK_TRUE );
2066  sizek = array.size();
2067  if( sizek > 0 )
2068  {
2069  fprintf( F, "<ArrowGeometries>\n" );
2070  for( k = 0; k < sizek; k++ )
2071  {
2072  Dtk_DumpXml_Dtk_EntityPtr( F, array[ k ] );
2073  }
2074  fprintf( F, "</ArrowGeometries>\n" );
2075  }
2076 
2077  fprintf( F, "</Dtk_WeldingPtr>\n" );
2078  return dtkNoError;
2079  }

◆ Dtk_DumpXml_DtkReaderType()

void Dtk_DumpXml_DtkReaderType ( FILE *  F,
const DtkReaderType inEnum,
const Dtk_string inPropertyName 
)
802  {
803  Dtk_string EnumToStr = L"Unknown";
804 
805 
806  EnumToStr = DtkReaderTypeEnumToString( inEnum );
807  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, inPropertyName, EnumToStr );
808  }

◆ Dtk_DumpXml_End() [1/2]

Dtk_ErrorStatus Dtk_DumpXml_End ( )
5109  {
5110  if( dump_file == NULL )
5111  return dtkErrorUnspecified;
5112  fprintf( dump_file, "</root>\n" );
5113  fclose( dump_file );
5114  return dtkNoError;
5115  }

◆ Dtk_DumpXml_End() [2/2]

Dtk_ErrorStatus Dtk_DumpXml_End ( FILE *  F)
5117  {
5118  if( F == NULL )
5119  return dtkErrorUnspecified;
5120  fprintf( F, "</root>\n" );
5121  fclose( F );
5122  return dtkNoError;
5123  }

◆ Dtk_DumpXml_Fdt()

Dtk_ErrorStatus Dtk_DumpXml_Fdt ( const Dtk_FdtPtr D)
5091  {
5093  }

◆ Dtk_DumpXml_FeatAxis()

Dtk_ErrorStatus Dtk_DumpXml_FeatAxis ( FILE *  f,
const Dtk_feat_axis inToWrite 
)
7986  {
7987  if( inToWrite == NULL )
7988  return dtkErrorNullPointer;
7989  Dtk_pnt origin = inToWrite->GetOrigin();
7990  Dtk_pnt direction = inToWrite->GetDirection();
7991 
7992  fprintf( f, "<Origin>%f %f %f</Origin>", origin[ 0 ], origin[ 1 ], origin[ 2 ] );
7993  fprintf( f, "<Direction>%f %f %f</Direction>", direction[ 0 ], direction[ 1 ], direction[ 2 ] );
7994  fprintf( f, "<IsReversed>%d</IsReversed>\n", inToWrite->IsReversed() );
7995  return dtkNoError;
7996  }

◆ Dtk_DumpXml_FeatGeometry()

Dtk_ErrorStatus Dtk_DumpXml_FeatGeometry ( FILE *  f,
const Dtk_feat_geometry *  inToWrite,
const char *  inName 
)
7945  {
7946  Dtk_Size_t nb_ids = 0, i = 0;
7947 
7948  if( inToWrite != NULL )
7949  {
7950  //Dtk_tab<Dtk_Int32> ids = inToWrite->GetAllGeomIds();
7951  //nb_ids = ids.size();
7952  //if( nb_ids == 0 )
7953  // return dtkErrorCorruptedEntity;
7954 
7955 
7956  //if( inName )
7957  // fprintf( f, "\t<%s nb_ids=\"" XmlFormat( "u" )"\">", inName, nb_ids );
7958 
7959  //fprintf( f, "<Ids>" );
7960  //for( i = 0; i < nb_ids; i++ )
7961  //{
7962  // fprintf( f, "%d ", ids[ i ] );
7963  //}
7964  //fprintf( f, "</Ids>" );
7965 
7966 
7968  inToWrite->GetNodeConnectors( connect );
7969  nb_ids = connect.size();
7970  if( inName )
7971  fprintf( f, "\t<%s nb_ids=\"" XmlFormat( "u" )"\">", inName, nb_ids );
7972 
7973  for( i = 0; i < nb_ids; i++ )
7974  Dtk_DumpXml_Dtk_NodeConnector( f, connect[ i ] );
7975 
7976  if( inName )
7977  fprintf( f, "</%s>\n", inName );
7978 
7979 
7980  return dtkNoError;
7981  }
7982  return dtkErrorNullPointer;
7983  }

◆ Dtk_DumpXml_FeatHole()

Dtk_ErrorStatus Dtk_DumpXml_FeatHole ( FILE *  f,
const Dtk_feat_hole inToWrite 
)
8090  {
8091  if( inToWrite == NULL )
8092  return dtkErrorNullPointer;
8093 
8094  fprintf( f, "<Hole>" );
8095  fprintf( f, "<Type>%ls</Type>", inToWrite->GetTypeAsString().w_str() );
8096 
8097  Dtk_DumpXml_FeatGeometry( f, inToWrite->GetSketch(), "Sketch" );
8098  Dtk_DumpXml_FeatGeometry( f, inToWrite->GetSupport(), "FaceSupport" );
8099 
8100  fprintf( f, "<BottomAngle>" );
8101  fprintf( f, "<Value>%f</Value>", inToWrite->GetBottomAngle() );
8102  if( inToWrite->HasBottomAngleTolerance() )
8103  {
8104  fprintf( f, "<ToleranceInferior>%f</ToleranceInferior>", inToWrite->GetBottomAngleTolerance()->GetInferiorTolerance() );
8105  fprintf( f, "<ToleranceSuperior>%f</ToleranceSuperior>", inToWrite->GetBottomAngleTolerance()->GetSuperiorTolerance() );
8106  }
8107  fprintf( f, "</BottomAngle>" );
8108 
8109 
8110  fprintf( f, "<Diameter>" );
8111  fprintf( f, "<Value>%f</Value>", inToWrite->hole_params[ IND_DIAMETER ] );
8112  if( inToWrite->HasDiameterTolerance() )
8113  {
8114  fprintf( f, "<ToleranceInferior>%f</ToleranceInferior>", inToWrite->GetDiameterTolerance()->GetInferiorTolerance() );
8115  fprintf( f, "<ToleranceSuperior>%f</ToleranceSuperior>", inToWrite->GetDiameterTolerance()->GetSuperiorTolerance() );
8116  }
8117  fprintf( f, "</Diameter>" );
8118 
8119 
8120  fprintf( f, "<Depth>" );
8121  fprintf( f, "<Value>%f</Value>", inToWrite->hole_params[ IND_DEPTH ] );
8122  if( inToWrite->HasDepthTolerance() )
8123  {
8124  fprintf( f, "<InferiorTolerance>%f</InferiorTolerance>", inToWrite->GetDepthTolerance()->GetInferiorTolerance() );
8125  fprintf( f, "<SuperiorTolerance>%f</SuperiorTolerance>", inToWrite->GetDepthTolerance()->GetSuperiorTolerance() );
8126  }
8127  fprintf( f, "</Depth>" );
8128 
8129 
8130  fprintf( f, "<Axis>" );
8131  Dtk_DumpXml_FeatAxis( f, inToWrite->GetAxis() );
8132  fprintf( f, "</Axis>" );
8133 
8134  fprintf( f, "<HoleLimit>" );
8135  Dtk_DumpXml_FeatLimit( f, inToWrite->GetLimit() );
8136  fprintf( f, "</HoleLimit>" );
8137 
8138  /* H? */
8139  if ( inToWrite->dimension_tolerance )
8140  {
8141  fprintf(f, "<dimension_tolerance>%s</dimension_tolerance>", inToWrite->dimension_tolerance);
8142  }
8143 
8144  switch( inToWrite->GetType() )
8145  {
8146  case SIMPLE: break;
8147  case TAPERED:
8148  fprintf( f, "<TaperedAngle>%f</TaperedAngle>", inToWrite->GetCounterAngle() );
8149  break;
8150  case COUNTER_BORED:
8151  fprintf( f, "<CounterBored>" );
8152  fprintf( f, "<Diameter>%f</Diameter>", inToWrite->GetCounterDiameter() );
8153  fprintf( f, "<Depth>%f</Depth>", inToWrite->GetCounterDepth() );
8154  fprintf( f, "<Anchor>%s</Anchor>", inToWrite->GetAnchorTypeAsString().c_str() );
8155  fprintf( f, "</CounterBored>" );
8156  break;
8157  case COUNTER_SUNK:
8158  fprintf( f, "<CounterSunk>" );
8159  fprintf( f, "<Diameter>%f</Diameter>", inToWrite->GetCounterDiameter() );
8160  fprintf( f, "<Depth>%f</Depth>", inToWrite->GetCounterDepth() );
8161  fprintf( f, "<Angle>%f</Angle>", inToWrite->GetCounterAngle() );
8162  fprintf( f, "</CounterSunk>" );
8163  break;
8164  case COUNTER_DRILLED:
8165  fprintf( f, "<CounterDrilled>" );
8166  fprintf( f, "<Diameter>%f</Diameter>", inToWrite->GetCounterDiameter() );
8167  fprintf( f, "<Depth>%f</Depth>", inToWrite->GetCounterDepth() );
8168  fprintf( f, "<Angle>%f</Angle>", inToWrite->GetCounterAngle() );
8169  fprintf( f, "</CounterDrilled>" );
8170  break;
8171  default: break;
8172  }
8173 
8174 
8175 
8176  if( inToWrite->IsThreaded() == DTK_TRUE )
8177  {
8178  Dtk_feat_inner_thread *thread = inToWrite->GetInnerThread();
8179  fprintf( f, "<HoleThread>" );
8180  fprintf( f, "<LimitType>%ls</LimitType>", thread->GetLimitTypeAsString().w_str() );
8181  /* display thread properties */
8182  switch( inToWrite->GetLimit()->GetType() )
8183  {
8184  case Dtk_feat_limit::BLIND:
8191  switch( inToWrite->GetType() )
8192  {
8193  case SIMPLE:
8194  case COUNTER_BORED:
8195  case COUNTER_SUNK:
8196  case COUNTER_DRILLED:
8197  {
8198  fprintf( f, "<ThreadingPitch>%f</ThreadingPitch>", thread->GetPitch() );
8199  fprintf( f, "<ThreadingDepth>%f</ThreadingDepth>", thread->GetDepth() );
8200  fprintf( f, "<ThreadingDiameter>%f</ThreadingDiameter>", thread->GetDiameter() );
8201 
8202  fprintf( f, "<RightThreaded>%d</RightThreaded>", thread->IsRightThreaded() );
8203  fprintf( f, "<NoStandardTable>%d</NoStandardTable>", thread->IsNoStandardTable() );
8204  if( inToWrite->thread->no_standard_table == DTK_FALSE )
8205  {
8206  fprintf( f, "<DefinitionType>%s</DefinitionType>", thread->GetDefinitionType().c_str() );
8207  fprintf( f, "<DefinitionValue>%s</DefinitionValue>", thread->GetDefinitionValue().c_str() );
8208  }
8209  }
8210  break;
8211  default: break;
8212  }
8213  break;
8214  default: break;
8215  }
8216 
8217  if( thread->thread_limit_type == DTK_THREAD_UP_TO_PLANE )
8218  {
8219  Dtk_DumpXml_FeatGeometry( f, thread->GetLimitReference(), "ThreadLimitReference" );
8220  }
8221  fprintf( f, "</HoleThread>" );
8222 
8223  }
8224 
8225  if( inToWrite->IsStartActived() != -1 )
8226  {
8227  if( inToWrite->IsStartActived() == DTK_FALSE )
8228  {
8229  fprintf( f, "<StartChamfer>disabled</StartChamfer>" );
8230  }
8231  else
8232  {
8233  fprintf( f, "<StartChamfer>enabled</StartChamfer>" );
8234  }
8235 
8236  fprintf( f, "<Diameter>%f</Diameter>", inToWrite->GetStartDiameter() );
8237  fprintf( f, "<Angle>%f</Angle>", inToWrite->GetStartAngle() );
8238 
8239  }
8240 
8241  if( inToWrite->IsReliefActived() != -1 )
8242  {
8243  if( inToWrite->IsReliefActived() == DTK_FALSE )
8244  {
8245  fprintf( f, "<ReliefChamfer>disabled</ReliefChamfer>" );
8246  }
8247  else
8248  {
8249  fprintf( f, "<ReliefChamfer>enabled</ReliefChamfer>" );
8250  }
8251  fprintf( f, "<Diameter>%f</Diameter>", inToWrite->GetReliefDiameter() );
8252  fprintf( f, "<Depth>%f</Depth>", inToWrite->GetReliefDepth() );
8253  fprintf( f, "<Angle>%f</Angle>", inToWrite->GetReliefAngle() );
8254  }
8255 
8256  if( inToWrite->IsNeckActived() != -1 )
8257  {
8258  if( inToWrite->IsNeckActived() == DTK_FALSE )
8259  {
8260  fprintf( f, "<NeckChamfer>disabled</NeckChamfer>" );
8261  }
8262  else
8263  {
8264  fprintf( f, "<NeckChamfer>enabled</NeckChamfer>" );
8265  }
8266  fprintf( f, "<Diameter>%f</Diameter>", inToWrite->GetNeckDiameter() );
8267  fprintf( f, "<Angle>%f</Angle>", inToWrite->GetNeckAngle() );
8268 
8269  }
8270 
8271  if( inToWrite->IsEndActived() != -1 )
8272  {
8273  if( inToWrite->IsEndActived() == DTK_FALSE )
8274  {
8275  fprintf( f, "<EndChamfer>disabled</EndChamfer>" );
8276  }
8277  else
8278  {
8279  fprintf( f, "<EndChamfer>enabled</EndChamfer>" );
8280  }
8281  fprintf( f, "<Diameter>%f</Diameter>", inToWrite->GetEndDiameter() );
8282  fprintf( f, "<Angle>%f</Angle>", inToWrite->GetEndAngle() );
8283  }
8284 
8285  fprintf( f, "</Hole>" );
8286  return dtkNoError;
8287  }

◆ Dtk_DumpXml_FeatLimit()

Dtk_ErrorStatus Dtk_DumpXml_FeatLimit ( FILE *  f,
const Dtk_feat_limit inToWrite 
)
7999  {
8000  if( inToWrite == NULL )
8001  return dtkErrorNullPointer;
8002 
8003  fprintf( f, "<Type>%ls</Type>", inToWrite->GetTypeAsString().w_str() );
8004  switch( inToWrite->type )
8005  {
8007  fprintf( f, "<Length>%f</Length>", inToWrite->GetVal() );
8009  break;
8013  fprintf( f, "<OffsetFromSurface>%f</OffsetFromSurface>", inToWrite->GetVal() );
8014  break;
8016  fprintf( f, "<OffsetFromSurface>%f</OffsetFromSurface>", inToWrite->GetVal() );
8017  Dtk_DumpXml_FeatGeometry( f, inToWrite->GetRefenceObject(), "ReferencePlane" );
8018  break;
8020  fprintf( f, "<OffsetFromSurface>%f</OffsetFromSurface>", inToWrite->GetVal() );
8021  Dtk_DumpXml_FeatGeometry( f, inToWrite->GetRefenceObject(), "ReferenceSurface" );
8022  break;
8023  default:
8024  Dtk_DumpXml_FeatGeometry( f, inToWrite->GetRefenceObject(), "ReferenceGeometry" );
8025  break;
8026  }
8027  return dtkNoError;
8028  }

◆ Dtk_DumpXml_FeatPattern()

Dtk_ErrorStatus Dtk_DumpXml_FeatPattern ( FILE *  f,
const Dtk_feat_pattern inToWrite 
)
8291  {
8292  fprintf( f, "<Pattern>" );
8293 
8294  const char *type_symbols[ 3 ] = { "RECTANGULAR", "CIRCULAR", "UNKNOWN" };
8295  const char *type_objects[] = { "DTK_FEATURE_SELECT", "DTK_BODY_SELECT", "DTK_FACE_SELECT", "NO_DTK_OBJECT_TYPE" };
8296  int i;
8297  Dtk_Size_t ui;
8298 
8299  fprintf( f, "<Type>%s</Type>", type_symbols[ inToWrite->type ] );
8300  fprintf( f, "<ObjectType>%s</ObjectType>", type_objects[ inToWrite->type ] );
8301 
8302  fprintf( f, "<ObjectsToPattern>" );
8303 
8304  if( inToWrite->input_ids.size() == 0 )
8305  {
8306 
8307  if( inToWrite->object_type == DTK_BODY_SELECT )
8308  {
8309 
8310  for( ui = 0; ui < inToWrite->objects_to_pattern.size(); ui++ )
8311  {
8312  Dtk_feat_geometry *curGeom = inToWrite->objects_to_pattern[ ui ];
8313  if( curGeom != NULL )
8314  {
8315  Dtk_DumpXml_FeatGeometry( f, curGeom, "BodySelect" );
8316  }
8317  }
8318  }
8319 
8320  }
8321 
8322  fprintf( f, "<Ids>" );
8323  int nb_ids = ( int )inToWrite->input_ids.size();
8324  for( i = 0; i < nb_ids; i++ )
8325  {
8326  fprintf( f, "%ld ", inToWrite->input_ids[ i ] );
8327  }
8328  fprintf( f, "</Ids>" );
8329  fprintf( f, "</ObjectsToPattern>" );
8330 
8331  fprintf( f, "<Row1>%d</Row1>", inToWrite->row1 );
8332  fprintf( f, "<Row2>%d</Row2>", inToWrite->row2 );
8333  fprintf( f, "<Angle>%f</Angle>", inToWrite->angle );
8334 
8335  //TODO
8336  //////////switch (p->type) {
8337  //////////case DTK_RECT_PATTERN:
8338  ////////// dump_dtk_feat_rect_pattern(p->entity.rect, f);
8339  ////////// break;
8340  //////////case DTK_CIRC_PATTERN:
8341  ////////// dump_dtk_feat_circ_pattern(p->entity.circ, f);
8342  ////////// break;
8343  //////////default:
8344  ////////// break;
8345  //////////}
8346 
8347  //////////int nb = 0;
8348  //////////int x = 0, y = 0;
8349 
8350  //////////Dtk_bool isSimpleRepresentation;
8351  //////////p->get_simple_rep(&isSimpleRepresentation);
8352  //////////fprintf(f, "Simple Representation\t: %d\n", isSimpleRepresentation);
8353 
8354  //////////for (i = 0; i < p->nb_instances; i++)
8355  //////////{
8356  ////////// if (p->active_instances[i] == false)
8357  ////////// {
8358  ////////// nb++;
8359  ////////// }
8360  //////////}
8361  //////////fprintf(f, "Nb Inactive Instances\t:\t%d\n", nb);
8362  //////////fprintf(f, "Inactive Instances\t: ");
8363  //////////for (i = 0; i < p->nb_instances; i++)
8364  //////////{
8365  ////////// if (p->active_instances[i] == false)
8366  ////////// {
8367  ////////// if (p->type == DTK_RECT_PATTERN)
8368  ////////// {
8369  ////////// y = (i) / p->entity.rect->first_dir->nb_instances;
8370  ////////// x = (i) % p->entity.rect->first_dir->nb_instances;
8371  ////////// }
8372  ////////// else if (p->type == DTK_CIRC_PATTERN)
8373  ////////// {
8374  ////////// y = i / p->entity.circ->nb_circles;
8375  ////////// x = i%p->entity.circ->nb_circles;
8376  ////////// }
8377  ////////// fprintf(f, "[%d,%d] ", x, y);
8378  ////////// //fprintf (f, "%d ", i+1);
8379  ////////// }
8380  //////////}
8381 
8382  //////////int nbfeature = 0;
8383  //////////p->get_nb_features(&nbfeature);
8384 
8385  //////////if (nbfeature>0)
8386  //////////{
8387  ////////// fprintf(f, "\nNb Feature\t:\t%d\n", nbfeature);
8388 
8389  ////////// Dtk_tab<Dtk_FeaturePtr> ArrayFeature;
8390  ////////// p->get_features(ArrayFeature);
8391  ////////// for (i = 0; i<nbfeature; i++)
8392  ////////// {
8393  ////////// dump_dtk_feat(ArrayFeature[i].operator ->(), f);
8394  ////////// }
8395  //////////}
8396  fprintf( f, "</Pattern>" );
8397  return dtkNoError;
8398 
8399  }

◆ Dtk_DumpXml_FeatThread()

Dtk_ErrorStatus Dtk_DumpXml_FeatThread ( FILE *  f,
const Dtk_feat_thread inToWrite 
)
8031  {
8032  fprintf( f, "<Thread>" );
8033  fprintf( f, "<Type>%ls</Type>", inToWrite->GetInnerThread()->GetTypeAsString().w_str() );
8034  fprintf( f, "<ThreadingDiameter>" );
8035  fprintf( f, "<Value>%f</Value>", inToWrite->GetInnerThread()->GetDiameter() );
8036  if( inToWrite->GetInnerThread()->HasDiameterTolerance() )
8037  {
8038  fprintf( f, "<ToleranceInferior>%f</ToleranceInferior>", inToWrite->GetInnerThread()->GetDiameterTolerance()->GetInferiorTolerance() );
8039  fprintf( f, "<ToleranceSuperior>%f</ToleranceSuperior>", inToWrite->GetInnerThread()->GetDiameterTolerance()->GetSuperiorTolerance() );
8040  }
8041  fprintf( f, "</ThreadingDiameter>" );
8042  fprintf( f, "<SupportDiameter>" );
8043  fprintf( f, "<Value>%f</Value>", inToWrite->GetSupportDiameter() );
8044  if( inToWrite->HasSupportDiameterTolerance() )
8045  {
8046  fprintf( f, "<ToleranceInferior>%f</ToleranceInferior>", inToWrite->GetSupportDiameterTolerance()->GetInferiorTolerance() );
8047  fprintf( f, "<ToleranceSuperior>%f</ToleranceSuperior>", inToWrite->GetSupportDiameterTolerance()->GetSuperiorTolerance() );
8048  }
8049  fprintf( f, "</SupportDiameter>" );
8050 
8051 
8052  fprintf( f, "<ThreadingDepth>" );
8053  fprintf( f, "<Value>%f</Value>", inToWrite->GetInnerThread()->GetDepth() );
8054  if( inToWrite->GetInnerThread()->HasDepthTolerance() )
8055  {
8056  fprintf( f, "<InferiorTolerance>%f</InferiorTolerance>", inToWrite->GetInnerThread()->GetDepthTolerance()->GetInferiorTolerance() );
8057  fprintf( f, "<SuperiorTolerance>%f</SuperiorTolerance>", inToWrite->GetInnerThread()->GetDepthTolerance()->GetSuperiorTolerance() );
8058  }
8059  fprintf( f, "</ThreadingDepth>" );
8060 
8061  fprintf( f, "<SupportDepth>" );
8062  fprintf( f, "<Value>%f</Value>", inToWrite->GetSupportDepth() );
8063  if( inToWrite->HasSupportDepthTolerance() )
8064  {
8065  fprintf( f, "<InferiorTolerance>%f</InferiorTolerance>", inToWrite->GetSupportDepthTolerance()->GetInferiorTolerance() );
8066  fprintf( f, "<SuperiorTolerance>%f</SuperiorTolerance>", inToWrite->GetSupportDepthTolerance()->GetSuperiorTolerance() );
8067  }
8068  fprintf( f, "</SupportDepth>" );
8069 
8070  fprintf( f, "<ThreadingPitch>%f</ThreadingPitch>", inToWrite->GetInnerThread()->GetPitch() );
8071  fprintf( f, "<RightThreaded>%d</RightThreaded>", inToWrite->GetInnerThread()->IsRightThreaded() );
8072  fprintf( f, "<NoStandardTable>%d</NoStandardTable>", inToWrite->GetInnerThread()->IsNoStandardTable() );
8073  if( inToWrite->GetInnerThread()->no_standard_table == DTK_FALSE )
8074  {
8075  fprintf( f, "<DefinitionType>%ls</DefinitionType>", inToWrite->GetInnerThread()->GetDefinitionType().w_str() );
8076  fprintf( f, "<DefinitionValue>%ls</DefinitionValue>", inToWrite->GetInnerThread()->GetDefinitionValue().w_str() );
8077  }
8078 
8079 
8080  Dtk_DumpXml_FeatGeometry( f, inToWrite->GetSupport(), "FaceSupport" );
8081  Dtk_DumpXml_FeatGeometry( f, inToWrite->GetLimit(), "FaceLimit" );
8082  fprintf( f, "</Thread>" );
8083  return dtkNoError;
8084  }

◆ Dtk_DumpXml_FinishSymbolEnum()

void Dtk_DumpXml_FinishSymbolEnum ( FILE *  F,
const Dtk_Welding::FinishSymbolEnum inEnum,
const Dtk_string inPropertyName 
)
863  {
865  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, inPropertyName, EnumToStr );
866  }

◆ Dtk_DumpXml_FormatDtk_string()

Dtk_string Dtk_DumpXml_FormatDtk_string ( const Dtk_string inString,
const XML_StringType  inXmlStringType 
)
4468  {
4469  //if( inString.c_str() != NULL )
4470  {
4471  int StrLen = inString.len();
4472  if( StrLen > 0 )
4473  {
4474  int Idx = 0;
4475  Dtk_string Res;
4476  switch( inXmlStringType )
4477  {
4478  case XMLAttribute:
4479  case XMLElement:
4480  {
4481  //XMLElement
4482  if( isascii( inString[ 0 ] ) == 0 || isdigit( inString[ 0 ] ) )
4483  {
4484  //we add an additional underscore char because an anchor can't start with a digit
4485  Res = L"_" + inString;
4486  Idx++; //we increment the index
4487  }
4488  else
4489  {
4490  Res = inString;
4491  }
4492 
4493  for( int i = 0; i < StrLen; i++, Idx++ )
4494  {
4495  unsigned int Val = ( unsigned int )inString[ i ];
4496  if( Val > 0x007F || Val < 0x002C )
4497  {
4498  Res[ Idx ] = '_';
4499  }
4500  else
4501  {
4502  switch( Val )
4503  {
4504  case 0x002F: //'/'
4505  case 0x003A: //':'
4506  case 0x003B: //';'
4507  case 0x003C: //'<'
4508  case 0x003D: //'='
4509  case 0x003E: //'>'
4510  case 0x003F: //'?'
4511  case 0x0040: //'@'
4512  case 0x005B: //'['
4513  case 0x005C: //'\\'
4514  case 0x005D: //']'
4515  case 0x005E: //'^'
4516  case 0x0060: //'`'
4517  case 0x007B: //'{'
4518  case 0x007C: //'|'
4519  case 0x007D: //'}'
4520  case 0x007E: //'~'
4521  {
4522  Res[ Idx ] = '_';
4523  break;
4524  }
4525  default:
4526  {
4527  break;
4528  }
4529  }
4530 
4531  }
4532  }
4533  break;
4534  }
4535  case XMLGenericString:
4536  {
4537  //XMLGenericString
4538  std::string fast;
4539  fast.reserve( StrLen );
4540  for( int i = 0; i < StrLen; i++ )
4541  {
4542  char buf[ 10 ] = { 0 };
4543  unsigned int Val = ( unsigned int )inString[ i ];
4544  if( Val > 127
4545  || Val == 0x0022 //'"' => this char is valid but could be ugly if we encapsulate with quotes
4546  || Val == 0x0026 //'&'
4547  || Val == 0x003C //'<'
4548  || Val == 0x003E //'>'
4549  || Val == 0x000A //'line feed'
4550  || Val == 0x000D //'carriage return'
4551  )
4552  {
4553  Dtk_StandardTools::sprintf_dtk( buf, 10, "&#x%X;", Val );
4554  }
4555  else if( Val >= 0x0020 ) //we remove ascii character prior 'space'
4556  {
4557  Dtk_StandardTools::sprintf_dtk( buf, 10, "%c", ( char )Val );
4558  }
4559  else
4560  {
4561  Dtk_StandardTools::sprintf_dtk( buf, 10, "_" ); //if control char => underscore
4562  }
4563  fast += buf;
4564  }
4565  Res += fast.c_str();
4566  break;
4567  }
4568  default:
4569  {
4570  break;
4571  }
4572  }
4573  return Res;
4574  }
4575  }
4576  return inString; //same string by default - error -
4577  }

◆ Dtk_DumpXml_GetFeaturesDumpFile()

FILE* Dtk_DumpXml_GetFeaturesDumpFile ( )
5130  {
5131  return FeaturesDumpFile;
5132  }

◆ Dtk_DumpXml_GetFile()

FILE* Dtk_DumpXml_GetFile ( )
5125  {
5126  return dump_file;
5127  }

◆ Dtk_DumpXml_Init()

Dtk_ErrorStatus Dtk_DumpXml_Init ( const Dtk_string xml_file)
5096  {
5097  Dtk_string xmlFileOut;
5098 
5099  xmlFileOut = xml_file;
5100 
5101  dump_file = xmlFileOut.OpenFile( DTK_W );
5102  if( dump_file == NULL )
5103  return dtkErrorUnspecified;
5104  // dump_file = fopen(xml_file.c_str(),"w");
5105  fprintf( dump_file, "<root>\n" );
5106  return dtkNoError;
5107  }

◆ Dtk_DumpXml_LeaderTerminatorTypeEnum()

void Dtk_DumpXml_LeaderTerminatorTypeEnum ( FILE *  F,
const Dtk_Leader::LeaderTerminatorTypeEnum inEnum,
const Dtk_string inPropertyName 
)
836  {
838  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, inPropertyName, EnumToStr );
839  }

◆ Dtk_DumpXml_LineTypeDefinitionTable()

Dtk_ErrorStatus Dtk_DumpXml_LineTypeDefinitionTable ( FILE *  F)
4087  {
4088  Dtk_ErrorStatus outDtkStatus = dtkNoError;
4089 
4090  const Dtk_API *const api = Dtk_API::GetAPI();
4091  if( api )
4092  {
4093  const Dtk_Size_t nbDefinitions = api->GetNumCurveLineTypeDefinitionsInTable();
4094 
4095  if( nbDefinitions > 0 )
4096  {
4097  fprintf( F, "<LineTypeDefinitionTable>\n" );
4098 
4099  for( Dtk_Size_t i_def = 1; i_def <= nbDefinitions; ++i_def )
4100  {
4102  api->GetCurveLineTypeDefinitionInTable( ( Dtk_ID )i_def ) );
4103  }
4104 
4105  fprintf( F, "</LineTypeDefinitionTable>\n" );
4106  }
4107  }
4108  else
4109  {
4110  outDtkStatus = dtkErrorNullPointer;
4111  }
4112 
4113  return outDtkStatus;
4114  }

◆ Dtk_DumpXml_Metadata()

Dtk_ErrorStatus Dtk_DumpXml_Metadata ( const Dtk_MetaDataPtr m)
5135  {
5137  }

◆ Dtk_DumpXml_MetaDataTypeEnum()

void Dtk_DumpXml_MetaDataTypeEnum ( FILE *  F,
const Dtk_MetaData::MetaDataTypeEnum inEnum,
const Dtk_string inPropertyName 
)
712  {
714  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, inPropertyName, EnumToStr );
715  }

◆ Dtk_DumpXml_NodeFullType()

void Dtk_DumpXml_NodeFullType ( FILE *  F,
const Dtk_Node::FullType inNodeFullType,
const Dtk_string inPropertyName 
)
703  {
704  Dtk_string EnumToStr = Dtk_Node::NodeDataTypeEnumToString( inNodeFullType.PrimaryType() );
705  const char *TmpChar = inPropertyName.c_str();
706  fprintf( F, "<%s Primary=\"%s\" Secondary=\"%s\" ></%s>\n", TmpChar, EnumToStr.c_str(), typedetkToDtk_string( inNodeFullType.SubType() ).c_str(), TmpChar );
707  }

◆ Dtk_DumpXml_NodeTypeEnum()

void Dtk_DumpXml_NodeTypeEnum ( FILE *  F,
const Dtk_Node::NodeDataTypeEnum inEnum,
const Dtk_string inPropertyName 
)
694  {
695  Dtk_string EnumToStr = Dtk_Node::NodeDataTypeEnumToString( inEnum );
696  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, inPropertyName, EnumToStr );
697  }

◆ Dtk_DumpXml_PhysicalMaterialInfosTable()

Dtk_ErrorStatus Dtk_DumpXml_PhysicalMaterialInfosTable ( FILE *  F)
4004  {
4005  Dtk_API *api = Dtk_API::GetAPI();
4007  if( nb )
4008  fprintf( F, "<PhysicalMaterialInfosTable>\n" );
4009  for( i = 0; i < nb; i++ )
4010  {
4013  }
4014  if( nb )
4015  fprintf( F, "</PhysicalMaterialInfosTable>\n" );
4016 
4017  return dtkNoError;
4018  }

◆ Dtk_DumpXml_RenderInfosTable()

Dtk_ErrorStatus Dtk_DumpXml_RenderInfosTable ( FILE *  F)
3968  {
3969  Dtk_API *api = Dtk_API::GetAPI();
3970  Dtk_ID i, nb = ( Dtk_ID )api->GetNumRenderInfosInTable();
3971  if( nb )
3972  fprintf( F, "<RenderInfosTable>\n" );
3973  for( i = 0; i < nb; i++ )
3974  {
3975  Dtk_RenderInfosPtr mat = api->GetRenderInfosInTable( i + 1 );
3976  Dtk_DumpXml_Dtk_RenderInfos( F, mat );
3977  }
3978  if( nb )
3979  fprintf( F, "</RenderInfosTable>\n" );
3980 
3981  return dtkNoError;
3982  }

◆ Dtk_DumpXml_TextAttributeEnum()

void Dtk_DumpXml_TextAttributeEnum ( FILE *  F,
const Dtk_TextStyle::TextAttributeEnum inEnum,
const Dtk_string inPropertyName 
)
814  {
815  Dtk_string EnumToStr;
816 
817  if( inEnum & Dtk_TextStyle::AttributeNone ) EnumToStr += L"AttributeNone,";
818  if( inEnum & Dtk_TextStyle::AttributeUnderline ) EnumToStr += L"AttributeUnderline,";
819  if( inEnum & Dtk_TextStyle::AttributeStrikethrough ) EnumToStr += L"AttributeStrikethrough,";
820  if( inEnum & Dtk_TextStyle::AttributeOverline ) EnumToStr += L"AttributeOverline,";
821  if( inEnum & Dtk_TextStyle::AttributeSuperscript ) EnumToStr += L"AttributeSuperscript,";
822  if( inEnum & Dtk_TextStyle::AttributeSubscript ) EnumToStr += L"AttributeSubscript,";
823 
824  int len = EnumToStr.len();
825  if( len > 0 ) EnumToStr[ len - 1 ] = 0;
826  else EnumToStr = L"None";
827 
828  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, inPropertyName, EnumToStr );
829  }

◆ Dtk_DumpXml_TextJustificationEnum()

void Dtk_DumpXml_TextJustificationEnum ( FILE *  F,
const Dtk_TextStyle::TextJustificationEnum inEnum,
const Dtk_string inPropertyName 
)
943  {
944  Dtk_string EnumToStr;
945 
946  if( inEnum == Dtk_TextStyle::JustificationLeft ) EnumToStr += L"JustificationLeft,";
947  if( inEnum == Dtk_TextStyle::JustificationCenter )EnumToStr += L"JustificationCenter,";
948  if( inEnum == Dtk_TextStyle::JustificationRight ) EnumToStr += L"JustificationRight,";
949 
950  int len = EnumToStr.len();
951  if( len > 0 ) EnumToStr[ len - 1 ] = 0;
952  else EnumToStr = L"None";
953 
954  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, inPropertyName, EnumToStr );
955  }

◆ Dtk_DumpXml_Value() [1/6]

Dtk_ErrorStatus Dtk_DumpXml_Value ( FILE *  inFile,
const Dtk_string inLabel,
const char *  inFormat,
  ... 
)
4369  {
4370  Dtk_string Value;
4371  {
4372  va_list ap;
4373  va_start( ap, inFormat );
4374  char buffer[ 512 ] = { 0 };
4375  Dtk_StandardTools::vsprintf_dtk( buffer, 512, inFormat, ap );
4376  va_end( ap );
4377  Value = buffer;
4378  }
4379 
4380  Dtk_string Title = ( inLabel.len() > 0 ) ? Dtk_DumpXMLNamespace::Dtk_DumpXml_FormatDtk_string( inLabel, XMLElement ) : L"Value";
4381  const char *TitleCharStr = Title.c_str();
4382 
4383  Value = ( Value.len() > 0 ) ? Dtk_DumpXMLNamespace::Dtk_DumpXml_FormatDtk_string( Value, XMLGenericString ) : L"Undefined.";
4384  fprintf( inFile, "<%s>%s</%s>\n",
4385  TitleCharStr,
4386  Value.c_str(),
4387  TitleCharStr );
4388 
4389  return dtkNoError;
4390  }

◆ Dtk_DumpXml_Value() [2/6]

Dtk_ErrorStatus Dtk_DumpXml_Value ( FILE *  inFile,
const Dtk_string inLabel,
const Dtk_bool inValue 
)
4407  {
4408  //we check if the label is present - label overload -
4409  Dtk_string Title = ( inLabel.len() > 0 ) ? Dtk_DumpXMLNamespace::Dtk_DumpXml_FormatDtk_string( inLabel, XMLElement ) : L"Dtk_bool";
4410  const char *TitleCharStr = Title.c_str();
4411 
4412  fprintf( inFile, "<%s>%s</%s>\n",
4413  TitleCharStr,
4414  ( inValue == DTK_FALSE ) ? "DTK_FALSE" : "DTK_TRUE",
4415  TitleCharStr );
4416  return dtkNoError;
4417  }

◆ Dtk_DumpXml_Value() [3/6]

Dtk_ErrorStatus Dtk_DumpXml_Value ( FILE *  inFile,
const Dtk_string inLabel,
const Dtk_Double64 inValue,
const char *  inFormat 
)
4393  {
4394  //we check if the label is present - label overload -
4395  Dtk_string Title = ( inLabel.len() > 0 ) ? Dtk_DumpXMLNamespace::Dtk_DumpXml_FormatDtk_string( inLabel, XMLElement ) : L"Dtk_Double64";
4396  const char *TitleCharStr = Title.c_str();
4397 
4398  char MyFormat[ 128 ] = { 0 };
4399  Dtk_StandardTools::sprintf_dtk( MyFormat, 128, "<%%s>%s</%%s>\n", inFormat );
4400  fprintf( inFile, MyFormat,
4401  TitleCharStr,
4402  inValue,
4403  TitleCharStr );
4404  return dtkNoError;
4405  }

◆ Dtk_DumpXml_Value() [4/6]

Dtk_ErrorStatus Dtk_DumpXml_Value ( FILE *  inFile,
const Dtk_string inLabel,
const Dtk_Int64 inValue 
)
4419  {
4420  //we check if the label is present - label overload -
4421  Dtk_string Title = ( inLabel.len() > 0 ) ? Dtk_DumpXMLNamespace::Dtk_DumpXml_FormatDtk_string( inLabel, XMLElement ) : L"Dtk_Int64";
4422  const char *TitleCharStr = Title.c_str();
4423 
4424  fprintf( inFile, "<%s>\'" XmlFormat( "d" ) "\"</%s>\n",
4425  TitleCharStr,
4426  inValue,
4427  TitleCharStr );
4428  return dtkNoError;
4429  }

◆ Dtk_DumpXml_Value() [5/6]

Dtk_ErrorStatus Dtk_DumpXml_Value ( FILE *  inFile,
const Dtk_string inLabel,
const Dtk_string inValue 
)
4443  {
4444  //we check if the label is present - label overload -
4445  Dtk_string Title = ( inLabel.len() > 0 ) ? Dtk_DumpXMLNamespace::Dtk_DumpXml_FormatDtk_string( inLabel, XMLElement ) : L"Dtk_string";
4446  const char *TitleCharStr = Title.c_str();
4447 
4448  if( inValue.len() > 0 )
4449  {
4450 
4452 
4453  fprintf( inFile, "<%s>&quot;%s&quot;</%s>\n",
4454  TitleCharStr,
4455  Value.c_str(),
4456  TitleCharStr );
4457  }
4458  else
4459  {
4460  fprintf( inFile, "<%s>(null)</%s>\n",
4461  TitleCharStr,
4462  TitleCharStr );
4463  }
4464  return dtkNoError;
4465  }

◆ Dtk_DumpXml_Value() [6/6]

Dtk_ErrorStatus Dtk_DumpXml_Value ( FILE *  inFile,
const Dtk_string inLabel,
const Dtk_UInt64 inValue 
)
4431  {
4432  //we check if the label is present - label overload -
4433  Dtk_string Title = ( inLabel.len() > 0 ) ? Dtk_DumpXMLNamespace::Dtk_DumpXml_FormatDtk_string( inLabel, XMLElement ) : L"Dtk_UInt64";
4434  const char *TitleCharStr = Title.c_str();
4435 
4436  fprintf( inFile, "<%s>\'" XmlFormat( "u" ) "\"</%s>\n",
4437  TitleCharStr,
4438  inValue,
4439  TitleCharStr );
4440  return dtkNoError;
4441  }

◆ Dtk_DumpXml_WeldingSymbolEnum()

void Dtk_DumpXml_WeldingSymbolEnum ( FILE *  F,
const Dtk_Welding::WeldingSymbolEnum inEnum,
const Dtk_string inPropertyName 
)
845  {
847  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, inPropertyName, EnumToStr );
848  }

◆ Dtk_End_Dump_Files()

Dtk_ErrorStatus Dtk_End_Dump_Files ( const Dtk_string inComponentFullName)
7927  {
7928  Dtk_string str_fic_param, str_fic_feat;
7929 
7930  if( FeaturesDumpFile )
7931  {
7932  str_fic_feat = inComponentFullName + Dtk_string( ".feat.log" );
7933  fclose( FeaturesDumpFile );
7934  FeaturesDumpFile = NULL;
7935  }
7936 
7937  return dtkNoError;
7938 
7939  }

◆ Dtk_FCFFeatureIndicatorTypeEnumToString()

Dtk_string Dtk_FCFFeatureIndicatorTypeEnumToString ( const Dtk_FCFFeatureIndicatorType::Dtk_FCFFeatureIndicatorTypeEnum inEnum)
2732  {
2733  switch( inEnum )
2734  {
2735  default:
2736  case Dtk_FCFFeatureIndicatorType::Unknown: return L"Unknown";
2737  case Dtk_FCFFeatureIndicatorType::DirectionFeature: return L"DirectionFeature";
2738  case Dtk_FCFFeatureIndicatorType::CollectionPlane: return L"CollectionPlane";
2739  case Dtk_FCFFeatureIndicatorType::IntersectionPlane: return L"IntersectionPlane";
2740  case Dtk_FCFFeatureIndicatorType::OrientationPlane: return L"OrientationPlane";
2741  }
2742  }

◆ Dtk_Init_Dump_Files()

Dtk_ErrorStatus Dtk_Init_Dump_Files ( const Dtk_string inDumpFileName,
Dtk_bool  dumpFeatures 
)
7913  {
7914  if( dumpFeatures )
7915  {
7916  FeaturesDumpFile = inDumpFileName.OpenFile( DTK_WP );
7917  if( FeaturesDumpFile == NULL )
7918  {
7919  return dtkErrorOpenFiles;
7920  }
7921  }
7922 
7923  return dtkNoError;
7924  }

◆ DtkPictureTypeEnumToString()

Dtk_string DtkPictureTypeEnumToString ( const Dtk_PictureType inEnum)
777  {
778  switch( inEnum )
779  {
780  default:
781  case DTK_PICTURE_UNKNOWN: return L"DTK_PICTURE_UNKNOWN";
782  case DTK_PICTURE_RGB24: return L"DTK_PICTURE_RGB24";
783  case DTK_PICTURE_RGBA32: return L"DTK_PICTURE_RGBA32";
784  case DTK_PICTURE_JPG: return L"DTK_PICTURE_JPG";
785  case DTK_PICTURE_BMP: return L"DTK_PICTURE_BMP";
786  case DTK_PICTURE_PNG: return L"DTK_PICTURE_PNG";
787  case DTK_PICTURE_CGM: return L"DTK_PICTURE_CGM";
788  case DTK_PICTURE_GIF: return L"DTK_PICTURE_GIF";
789  case DTK_PICTURE_TIFF: return L"DTK_PICTURE_TIFF";
790  case DTK_PICTURE_ICO: return L"DTK_PICTURE_ICO";
791  case DTK_PICTURE_PS: return L"DTK_PICTURE_PS";
792  case DTK_PICTURE_SVG: return L"DTK_PICTURE_SVG";
793  case DTK_PICTURE_OLE: return L"DTK_PICTURE_OLE";
794  case DTK_PICTURE_WMF: return L"DTK_PICTURE_WMF";
795  case DTK_PICTURE_EMF: return L"DTK_PICTURE_EMF";
796  }
797  }

◆ DtkReaderTypeEnumToString()

Dtk_string DtkReaderTypeEnumToString ( const DtkReaderType inReaderTypeEnum)
719  {
720  Dtk_string EnumToStr;
721  switch( inReaderTypeEnum )
722  {
723  case V5ReaderModule: EnumToStr = L"V5ReaderModule"; break;
724  case VdaReaderModule: EnumToStr = L"VdaReaderModule"; break;
725  case InvReaderModule: EnumToStr = L"InvReaderModule"; break;
726  case V4ReaderModule: EnumToStr = L"V4ReaderModule"; break;
727  case UgReaderModule: EnumToStr = L"UgReaderModule"; break;
728  case XmtReaderModule: EnumToStr = L"XmtReaderModule"; break;
729  case SwReaderModule: EnumToStr = L"SwReaderModule"; break;
730  case SeReaderModule: EnumToStr = L"SeReaderModule"; break;
731  case IgesReaderModule: EnumToStr = L"IgesReaderModule"; break;
732  case StepReaderModule: EnumToStr = L"StepReaderModule"; break;
733  case PsReaderModule: EnumToStr = L"PsReaderModule"; break;
734  case ProeReaderModule: EnumToStr = L"ProeReaderModule"; break;
735  case SatReaderModule: EnumToStr = L"SatReaderModule"; break;
736  case JtReaderModule: EnumToStr = L"JtReaderModule"; break;
737  case CgrReaderModule: EnumToStr = L"CgrReaderModule"; break;
738  case CgmReaderModule: EnumToStr = L"CgmReaderModule"; break;
739  case CaddsReaderModule: EnumToStr = L"CaddsReaderModule"; break;
740  case DwgReaderModule: EnumToStr = L"DwgReaderModule"; break;
741  case DwgDtkReaderModule: EnumToStr = L"DwgDtkReaderModule"; break;
742  case AcisReaderModule: EnumToStr = L"AcisReaderModule"; break;
743  case ProCeraReaderModule: EnumToStr = L"ProCeraReaderModule"; break;
744  case CerconReaderModule: EnumToStr = L"CerconReaderModule"; break;
745  case CerecReaderModule: EnumToStr = L"CerecReaderModule"; break;
746  case DcmReaderModule: EnumToStr = L"DcmReaderModule"; break;
747  case _3dXmlReaderModule: EnumToStr = L"_3dXmlReaderModule"; break;
748  case XmlReaderModule: EnumToStr = L"XmlReaderModule"; break;
749  case V6ReaderModule: EnumToStr = L"V6ReaderModule"; break;
750  case DxfReaderModule: EnumToStr = L"DxfReaderModule"; break;
751  case PlmXmlReaderModule: EnumToStr = L"PlmXmlReaderModule"; break;
752  case RnXmlReaderModule: EnumToStr = L"RnXmlReaderModule"; break;
753  case FbxReaderModule: EnumToStr = L"FbxReaderModule"; break;
754  case GltfReaderModule: EnumToStr = L"GltfReaderModule"; break;
755  case SdnfReaderModule: EnumToStr = L"SdnfReaderModule"; break;
756  case F3dReaderModule: EnumToStr = L"F3dReaderModule"; break;
757  case PrcReaderModule: EnumToStr = L"PrcReaderModule"; break;
758  case ArtReaderModule: EnumToStr = L"ArtReaderModule"; break;
759  case SmgReaderModule: EnumToStr = L"SmgReaderModule"; break;
760  case DstvReaderModule: EnumToStr = L"DstvReaderModule"; break;
761  case NavisReaderModule: EnumToStr = L"NavisReaderModule"; break;
762  case QifReaderModule: EnumToStr = L"QifReaderModule"; break;
763  case Zw3dReaderModule: EnumToStr = L"Zw3dReaderModule"; break;
764  case UsdReaderModule: EnumToStr = L"UsdReaderModule"; break;
765  case StlReaderModule: EnumToStr = L"StlReaderModule"; break;
766  case IfcReaderModule: EnumToStr = L"IfcReaderModule"; break;
767  case RevitReaderModule: EnumToStr = L"RevitReaderModule"; break;
768  case MaxReaderModules: EnumToStr = L"MaxReaderModules"; break;
769  case UnknownModule: EnumToStr = L"UnknownModule"; break;
770  default:
771  EnumToStr = L"UnknownModule";
772  }
773  return EnumToStr;
774  }

◆ dump_dtk_feat()

void dump_dtk_feat ( Dtk_feat feature,
FILE *  f,
int  vers = 0 
)

◆ typedetkToDtk_string()

Dtk_string typedetkToDtk_string ( const type_detk inVal)
100  {
101  switch( inVal )
102  {
103  case DTK_TYPE_CATIA_V5: return L"DTK_TYPE_CATIA_V5";
104  case DTK_TYPE_CATIA: return L"DTK_TYPE_CATIA";
105  case DTK_TYPE_SKIP: return L"DTK_TYPE_SKIP";
106  case DTK_TYPE_ERROR: return L"DTK_TYPE_ERROR";
107  case DTK_TYPE_UNKNOWN:
108  {
109  // #ifdef _DEBUG_DTK
110  // MessageBoxA(NULL, "Probleme type_detk UNKNOWN !!!!", "Probleme type_detk UNKNOWN !!!!", 0);
111  //#endif
112  return L"DTK_TYPE_UNKNOWN";
113  }
114  case DTK_TYPE_DIRECTION: return L"DTK_TYPE_DIRECTION";
115  case DTK_TYPE_VECTOR: return L"DTK_TYPE_VECTOR";
116  case DTK_TYPE_PLACEMENT: return L"DTK_TYPE_PLACEMENT";
117  case DTK_TYPE_AXIS1_PLACEMENT: return L"DTK_TYPE_AXIS1_PLACEMENT";
118  case DTK_TYPE_AXIS2_PLACEMENT_2D: return L"DTK_TYPE_AXIS2_PLACEMENT_2D";
119  case DTK_TYPE_AXIS2_PLACEMENT_3D: return L"DTK_TYPE_AXIS2_PLACEMENT_3D";
120  case DTK_TYPE_AXIS2_PLACEMENT: return L"DTK_TYPE_AXIS2_PLACEMENT";
121  case DTK_TYPE_AXIS_SYSTEM: return L"DTK_TYPE_AXIS_SYSTEM ";
122  case DTK_TYPE_CARTESIAN_TRANSFORMATION_OPERATOR: return L"DTK_TYPE_CARTESIAN_TRANSFORMATION_OPERATOR";
123  case DTK_TYPE_CARTESIAN_TRANSFORMATION_OPERATOR_2D: return L"DTK_TYPE_CARTESIAN_TRANSFORMATION_OPERATOR_2D";
124  case DTK_TYPE_CARTESIAN_TRANSFORMATION_OPERATOR_3D: return L"DTK_TYPE_CARTESIAN_TRANSFORMATION_OPERATOR_3D";
125  case DTK_TYPE_CARTESIAN_POINT: return L"DTK_TYPE_CARTESIAN_POINT";
126  case DTK_TYPE_POINT_ON_CURVE: return L"DTK_TYPE_POINT_ON_CURVE";
127  case DTK_TYPE_POINT_ON_SURFACE: return L"DTK_TYPE_POINT_ON_SURFACE";
128  case DTK_TYPE_DEGENERATE_PCURVE: return L"DTK_TYPE_DEGENERATE_PCURVE";
129  case DTK_TYPE_EVALUATED_DEGENERATE_PCURVE: return L"DTK_TYPE_EVALUATED_DEGENERATE_PCURVE";
130  case DTK_TYPE_POINT_REPLICA: return L"DTK_TYPE_POINT_REPLICA";
131  case DTK_TYPE_PNT: return L"DTK_TYPE_PNT";
132  case DTK_TYPE_CARTESIAN_POINT_WITH_INFOS: return L"DTK_TYPE_CARTESIAN_POINT_WITH_INFOS";
133  case DTK_TYPE_LINE: return L"DTK_TYPE_LINE";
134  case DTK_TYPE_POLYLINE: return L"DTK_TYPE_POLYLINE";
135  case DTK_TYPE_CONIC: return L"DTK_TYPE_CONIC";
136  case DTK_TYPE_CIRCLE: return L"DTK_TYPE_CIRCLE";
137  case DTK_TYPE_ELLIPSE: return L"DTK_TYPE_ELLIPSE";
138  case DTK_TYPE_HYPERBOLA: return L"DTK_TYPE_HYPERBOLA";
139  case DTK_TYPE_PARABOLA: return L"DTK_TYPE_PARABOLA";
140  case DTK_TYPE_SPIRAL: return L"DTK_TYPE_SPIRAL";
141  case DTK_TYPE_HELIX: return L"DTK_TYPE_HELIX";
142  case DTK_TYPE_SUPER_CURVE: return L"DTK_TYPE_SUPER_CURVE";
143  case DTK_TYPE_CURVE: return L"DTK_TYPE_CURVE";
144  case DTK_TYPE_UNIFORM_CURVE: return L"DTK_TYPE_UNIFORM_CURVE";
145  case DTK_TYPE_QUASI_UNIFORM_CURVE: return L"DTK_TYPE_QUASI_UNIFORM_CURVE";
146  case DTK_TYPE_BEZIER_CURVE: return L"DTK_TYPE_BEZIER_CURVE";
147  case DTK_TYPE_B_SPLINE_CURVE_WITH_KNOTS: return L"DTK_TYPE_B_SPLINE_CURVE_WITH_KNOTS";
148  case DTK_TYPE_RATIONAL_B_SPLINE_CURVE: return L"DTK_TYPE_RATIONAL_B_SPLINE_CURVE";
149  case DTK_TYPE_RATIONAL_B_SPLINE_CURVE_WITH_KNOTS: return L"DTK_TYPE_RATIONAL_B_SPLINE_CURVE_WITH_KNOTS";
150  case DTK_TYPE_B_SPLINE_CURVE: return L"DTK_TYPE_B_SPLINE_CURVE";
151  case DTK_TYPE_TRIMMED_CURVE: return L"DTK_TYPE_TRIMMED_CURVE";
152  case DTK_TYPE_PCURVE: return L"DTK_TYPE_PCURVE";
153  case DTK_TYPE_CURVE_REPLICA: return L"DTK_TYPE_CURVE_REPLICA";
154  case DTK_TYPE_PARAMETRIC_CURVE: return L"DTK_TYPE_PARAMETRIC_CURVE";
155  case DTK_TYPE_SINGLE_PARAMETER_CONSTRAINT: return L"DTK_TYPE_SINGLE_PARAMETER_CONSTRAINT";
156  case DTK_TYPE_COMPOSITE_CURVE: return L"DTK_TYPE_COMPOSITE_CURVE";
157  case DTK_TYPE_COMPOSITE_CURVE_ON_SURFACE: return L"DTK_TYPE_COMPOSITE_CURVE_ON_SURFACE";
158  case DTK_TYPE_BOUNDARY_CURVE: return L"DTK_TYPE_BOUNDARY_CURVE";
159  case DTK_TYPE_OUTER_BOUNDARY_CURVE: return L"DTK_TYPE_OUTER_BOUNDARY_CURVE";
160  case DTK_TYPE_COMPOSITE_CURVE_SEGMENT: return L"DTK_TYPE_COMPOSITE_CURVE_SEGMENT";
161  case DTK_TYPE_REPARAMETRISED_COMPOSITE_CURVE_SEGMENT: return L"DTK_TYPE_REPARAMETRISED_COMPOSITE_CURVE_SEGMENT";
162  case DTK_TYPE_OFFSET_CURVE_2D: return L"DTK_TYPE_OFFSET_CURVE_2D";
163  case DTK_TYPE_OFFSET_CURVE_3D: return L"DTK_TYPE_OFFSET_CURVE_3D";
164  case DTK_TYPE_SURFACE_CURVE: return L"DTK_TYPE_SURFACE_CURVE";
165  case DTK_TYPE_INTERSECTION_CURVE: return L"DTK_TYPE_INTERSECTION_CURVE";
166  case DTK_TYPE_SEAM_CURVE: return L"DTK_TYPE_SEAM_CURVE";
167  case DTK_TYPE_ELEMENTARY_SURFACE: return L"DTK_TYPE_ELEMENTARY_SURFACE";
168  case DTK_TYPE_PLANE: return L"DTK_TYPE_PLANE";
169  case DTK_TYPE_CYLINDRICAL_SURFACE: return L"DTK_TYPE_CYLINDRICAL_SURFACE";
170  case DTK_TYPE_CONICAL_SURFACE: return L"DTK_TYPE_CONICAL_SURFACE";
171  case DTK_TYPE_SPHERICAL_SURFACE: return L"DTK_TYPE_SPHERICAL_SURFACE";
172  case DTK_TYPE_TOROIDAL_SURFACE: return L"DTK_TYPE_TOROIDAL_SURFACE";
173  case DTK_TYPE_SWEPT_SURFACE: return L"DTK_TYPE_SWEPT_SURFACE";
174  case DTK_TYPE_SURFACE_OF_LINEAR_EXTRUSION: return L"DTK_TYPE_SURFACE_OF_LINEAR_EXTRUSION";
175  case DTK_TYPE_SURFACE_OF_REVOLUTION: return L"DTK_TYPE_SURFACE_OF_REVOLUTION";
176  case DTK_TYPE_RULED_SURFACE: return L"DTK_TYPE_RULED_SURFACE";
177  case DTK_TYPE_BLEND_SURFACE: return L"DTK_TYPE_BLEND_SURFACE";
178  case DTK_TYPE_NET: return L"DTK_TYPE_NET";
179  case DTK_TYPE_RECTANGULAR_COMPOSITE_SURFACE: return L"DTK_TYPE_RECTANGULAR_COMPOSITE_SURFACE";
180  case DTK_TYPE_RECTANGULAR_TRIMMED_SURFACE: return L"DTK_TYPE_RECTANGULAR_TRIMMED_SURFACE";
181  case DTK_TYPE_CURVE_BOUNDED_SURFACE: return L"DTK_TYPE_CURVE_BOUNDED_SURFACE";
182  case DTK_TYPE_SURFACE_PATCH: return L"DTK_TYPE_SURFACE_PATCH";
183  case DTK_TYPE_B_SPLINE_SURFACE: return L"DTK_TYPE_B_SPLINE_SURFACE";
184  case DTK_TYPE_B_SPLINE_SURFACE_WITH_KNOTS: return L"DTK_TYPE_B_SPLINE_SURFACE_WITH_KNOTS";
185  case DTK_TYPE_UNIFORM_SURFACE: return L"DTK_TYPE_UNIFORM_SURFACE";
186  case DTK_TYPE_QUASI_UNIFORM_SURFACE: return L"DTK_TYPE_QUASI_UNIFORM_SURFACE";
187  case DTK_TYPE_BEZIER_SURFACE: return L"DTK_TYPE_BEZIER_SURFACE";
188  case DTK_TYPE_RATIONAL_B_SPLINE_SURFACE: return L"DTK_TYPE_RATIONAL_B_SPLINE_SURFACE";
189  case DTK_TYPE_RATIONAL_B_SPLINE_SURFACE_WITH_KNOTS: return L"DTK_TYPE_RATIONAL_B_SPLINE_SURFACE_WITH_KNOTS";
190  case DTK_TYPE_SURFACE: return L"DTK_TYPE_SURFACE";
191  case DTK_TYPE_OFFSET_SURFACE: return L"DTK_TYPE_OFFSET_SURFACE";
192  case DTK_TYPE_FILLET_SURFACE: return L"DTK_TYPE_FILLET_SURFACE";
193  case DTK_TYPE_PARAMETRIC_SURFACE: return L"DTK_TYPE_PARAMETRIC_SURFACE";
194  case DTK_TYPE_SURFACE_REPLICA: return L"DTK_TYPE_SURFACE_REPLICA";
195  case DTK_TYPE_SUPER_SURFACE: return L"DTK_TYPE_SUPER_SURFACE";
196  case DTK_TYPE_GEOMETRIC_CURVE_SET: return L"DTK_TYPE_GEOMETRIC_CURVE_SET";
197  case DTK_TYPE_GEOMETRIC_SET_REPLICA: return L"DTK_TYPE_GEOMETRIC_SET_REPLICA";
198  case DTK_TYPE_GEOMETRIC_SET: return L"DTK_TYPE_GEOMETRIC_SET";
199  case DTK_TYPE_GEOMETRIC_SET_SELECT: return L"DTK_TYPE_GEOMETRIC_SET_SELECT";
200  case DTK_TYPE_GEOMETRIC_SET_SELECT_ENTITY: return L"DTK_TYPE_GEOMETRIC_SET_SELECT_ENTITY";
201  case DTK_TYPE_VERTEX: return L"DTK_TYPE_VERTEX";
202  case DTK_TYPE_EDGE_CURVE: return L"DTK_TYPE_EDGE_CURVE";
203  case DTK_TYPE_ORIENTED_EDGE: return L"DTK_TYPE_ORIENTED_EDGE";
204  case DTK_TYPE_EDGE: return L"DTK_TYPE_EDGE";
205  case DTK_TYPE_CONNECTED_EDGE_SET: return L"DTK_TYPE_CONNECTED_EDGE_SET";
206  case DTK_TYPE_EDGE_BASED_WIREFRAME_MODEL: return L"DTK_TYPE_EDGE_BASED_WIREFRAME_MODEL";
207  case DTK_TYPE_VERTEX_LOOP: return L"DTK_TYPE_VERTEX_LOOP";
208  case DTK_TYPE_EDGE_LOOP: return L"DTK_TYPE_EDGE_LOOP";
209  case DTK_TYPE_POLY_LOOP: return L"DTK_TYPE_POLY_LOOP";
210  case DTK_TYPE_LOOP: return L"DTK_TYPE_LOOP";
211  case DTK_TYPE_FACE_BOUND: return L"DTK_TYPE_FACE_BOUND";
212  case DTK_TYPE_FACE_OUTER_BOUND: return L"DTK_TYPE_FACE_OUTER_BOUND";
213  case DTK_TYPE_FACE_SURFACE: return L"DTK_TYPE_FACE_SURFACE";
214  case DTK_TYPE_ORIENTED_FACE: return L"DTK_TYPE_ORIENTED_FACE";
215  case DTK_TYPE_ADVANCED_FACE: return L"DTK_TYPE_ADVANCED_FACE";
216  case DTK_TYPE_SUBFACE: return L"DTK_TYPE_SUBFACE";
217  case DTK_TYPE_FACE: return L"DTK_TYPE_FACE";
218  case DTK_TYPE_VERTEX_SHELL: return L"DTK_TYPE_VERTEX_SHELL";
219  case DTK_TYPE_WIRE_SHELL: return L"DTK_TYPE_WIRE_SHELL";
220  case DTK_TYPE_OPEN_SHELL: return L"DTK_TYPE_OPEN_SHELL";
221  case DTK_TYPE_ORIENTED_OPEN_SHELL: return L"DTK_TYPE_ORIENTED_OPEN_SHELL";
222  case DTK_TYPE_CLOSED_SHELL: return L"DTK_TYPE_CLOSED_SHELL";
223  case DTK_TYPE_ORIENTED_CLOSED_SHELL: return L"DTK_TYPE_ORIENTED_CLOSED_SHELL";
224  case DTK_TYPE_CONNECTED_FACE_SET: return L"DTK_TYPE_CONNECTED_FACE_SET";
225  case DTK_TYPE_SHELL_BASED_WIREFRAME_REPRESENTATION: return L"DTK_TYPE_SHELL_BASED_WIREFRAME_REPRESENTATION";
226  case DTK_TYPE_SHELL_BASED_WIREFRAME_MODEL: return L"DTK_TYPE_SHELL_BASED_WIREFRAME_MODEL";
227  case DTK_TYPE_SHELL_BASED_SURFACE_MODEL: return L"DTK_TYPE_SHELL_BASED_SURFACE_MODEL";
228  case DTK_TYPE_FACE_BASED_SURFACE_MODEL: return L"DTK_TYPE_FACE_BASED_SURFACE_MODEL";
229  case DTK_TYPE_SHELL: return L"DTK_TYPE_SHELL";
230  case DTK_TYPE_SURFACE_MODEL: return L"DTK_TYPE_SURFACE_MODEL";
231  case DTK_TYPE_WIREFRAME_MODEL: return L"DTK_TYPE_WIREFRAME_MODEL";
232  case DTK_TYPE_ORIENTED_PATH: return L"DTK_TYPE_ORIENTED_PATH";
233  case DTK_TYPE_OPEN_PATH: return L"DTK_TYPE_OPEN_PATH";
234  case DTK_TYPE_PATH: return L"DTK_TYPE_PATH";
235  case DTK_TYPE_EDGE_ENTITY: return L"DTK_TYPE_EDGE_ENTITY";
236  case DTK_TYPE_FACE_ENTITY: return L"DTK_TYPE_FACE_ENTITY";
237  case DTK_TYPE_PATH_ENTITY: return L"DTK_TYPE_PATH_ENTITY";
238  case DTK_TYPE_CONNECTED_FACE_SET_ENTITY: return L"DTK_TYPE_CONNECTED_FACE_SET_ENTITY";
239  case DTK_TYPE_LIST_OF_REVERSIBLE_TOPOLOGY_ITEM: return L"DTK_TYPE_LIST_OF_REVERSIBLE_TOPOLOGY_ITEM";
240  case DTK_TYPE_SET_OF_REVERSIBLE_TOPOLOGY_ITEM: return L"DTK_TYPE_SET_OF_REVERSIBLE_TOPOLOGY_ITEM";
241  case DTK_TYPE_REVERSIBLE_TOPOLOGY_ITEM: return L"DTK_TYPE_REVERSIBLE_TOPOLOGY_ITEM";
242  case DTK_TYPE_REVERSIBLE_TOPOLOGY: return L"DTK_TYPE_REVERSIBLE_TOPOLOGY";
243  case DTK_TYPE_TOPOLOGICAL_REPRESENTATION_ITEM: return L"DTK_TYPE_TOPOLOGICAL_REPRESENTATION_ITEM";
244  case DTK_TYPE_EDGE_BASED_WIREFRAME_REPRESENTATION: return L"DTK_TYPE_EDGE_BASED_WIREFRAME_REPRESENTATION";
245  case DTK_TYPE_GEOMETRICALLY_BOUNDED_SURFACE_REPRESENTATION: return L"DTK_TYPE_GEOMETRICALLY_BOUNDED_SURFACE_REPRESENTATION";
246  case DTK_TYPE_GEOMETRICALLY_BOUNDED_WIREFRAME_REPRESENTATION: return L"DTK_TYPE_GEOMETRICALLY_BOUNDED_WIREFRAME_REPRESENTATION";
247  case DTK_TYPE_FACETTED_BREP_REPRESENTATION: return L"DTK_TYPE_FACETTED_BREP_REPRESENTATION";
248  case DTK_TYPE_MANIFOLD_SURFACE_WITH_TOPOLOGY_REPRESENTATION: return L"DTK_TYPE_MANIFOLD_SURFACE_WITH_TOPOLOGY_REPRESENTATION";
249  case DTK_TYPE_ADVANCED_BREP_REPRESENTATION: return L"DTK_TYPE_ADVANCED_BREP_REPRESENTATION";
250  case DTK_TYPE_BREP_WITH_VOIDS: return L"DTK_TYPE_BREP_WITH_VOIDS";
251  case DTK_TYPE_FACETTED_BREP: return L"DTK_TYPE_FACETTED_BREP";
252  case DTK_TYPE_MANIFOLD_SOLID_BREP: return L"DTK_TYPE_MANIFOLD_SOLID_BREP";
253  case DTK_TYPE_SOLID_REPLICA: return L"DTK_TYPE_SOLID_REPLICA";
254  case DTK_TYPE_SOLID_MODEL: return L"DTK_TYPE_SOLID_MODEL";
255  case DTK_TYPE_PIPING_ENTITY: return L"DTK_TYPE_PIPING_ENTITY";
256  case DTK_TYPE_CALENDAR_DATE: return L"DTK_TYPE_CALENDAR_DATE";
257  case DTK_TYPE_ORDINAL_DATE: return L"DTK_TYPE_ORDINAL_DATE";
258  case DTK_TYPE_WEEK_OF_YEAR_AND_DAY_DATE: return L"DTK_TYPE_WEEK_OF_YEAR_AND_DAY_DATE";
259  case DTK_TYPE_DATE_STEP: return L"DTK_TYPE_DATE_STEP";
260  case DTK_TYPE_DATE_TIME_ROLE: return L"DTK_TYPE_DATE_TIME_ROLE";
261  case DTK_TYPE_COORDINATED_UNIVERSAL_TIME_OFFSET: return L"DTK_TYPE_COORDINATED_UNIVERSAL_TIME_OFFSET";
262  case DTK_TYPE_LOCAL_TIME: return L"DTK_TYPE_LOCAL_TIME";
263  case DTK_TYPE_DATE_AND_TIME: return L"DTK_TYPE_DATE_AND_TIME";
264  case DTK_TYPE_DATE_TIME_SELECT: return L"DTK_TYPE_DATE_TIME_SELECT";
265  case DTK_TYPE_APPROVAL_DATE_TIME: return L"DTK_TYPE_APPROVAL_DATE_TIME";
266  case DTK_TYPE_DATED_EFFECTIVITY: return L"DTK_TYPE_DATED_EFFECTIVITY";
267  case DTK_TYPE_DATE_TIME_ITEM: return L"DTK_TYPE_DATE_TIME_ITEM";
268  case DTK_TYPE_CC_DESIGN_DATE_AND_TIME_ASSIGNMENT: return L"DTK_TYPE_CC_DESIGN_DATE_AND_TIME_ASSIGNMENT";
269  case DTK_TYPE_DATE_AND_TIME_ASSIGNMENT: return L"DTK_TYPE_DATE_AND_TIME_ASSIGNMENT";
270  case DTK_TYPE_LENGTH_MEASURE_WITH_UNIT: return L"DTK_TYPE_LENGTH_MEASURE_WITH_UNIT";
271  case DTK_TYPE_MASS_MEASURE_WITH_UNIT: return L"DTK_TYPE_MASS_MEASURE_WITH_UNIT";
272  case DTK_TYPE_PLANE_ANGLE_MEASURE_WITH_UNIT: return L"DTK_TYPE_PLANE_ANGLE_MEASURE_WITH_UNIT";
273  case DTK_TYPE_SOLID_ANGLE_MEASURE_WITH_UNIT: return L"DTK_TYPE_SOLID_ANGLE_MEASURE_WITH_UNIT";
274  case DTK_TYPE_AREA_MEASURE_WITH_UNIT: return L"DTK_TYPE_AREA_MEASURE_WITH_UNIT";
275  case DTK_TYPE_VOLUME_MEASURE_WITH_UNIT: return L"DTK_TYPE_VOLUME_MEASURE_WITH_UNIT";
276  case DTK_TYPE_MEASURE_WITH_UNIT: return L"DTK_TYPE_MEASURE_WITH_UNIT";
277  case DTK_TYPE_LENGTH_MEASURE: return L"DTK_TYPE_LENGTH_MEASURE";
278  case DTK_TYPE_MASS_MEASURE: return L"DTK_TYPE_MASS_MEASURE";
279  case DTK_TYPE_PLANE_ANGLE_MEASURE: return L"DTK_TYPE_PLANE_ANGLE_MEASURE";
280  case DTK_TYPE_SOLID_ANGLE_MEASURE: return L"DTK_TYPE_SOLID_ANGLE_MEASURE";
281  case DTK_TYPE_AREA_MEASURE: return L"DTK_TYPE_AREA_MEASURE";
282  case DTK_TYPE_VOLUME_MEASURE: return L"DTK_TYPE_VOLUME_MEASURE";
283  case DTK_TYPE_COUNT_MEASURE: return L"DTK_TYPE_COUNT_MEASURE";
284  case DTK_TYPE_CONTEXT_DEPENDENT_MEASURE: return L"DTK_TYPE_CONTEXT_DEPENDENT_MEASURE";
285  case DTK_TYPE_DESCRIPTIVE_MEASURE: return L"DTK_TYPE_DESCRIPTIVE_MEASURE";
286  case DTK_TYPE_POSITIVE_LENGTH_MEASURE: return L"DTK_TYPE_POSITIVE_LENGTH_MEASURE";
287  case DTK_TYPE_POSITIVE_PLANE_ANGLE_MEASURE: return L"DTK_TYPE_POSITIVE_PLANE_ANGLE_MEASURE";
288  case DTK_TYPE_CONVERSION_BASED_UNIT: return L"DTK_TYPE_CONVERSION_BASED_UNIT";
289  case DTK_TYPE_CONTEXT_DEPENDENT_UNIT: return L"DTK_TYPE_CONTEXT_DEPENDENT_UNIT";
290  case DTK_TYPE_SI_UNIT: return L"DTK_TYPE_SI_UNIT";
291  case DTK_TYPE_UNCERTAINTY_MEASURE_WITH_UNIT: return L"DTK_TYPE_UNCERTAINTY_MEASURE_WITH_UNIT";
292  case DTK_TYPE_LENGTH_UNIT: return L"DTK_TYPE_LENGTH_UNIT";
293  case DTK_TYPE_MASS_UNIT: return L"DTK_TYPE_MASS_UNIT";
294  case DTK_TYPE_AREA_UNIT: return L"DTK_TYPE_AREA_UNIT";
295  case DTK_TYPE_PLANE_ANGLE_UNIT: return L"DTK_TYPE_PLANE_ANGLE_UNIT";
296  case DTK_TYPE_SOLID_ANGLE_UNIT: return L"DTK_TYPE_SOLID_ANGLE_UNIT";
297  case DTK_TYPE_VOLUME_UNIT: return L"DTK_TYPE_VOLUME_UNIT";
298  case DTK_TYPE_APPLICATION_CONTEXT: return L"DTK_TYPE_APPLICATION_CONTEXT";
299  case DTK_TYPE_APPLICATION_CONTEXT_ELEMENT: return L"DTK_TYPE_APPLICATION_CONTEXT_ELEMENT";
300  case DTK_TYPE_CONFIGURATION_ITEM: return L"DTK_TYPE_CONFIGURATION_ITEM";
301  case DTK_TYPE_CONFIGURATION_DESIGN: return L"DTK_TYPE_CONFIGURATION_DESIGN";
302  case DTK_TYPE_PRODUCT_DEFINITION_WITH_ASSOCIATED_DOCUMENTS: return L"DTK_TYPE_PRODUCT_DEFINITION_WITH_ASSOCIATED_DOCUMENTS";
303  case DTK_TYPE_PRODUCT_CONCEPT_CONTEXT: return L"DTK_TYPE_PRODUCT_CONCEPT_CONTEXT";
304  case DTK_TYPE_PRODUCT_CONTEXT: return L"DTK_TYPE_PRODUCT_CONTEXT";
305  case DTK_TYPE_PRODUCT_DEFINITION_CONTEXT: return L"DTK_TYPE_PRODUCT_DEFINITION_CONTEXT";
306  case DTK_TYPE_PRODUCT: return L"DTK_TYPE_PRODUCT";
307  case DTK_TYPE_PRODUCT_VERSION: return L"DTK_TYPE_PRODUCT_VERSION";
308  case DTK_TYPE_WORK_ITEM: return L"DTK_TYPE_WORK_ITEM";
309  case DTK_TYPE_CHANGE_REQUEST_ITEM: return L"DTK_TYPE_CHANGE_REQUEST_ITEM";
310  case DTK_TYPE_START_REQUEST_ITEM: return L"DTK_TYPE_START_REQUEST_ITEM";
311  case DTK_TYPE_CONTRACTED_ITEM: return L"DTK_TYPE_CONTRACTED_ITEM";
312  case DTK_TYPE_CONTEXT_DEPENDENT_SHAPE_REPRESENTATION: return L"DTK_TYPE_CONTEXT_DEPENDENT_SHAPE_REPRESENTATION";
313  case DTK_TYPE_PRODUCT_DEFINITION: return L"DTK_TYPE_PRODUCT_DEFINITION";
314  case DTK_TYPE_MECHANICAL_CONTEXT: return L"DTK_TYPE_MECHANICAL_CONTEXT";
315  case DTK_TYPE_NEXT_ASSEMBLY_USAGE_OCCURENCE: return L"DTK_TYPE_NEXT_ASSEMBLY_USAGE_OCCURENCE";
316  case DTK_TYPE_PROMISSORY_USAGE_OCCURENCE: return L"DTK_TYPE_PROMISSORY_USAGE_OCCURENCE";
317  case DTK_TYPE_ASSEMBLY_COMPONENT_USAGE: return L"DTK_TYPE_ASSEMBLY_COMPONENT_USAGE";
318  case DTK_TYPE_PRODUCT_DEFINITION_USAGE: return L"DTK_TYPE_PRODUCT_DEFINITION_USAGE";
319  case DTK_TYPE_QUANTIFIED_ASSEMBLY_COMPONENT_USAGE: return L"DTK_TYPE_QUANTIFIED_ASSEMBLY_COMPONENT_USAGE";
320  case DTK_TYPE_ASSEMBLY_COMPONENT_USAGE_SUBSTITUTE: return L"DTK_TYPE_ASSEMBLY_COMPONENT_USAGE_SUBSTITUTE";
321  case DTK_TYPE_SPECIFIED_HIGHER_USAGE_OCCURRENCE: return L"DTK_TYPE_SPECIFIED_HIGHER_USAGE_OCCURRENCE";
322  case DTK_TYPE_SERIAL_NUMBERED_EFFECTIVITY: return L"DTK_TYPE_SERIAL_NUMBERED_EFFECTIVITY";
323  case DTK_TYPE_LOT_EFFECTIVITY: return L"DTK_TYPE_LOT_EFFECTIVITY";
324  case DTK_TYPE_PLANNED_EFFECTIVITY: return L"DTK_TYPE_PLANNED_EFFECTIVITY";
325  case DTK_TYPE_EFFECTIVITY: return L"DTK_TYPE_EFFECTIVITY";
326  case DTK_TYPE_CONFIGURATION_EFFECTIVITY: return L"DTK_TYPE_CONFIGURATION_EFFECTIVITY";
327  case DTK_TYPE_REQUESTED_ACTION: return L"DTK_TYPE_REQUESTED_ACTION";
328  case DTK_TYPE_ORDERED_ACTION: return L"DTK_TYPE_ORDERED_ACTION";
329  case DTK_TYPE_ACTION_METHOD: return L"DTK_TYPE_ACTION_METHOD";
330  case DTK_TYPE_ACTION: return L"DTK_TYPE_ACTION";
331  case DTK_TYPE_ACTION_EXECUTION: return L"DTK_TYPE_ACTION_EXECUTION";
332  case DTK_TYPE_ACTION_STATUS: return L"DTK_TYPE_ACTION_STATUS";
333  case DTK_TYPE_ACTION_REQUEST_STATUS: return L"DTK_TYPE_ACTION_REQUEST_STATUS";
334  case DTK_TYPE_EXECUTED_ACTION: return L"DTK_TYPE_EXECUTED_ACTION";
335  case DTK_TYPE_DIRECTED_ACTION: return L"DTK_TYPE_DIRECTED_ACTION";
336  case DTK_TYPE_CHANGE: return L"DTK_TYPE_CHANGE";
337  case DTK_TYPE_CHANGE_REQUEST: return L"DTK_TYPE_CHANGE_REQUEST";
338  case DTK_TYPE_SECURITY_CLASSIFICATION_LEVEL: return L"DTK_TYPE_SECURITY_CLASSIFICATION_LEVEL";
339  case DTK_TYPE_SECURITY_CLASSIFICATION: return L"DTK_TYPE_SECURITY_CLASSIFICATION";
340  case DTK_TYPE_START_REQUEST: return L"DTK_TYPE_START_REQUEST";
341  case DTK_TYPE_START_WORK: return L"DTK_TYPE_START_WORK";
342  case DTK_TYPE_CERTIFICATION: return L"DTK_TYPE_CERTIFICATION";
343  case DTK_TYPE_CONTRACT: return L"DTK_TYPE_CONTRACT";
344  case DTK_TYPE_APPROVED_ITEM: return L"DTK_TYPE_APPROVED_ITEM";
345  case DTK_TYPE_CLASSIFIED_ITEM: return L"DTK_TYPE_CLASSIFIED_ITEM";
346  case DTK_TYPE_PERSON_ORGANIZATION_ITEM: return L"DTK_TYPE_PERSON_ORGANIZATION_ITEM";
347  case DTK_TYPE_SPECIFIED_ITEM: return L"DTK_TYPE_SPECIFIED_ITEM";
348  case DTK_TYPE_PRODUCT_DEFINITION_RELATIONSHIP: return L"DTK_TYPE_PRODUCT_DEFINITION_RELATIONSHIP";
349  case DTK_TYPE_CHARACTERIZED_PRODUCT_DEFINITION: return L"DTK_TYPE_CHARACTERIZED_PRODUCT_DEFINITION";
350  case DTK_TYPE_PRODUCT_DEFINITION_SHAPE: return L"DTK_TYPE_PRODUCT_DEFINITION_SHAPE";
351  case DTK_TYPE_PRODUCT_DEFINITION_FORMATION: return L"DTK_TYPE_PRODUCT_DEFINITION_FORMATION";
352  case DTK_TYPE_PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE: return L"DTK_TYPE_PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE";
353  case DTK_TYPE_DESIGN_CONTEXT: return L"DTK_TYPE_DESIGN_CONTEXT";
354  case DTK_TYPE_REPRESENTATION_CONTEXT: return L"DTK_TYPE_REPRESENTATION_CONTEXT";
355  case DTK_TYPE_REPRESENTATION_ITEM: return L"DTK_TYPE_REPRESENTATION_ITEM";
356  case DTK_TYPE_PARAMETRIC_REPRESENTATION_CONTEXT: return L"DTK_TYPE_PARAMETRIC_REPRESENTATION_CONTEXT";
357  case DTK_TYPE_DEFINITIONAL_REPRESENTATION_ITEM: return L"DTK_TYPE_DEFINITIONAL_REPRESENTATION_ITEM";
358  case DTK_TYPE_REPRESENTATION: return L"DTK_TYPE_REPRESENTATION";
359  case DTK_TYPE_DEFINITIONAL_REPRESENTATION: return L"DTK_TYPE_DEFINITIONAL_REPRESENTATION";
360  case DTK_TYPE_SHAPE_REPRESENTATION_RELATIONSHIP: return L"DTK_TYPE_SHAPE_REPRESENTATION_RELATIONSHIP";
361  case DTK_TYPE_REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION: return L"DTK_TYPE_REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION";
362  case DTK_TYPE_REPRESENTATION_MAP: return L"DTK_TYPE_REPRESENTATION_MAP";
363  case DTK_TYPE_GEOMETRIC_REPRESENTATION_CONTEXT: return L"DTK_TYPE_GEOMETRIC_REPRESENTATION_CONTEXT";
364  case DTK_TYPE_GEOMETRIC_REPRESENTATION_ITEM: return L"DTK_TYPE_GEOMETRIC_REPRESENTATION_ITEM";
365  case DTK_TYPE_MAPPED_ITEM: return L"DTK_TYPE_MAPPED_ITEM";
366  case DTK_TYPE_REPRESENTATION_RELATIONSHIP: return L"DTK_TYPE_REPRESENTATION_RELATIONSHIP";
367  case DTK_TYPE_SHAPE_REPRESENTATION: return L"DTK_TYPE_SHAPE_REPRESENTATION";
368  case DTK_TYPE_SHELL_BASED_WIREFRAME_SHAPE_REPRESENTATION: return L"DTK_TYPE_SHELL_BASED_WIREFRAME_SHAPE_REPRESENTATION";
369  case DTK_TYPE_ADVANCED_BREP_SHAPE_REPRESENTATION: return L"DTK_TYPE_ADVANCED_BREP_SHAPE_REPRESENTATION";
370  case DTK_TYPE_MANIFOLD_SURFACE_SHAPE_REPRESENTATION: return L"DTK_TYPE_MANIFOLD_SURFACE_SHAPE_REPRESENTATION";
371  case DTK_TYPE_GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION: return L"DTK_TYPE_GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION";
372  case DTK_TYPE_GEOMETRICALLY_BOUNDED_WIREFRAME_SHAPE_REPRESENTATION: return L"DTK_TYPE_GEOMETRICALLY_BOUNDED_WIREFRAME_SHAPE_REPRESENTATION";
373  case DTK_TYPE_SHAPE_ASPECT_RELATIONSHIP: return L"DTK_TYPE_SHAPE_ASPECT_RELATIONSHIP";
374  case DTK_TYPE_SHAPE_DEFINITION: return L"DTK_TYPE_SHAPE_DEFINITION";
375  case DTK_TYPE_SHAPE_DEFINITION_REPRESENTATION: return L"DTK_TYPE_SHAPE_DEFINITION_REPRESENTATION";
376  case DTK_TYPE_SHAPE_ASPECT: return L"DTK_TYPE_SHAPE_ASPECT";
377  case DTK_TYPE_DESIGN_MAKE_FROM_RELATIONSHIP: return L"DTK_TYPE_DESIGN_MAKE_FROM_RELATIONSHIP";
378  case DTK_TYPE_SUPPLIED_PART_RELATIONSHIP: return L"DTK_TYPE_SUPPLIED_PART_RELATIONSHIP";
379  case DTK_TYPE_CERTIFIED_ITEM: return L"DTK_TYPE_CERTIFIED_ITEM";
380  case DTK_TYPE_PRODUCT_CATEGORY: return L"DTK_TYPE_PRODUCT_CATEGORY";
381  case DTK_TYPE_PRODUCT_RELATED_PRODUCT_CATEGORY: return L"DTK_TYPE_PRODUCT_RELATED_PRODUCT_CATEGORY";
382  case DTK_TYPE_PRODUCT_CATEGORY_RELATIONSHIP: return L"DTK_TYPE_PRODUCT_CATEGORY_RELATIONSHIP";
383  case DTK_TYPE_PRODUCT_VERSION_WITH_SPECIFIED_SOURCE: return L"DTK_TYPE_PRODUCT_VERSION_WITH_SPECIFIED_SOURCE";
384  case DTK_TYPE_ALTERNATE_PRODUCT_RELATIONSHIP: return L"DTK_TYPE_ALTERNATE_PRODUCT_RELATIONSHIP";
385  case DTK_TYPE_ACTION_REQUEST_ASSIGNMENT: return L"DTK_TYPE_ACTION_REQUEST_ASSIGNMENT";
386  case DTK_TYPE_ACTION_ASSIGNMENT: return L"DTK_TYPE_ACTION_ASSIGNMENT";
387  case DTK_TYPE_CERTIFICATION_ASSIGNMENT: return L"DTK_TYPE_CERTIFICATION_ASSIGNMENT";
388  case DTK_TYPE_APPROVAL_ASSIGNMENT: return L"DTK_TYPE_APPROVAL_ASSIGNMENT";
389  case DTK_TYPE_CONTRACT_ASSIGNMENT: return L"DTK_TYPE_CONTRACT_ASSIGNMENT";
390  case DTK_TYPE_SECURITY_CLASSIFICATION_ASSIGNMENT: return L"DTK_TYPE_SECURITY_CLASSIFICATION_ASSIGNMENT";
391  case DTK_TYPE_PERSON: return L"DTK_TYPE_PERSON";
392  case DTK_TYPE_ORGANIZATION: return L"DTK_TYPE_ORGANIZATION";
393  case DTK_TYPE_PERSON_AND_ORGANIZATION_ROLE: return L"DTK_TYPE_PERSON_AND_ORGANIZATION_ROLE";
394  case DTK_TYPE_PERSON_ORGANIZATION_SELECT: return L"DTK_TYPE_PERSON_ORGANIZATION_SELECT";
395  case DTK_TYPE_PERSON_AND_ORGANIZATION: return L"DTK_TYPE_PERSON_AND_ORGANIZATION";
396  case DTK_TYPE_PERSON_AND_ORGANIZATION_ASSIGNMENT: return L"DTK_TYPE_PERSON_AND_ORGANIZATION_ASSIGNMENT";
397  case DTK_TYPE_ORGANIZATION_RELATIONSHIP: return L"DTK_TYPE_ORGANIZATION_RELATIONSHIP";
398  case DTK_TYPE_APPROVAL: return L"DTK_TYPE_APPROVAL";
399  case DTK_TYPE_APPROVAL_STATUS: return L"DTK_TYPE_APPROVAL_STATUS";
400  case DTK_TYPE_APPROVAL_ROLE: return L"DTK_TYPE_APPROVAL_ROLE";
401  case DTK_TYPE_APPROVAL_PERSON_ORGANIZATION: return L"DTK_TYPE_APPROVAL_PERSON_ORGANIZATION";
402  case DTK_TYPE_APPROVAL_RELATIONSHIP: return L"DTK_TYPE_APPROVAL_RELATIONSHIP";
403  case DTK_TYPE_PERSONAL_ADDRESS: return L"DTK_TYPE_PERSONAL_ADDRESS";
404  case DTK_TYPE_ADDRESS: return L"DTK_TYPE_ADDRESS";
405  case DTK_TYPE_ORGANIZATIONAL_ADDRESS: return L"DTK_TYPE_ORGANIZATIONAL_ADDRESS";
406  case DTK_TYPE_FUNCTIONALLY_DEFINED_TRANSFORMATION: return L"DTK_TYPE_FUNCTIONALLY_DEFINED_TRANSFORMATION";
407  case DTK_TYPE_ITEM_DEFINED_TRANSFORMATION: return L"DTK_TYPE_ITEM_DEFINED_TRANSFORMATION";
408  case DTK_TYPE_TRANSFORMATION: return L"DTK_TYPE_TRANSFORMATION";
409  case DTK_TYPE_CC_DESIGN_CERTIFICATION: return L"DTK_TYPE_CC_DESIGN_CERTIFICATION";
410  case DTK_TYPE_CC_DESIGN_APPROVAL: return L"DTK_TYPE_CC_DESIGN_APPROVAL";
411  case DTK_TYPE_CC_DESIGN_CONTRACT: return L"DTK_TYPE_CC_DESIGN_CONTRACT";
412  case DTK_TYPE_CC_DESIGN_SECURITY_CLASSIFICATION: return L"DTK_TYPE_CC_DESIGN_SECURITY_CLASSIFICATION";
413  case DTK_TYPE_CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT: return L"DTK_TYPE_CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT";
414  case DTK_TYPE_CC_DESIGN_SPECIFICATION_REFERENCE: return L"DTK_TYPE_CC_DESIGN_SPECIFICATION_REFERENCE";
415  case DTK_TYPE_PROPERTY_DEFINITION: return L"DTK_TYPE_PROPERTY_DEFINITION";
416  case DTK_TYPE_PRE_DEFINED_TERMINATOR_SYMBOL: return L"DTK_TYPE_PRE_DEFINED_TERMINATOR_SYMBOL";
417  case DTK_TYPE_PRE_DEFINED_POINT_MARKER_SYMBOL: return L"DTK_TYPE_PRE_DEFINED_POINT_MARKER_SYMBOL";
418  case DTK_TYPE_PRE_DEFINED_DIMENSION_SYMBOL: return L"DTK_TYPE_PRE_DEFINED_DIMENSION_SYMBOL";
419  case DTK_TYPE_PRE_DEFINED_GEOMETRICAL_TOLERANCE_SYMBOL: return L"DTK_TYPE_PRE_DEFINED_GEOMETRICAL_TOLERANCE_SYMBOL";
420  case DTK_TYPE_DRAUGHTING_PRE_DEFINED_COLOUR: return L"DTK_TYPE_DRAUGHTING_PRE_DEFINED_COLOUR";
421  case DTK_TYPE_DRAUGHTING_PRE_DEFINED_CURVE_FONT: return L"DTK_TYPE_DRAUGHTING_PRE_DEFINED_CURVE_FONT";
422  case DTK_TYPE_PRE_DEFINED_CURVE_FONT: return L"DTK_TYPE_PRE_DEFINED_CURVE_FONT";
423  case DTK_TYPE_PRE_DEFINED_SYMBOL: return L"DTK_TYPE_PRE_DEFINED_SYMBOL";
424  case DTK_TYPE_PRE_DEFINED_COLOUR: return L"DTK_TYPE_PRE_DEFINED_COLOUR";
425  case DTK_TYPE_PRE_DEFINED_ITEM: return L"DTK_TYPE_PRE_DEFINED_ITEM";
426  case DTK_TYPE_LEADER_CURVE: return L"DTK_TYPE_LEADER_CURVE";
427  case DTK_TYPE_PROJECTION_CURVE: return L"DTK_TYPE_PROJECTION_CURVE";
428  case DTK_TYPE_DIMENSION_CURVE: return L"DTK_TYPE_DIMENSION_CURVE";
429  case DTK_TYPE_ONE_DIRECTION_REPEAT_FACTOR: return L"DTK_TYPE_ONE_DIRECTION_REPEAT_FACTOR";
430  case DTK_TYPE_TWO_DIRECTION_REPEAT_FACTOR: return L"DTK_TYPE_TWO_DIRECTION_REPEAT_FACTOR";
431  case DTK_TYPE_LEADER_TERMINATOR: return L"DTK_TYPE_LEADER_TERMINATOR";
432  case DTK_TYPE_DIMENSION_CURVE_TERMINATOR: return L"DTK_TYPE_DIMENSION_CURVE_TERMINATOR";
433  case DTK_TYPE_TERMINATOR_SYMBOL: return L"DTK_TYPE_TERMINATOR_SYMBOL";
434  case DTK_TYPE_DEFINED_SYMBOL_SELECT: return L"DTK_TYPE_DEFINED_SYMBOL_SELECT";
435  case DTK_TYPE_SYMBOL_TARGET: return L"DTK_TYPE_SYMBOL_TARGET";
436  case DTK_TYPE_DEFINED_SYMBOL: return L"DTK_TYPE_DEFINED_SYMBOL";
437  case DTK_TYPE_COLOUR_RGB: return L"DTK_TYPE_COLOUR_RGB";
438  case DTK_TYPE_COLOUR_SPECIFICATION: return L"DTK_TYPE_COLOUR_SPECIFICATION";
439  case DTK_TYPE_COLOUR: return L"DTK_TYPE_COLOUR";
440  case DTK_TYPE_SYMBOL_COLOUR: return L"DTK_TYPE_SYMBOL_COLOUR";
441  case DTK_TYPE_SYMBOL_STYLE_SELECT: return L"DTK_TYPE_SYMBOL_STYLE_SELECT";
442  case DTK_TYPE_TEXT_STYLE_FOR_DEFINED_FONT: return L"DTK_TYPE_TEXT_STYLE_FOR_DEFINED_FONT";
443  case DTK_TYPE_CHARACTER_STYLE_SELECT: return L"DTK_TYPE_CHARACTER_STYLE_SELECT";
444  case DTK_TYPE_CURVE_STYLE_FONT: return L"DTK_TYPE_CURVE_STYLE_FONT";
445  case DTK_TYPE_CURVE_STYLE_FONT_SELECT: return L"DTK_TYPE_CURVE_STYLE_FONT_SELECT";
446  case DTK_TYPE_CURVE_FONT_OR_SCALED_CURVE_STYLE_FONT_SELECT: return L"DTK_TYPE_CURVE_FONT_OR_SCALED_CURVE_STYLE_FONT_SELECT";
447  case DTK_TYPE_FILL_AREA_STYLE: return L"DTK_TYPE_FILL_AREA_STYLE";
448  case DTK_TYPE_SYMBOL_STYLE: return L"DTK_TYPE_SYMBOL_STYLE";
449  case DTK_TYPE_CURVE_STYLE: return L"DTK_TYPE_CURVE_STYLE";
450  case DTK_TYPE_FILL_AREA_STYLE_HATCHING: return L"DTK_TYPE_FILL_AREA_STYLE_HATCHING";
451  case DTK_TYPE_FILL_AREA_STYLE_TILE_SYMBOL_WITH_STYLE: return L"DTK_TYPE_FILL_AREA_STYLE_TILE_SYMBOL_WITH_STYLE";
452  case DTK_TYPE_FILL_AREA_STYLE_TILE_SHAPE_SELECT: return L"DTK_TYPE_FILL_AREA_STYLE_TILE_SHAPE_SELECT";
453  case DTK_TYPE_FILL_AREA_STYLE_TILES: return L"DTK_TYPE_FILL_AREA_STYLE_TILES";
454  case DTK_TYPE_FILL_AREA_STYLE_COLOUR: return L"DTK_TYPE_FILL_AREA_STYLE_COLOUR";
455  case DTK_TYPE_FILL_STYLE_SELECT: return L"DTK_TYPE_FILL_STYLE_SELECT";
456  case DTK_TYPE_TEXT_STYLE: return L"DTK_TYPE_TEXT_STYLE";
457  case DTK_TYPE_PRESENTATION_STYLE_SELECT: return L"DTK_TYPE_PRESENTATION_STYLE_SELECT";
458  case DTK_TYPE_PRESENTATION_STYLE_ASSIGNMENT: return L"DTK_TYPE_PRESENTATION_STYLE_ASSIGNMENT";
459  case DTK_TYPE_ANNOTATION_TEXT_OCCURRENCE: return L"DTK_TYPE_ANNOTATION_TEXT_OCCURRENCE";
460  case DTK_TYPE_ANNOTATION_SUBFIGURE_OCCURRENCE: return L"DTK_TYPE_ANNOTATION_SUBFIGURE_OCCURRENCE";
461  case DTK_TYPE_ANNOTATION_FILL_AREA_OCCURRENCE: return L"DTK_TYPE_ANNOTATION_FILL_AREA_OCCURRENCE";
462  case DTK_TYPE_ANNOTATION_FILL_AREA: return L"DTK_TYPE_ANNOTATION_FILL_AREA";
463  case DTK_TYPE_ANNOTATION_CURVE_OCCURRENCE: return L"DTK_TYPE_ANNOTATION_CURVE_OCCURRENCE";
464  case DTK_TYPE_ANNOTATION_SYMBOL_OCCURRENCE: return L"DTK_TYPE_ANNOTATION_SYMBOL_OCCURRENCE";
465  case DTK_TYPE_ANNOTATION_OCCURRENCE: return L"DTK_TYPE_ANNOTATION_OCCURRENCE";
466  case DTK_TYPE_DRAUGHTING_CALLOUT_ELEMENT: return L"DTK_TYPE_DRAUGHTING_CALLOUT_ELEMENT";
467  case DTK_TYPE_ANGULAR_DIMENSION: return L"DTK_TYPE_ANGULAR_DIMENSION";
468  case DTK_TYPE_CURVE_DIMENSION: return L"DTK_TYPE_CURVE_DIMENSION";
469  case DTK_TYPE_DIAMETER_DIMENSION: return L"DTK_TYPE_DIAMETER_DIMENSION";
470  case DTK_TYPE_LINEAR_DIMENSION: return L"DTK_TYPE_LINEAR_DIMENSION";
471  case DTK_TYPE_RADIUS_DIMENSION: return L"DTK_TYPE_RADIUS_DIMENSION";
472  case DTK_TYPE_ORDINATE_DIMENSION: return L"DTK_TYPE_ORDINATE_DIMENSION";
473  case DTK_TYPE_PROJECTION_DIRECTED_CALLOUT: return L"DTK_TYPE_PROJECTION_DIRECTED_CALLOUT";
474  case DTK_TYPE_DIMENSION_CURVE_DIRECTED_CALLOUT: return L"DTK_TYPE_DIMENSION_CURVE_DIRECTED_CALLOUT";
475  case DTK_TYPE_DRAUGHTING_CALLOUT: return L"DTK_TYPE_DRAUGHTING_CALLOUT";
476  case DTK_TYPE_DRAUGHTING_PRE_DEFINED_TEXT_FONT: return L"DTK_TYPE_DRAUGHTING_PRE_DEFINED_TEXT_FONT";
477  case DTK_TYPE_PRE_DEFINED_TEXT_FONT: return L"DTK_TYPE_PRE_DEFINED_TEXT_FONT";
478  case DTK_TYPE_FONT_SELECT: return L"DTK_TYPE_FONT_SELECT";
479  case DTK_TYPE_TEXT_LITERAL: return L"DTK_TYPE_TEXT_LITERAL";
480  case DTK_TYPE_TEXT_OR_CHARACTER: return L"DTK_TYPE_TEXT_OR_CHARACTER";
481  case DTK_TYPE_COMPOSITE_TEXT: return L"DTK_TYPE_COMPOSITE_TEXT";
482  case DTK_TYPE_TEXT_STYLE_WITH_MIRROR: return L"DTK_TYPE_TEXT_STYLE_WITH_MIRROR";
483  case DTK_TYPE_TEXT_STYLE_WITH_BOX_CHARACTERISTICS: return L"DTK_TYPE_TEXT_STYLE_WITH_BOX_CHARACTERISTICS";
484  case DTK_TYPE_DRAWING_REPLICA: return L"DTK_TYPE_DRAWING_REPLICA";
485  case DTK_TYPE_SYMBOL: return L"DTK_TYPE_SYMBOL";
486  case DTK_TYPE_SPHERE: return L"DTK_TYPE_SPHERE";
487  case DTK_TYPE_BLOCK: return L"DTK_TYPE_BLOCK";
488  case DTK_TYPE_RIGHT_ANGULAR_WEDGE: return L"DTK_TYPE_RIGHT_ANGULAR_WEDGE";
489  case DTK_TYPE_TORUS: return L"DTK_TYPE_TORUS";
490  case DTK_TYPE_RIGHT_CIRCULAR_CYLINDER: return L"DTK_TYPE_RIGHT_CIRCULAR_CYLINDER";
491  case DTK_TYPE_RIGHT_CIRCULAR_CONE: return L"DTK_TYPE_RIGHT_CIRCULAR_CONE";
492  case DTK_TYPE_HALF_SPACE_SOLID: return L"DTK_TYPE_HALF_SPACE_SOLID";
493  case DTK_TYPE_CSG_SOLID: return L"DTK_TYPE_CSG_SOLID";
494  case DTK_TYPE_BOOLEAN_RESULT: return L"DTK_TYPE_BOOLEAN_RESULT";
495  case DTK_TYPE_SWEPT_AREA_SOLID: return L"DTK_TYPE_SWEPT_AREA_SOLID";
496  case DTK_TYPE_SOLID_OF_LINEAR_EXTRUSION: return L"DTK_TYPE_SOLID_OF_LINEAR_EXTRUSION";
497  case DTK_TYPE_SOLID_OF_REVOLUTION: return L"DTK_TYPE_SOLID_OF_REVOLUTION";
498  case DTK_TYPE_BOX_DOMAIN: return L"DTK_TYPE_BOX_DOMAIN";
499  case DTK_TYPE_BOXED_HALF_SPACE: return L"DTK_TYPE_BOXED_HALF_SPACE";
500  case DTK_TYPE_BOOLEAN_OPERAND_ENTITY: return L"DTK_TYPE_BOOLEAN_OPERAND_ENTITY";
501  case DTK_TYPE_CSG_SELECT_ENTITY: return L"DTK_TYPE_CSG_SELECT_ENTITY";
502  case DTK_TYPE_CSG_PRIMITIVE: return L"DTK_TYPE_CSG_PRIMITIVE";
503  case DTK_TYPE_ASSOCIATIVE_ANGULAR_DIMENSION: return L"DTK_TYPE_ASSOCIATIVE_ANGULAR_DIMENSION";
504  case DTK_TYPE_ASSOCIATIVE_CURVE_DIMENSION: return L"DTK_TYPE_ASSOCIATIVE_CURVE_DIMENSION";
505  case DTK_TYPE_ASSOCIATIVE_DIAMETER_DIMENSION: return L"DTK_TYPE_ASSOCIATIVE_DIAMETER_DIMENSION";
506  case DTK_TYPE_ASSOCIATIVE_LINEAR_DIMENSION: return L"DTK_TYPE_ASSOCIATIVE_LINEAR_DIMENSION";
507  case DTK_TYPE_ASSOCIATIVE_RADIUS_DIMENSION: return L"DTK_TYPE_ASSOCIATIVE_RADIUS_DIMENSION";
508  case DTK_TYPE_ASSOCIATIVE_ORDINATE_DIMENSION: return L"DTK_TYPE_ASSOCIATIVE_ORDINATE_DIMENSION";
509  case DTK_TYPE_FDT: return L"DTK_TYPE_FDT";
510  case DTK_TYPE_TEXT: return L"DTK_TYPE_TEXT";
511  case DTK_TYPE_ANNOTATION_ROUGHNESS: return L"DTK_TYPE_ANNOTATION_ROUGHNESS";
512  case DTK_TYPE_ANNOTATION: return L"DTK_TYPE_ANNOTATION ";
513  case DTK_TYPE_DATUM_TARGET: return L"DTK_TYPE_DATUM_TARGET ";
514  case DTK_TYPE_TABLE_ANNOTATION: return L"DTK_TYPE_TABLE_ANNOTATION ";
515  case DTK_TYPE_GEOM_TOL: return L"DTK_TYPE_GEOM_TOL ";
516  case DTK_TYPE_DIMENSION: return L"DTK_TYPE_DIMENSION ";
517  case DTK_TYPE_CELL: return L"DTK_TYPE_CELL ";
518  case DTK_TYPE_ROUGHNESS: return L"DTK_TYPE_ROUGHNESS ";
519  case DTK_TYPE_VIEW: return L"DTK_TYPE_VIEW ";
520  case DTK_TYPE_DRAWING: return L"DTK_TYPE_DRAWING ";
521  case DTK_TYPE_WELDING: return L"DTK_TYPE_WELDING ";
522  case DTK_TYPE_FDT_ANNOTATION_SET: return L"DTK_TYPE_FDT_ANNOTATION_SET ";
523  case DTK_TYPE_FDT_VIEW: return L"DTK_TYPE_FDT_VIEW ";
524  case DTK_TYPE_FDT_CAPTURE: return L"DTK_TYPE_FDT_CAPTURE ";
525  case DTK_TYPE_COMPOSITE_ENTITY: return L"DTK_TYPE_COMPOSITE_ENTITY ";
526  case DTK_TYPE_GLOBAL_DATA_SET: return L"DTK_TYPE_GLOBAL_DATA_SET ";
527  case DTK_TYPE_SELECTION_DATA_SET: return L"DTK_TYPE_SELECTION_DATA_SET";
528  case DTK_TYPE_PUBLICATION_DATA_SET: return L"DTK_TYPE_PUBLICATION_DATA_SET";
529  case DTK_TYPE_FDT_DATA_SET: return L"DTK_TYPE_FDT_DATA_SET";
530  case DTK_TYPE_FDT_SET: return L"DTK_TYPE_FDT_SET";
531  case DTK_TYPE_FDT_SET_VIEW: return L"DTK_TYPE_FDT_SET_VIEW";
532  case DTK_TYPE_FDT_SET_CAPTURE: return L"DTK_TYPE_FDT_SET_CAPTURE";
533  case DTK_TYPE_FDT_SET_FDT_INFOS: return L"DTK_TYPE_FDT_SET_FDT_INFOS";
534  case DTK_TYPE_FDT_LINK: return L"DTK_TYPE_FDT_LINK ";
535  case DTK_TYPE_REGION: return L"DTK_TYPE_REGION";
536  case DTK_TYPE_SOLID_ARRAY: return L"DTK_TYPE_SOLID_ARRAY";
537  case DTK_TYPE_OBJECT: return L"DTK_TYPE_OBJECT ";
538  case DTK_TYPE_VAL: return L"DTK_TYPE_VAL ";
539  case DTK_TYPE_ENTITY: return L"DTK_TYPE_ENTITY ";
540  case DTK_TYPE_INFO: return L"DTK_TYPE_INFO ";
541  case DTK_TYPE_MATRIX: return L"DTK_TYPE_MATRIX ";
542  case DTK_TYPE_TRANSFO: return L"DTK_TYPE_TRANSFO ";
543  case DTK_TYPE_GROUP: return L"DTK_TYPE_GROUP ";
544  case DTK_TYPE_2D_ENTITY: return L"DTK_TYPE_2D_ENTITY ";
545  case DTK_TYPE_LEADER: return L"DTK_TYPE_LEADER ";
546  case DTK_TYPE_REFERENCE: return L"DTK_TYPE_REFERENCE ";
547  case DTK_TYPE_REFERENCE_FRAME: return L"DTK_TYPE_REFERENCE_FRAME ";
548  case DTK_TYPE_TOL_SPEC: return L"DTK_TYPE_TOL_SPEC ";
549  case DTK_TYPE_READ_SHELL: return L"DTK_TYPE_READ_SHELL";
550  case DTK_TYPE_MESH: return L"DTK_TYPE_MESH";
551  case DTK_TYPE_CAMERA: return L"DTK_TYPE_CAMERA";
552  case DTK_TYPE_MESH_CURVE: return L"DTK_TYPE_MESH_CURVE";
553  case DTK_TYPE_MESH_STRING: return L"DTK_TYPE_MESH_STRING";
554  case DTK_TYPE_CONNECTOR: return L"DTK_TYPE_CONNECTOR";
555  case DTK_TYPE_CONNECTOR_PART: return L"DTK_TYPE_CONNECTOR_PART";
556  case DTK_TYPE_NODE_CONNECTOR: return L"DTK_TYPE_NODE_CONNECTOR";
557  case DTK_TYPE_NODE_CONNECTOR_ENTITY: return L"DTK_TYPE_NODE_CONNECTOR_ENTITY";
558  case DTK_TYPE_MODEL_DISPLAY: return L"DTK_TYPE_MODEL_DISPLAY";
559  case DTK_TYPE_POINT: return L"DTK_TYPE_POINT";
560  case DTK_TYPE_TABLE: return L"DTK_TYPE_TABLE ";
561  case DTK_TYPE_BODY: return L"DTK_TYPE_BODY";
562  case DTK_TYPE_LUMP: return L"DTK_TYPE_LUMP";
563  case DTK_TYPE_VOLUME: return L"DTK_TYPE_VOLUME";
564  case DTK_TYPE_COEDGE: return L"DTK_TYPE_COEDGE";
565  case DTK_TYPE_NURBS_CURVE: return L"DTK_TYPE_NURBS_CURVE";
566  case DTK_TYPE_NURBS_SURFACE: return L"DTK_TYPE_NURBS_SURFACE";
567  case DTK_TYPE_REVOLUTION_SURFACE: return L"DTK_TYPE_REVOLUTION_SURFACE";
568  case DTK_TYPE_STANDARD_REVOLUTION_SURFACE: return L"DTK_TYPE_STANDARD_REVOLUTION_SURFACE";
569  case DTK_TYPE_LINEAR_EXTRUSION_SURFACE: return L"DTK_TYPE_LINEAR_EXTRUSION_SURFACE";
570  case DTK_TYPE_TRANSFORMED_SURFACE: return L"DTK_TYPE_TRANSFORMED_SURFACE";
571  case DTK_TYPE_TOL_SPEC_CONT: return L"DTK_TYPE_TOL_SPEC_CONT";
572  case DTK_TYPE_LAYER_INFOS_SET: return L"DTK_TYPE_LAYER_INFOS_SET";
573  case DTK_TYPE_LAYER_FILTER_INFOS: return L"DTK_TYPE_LAYER_FILTER_INFOS";
574  case DTK_TYPE_PREVIEW: return L"DTK_TYPE_PREVIEW";
575  case DTK_TYPE_DOCUMENT: return L"DTK_TYPE_DOCUMENT";
576  case DTK_TYPE_DOC_ELEMENT: return L"DTK_TYPE_DOC_ELEMENT";
577  case DTK_TYPE_NODE: return L"DTK_TYPE_NODE";
578  case DTK_TYPE_COMPONENT: return L"DTK_TYPE_COMPONENT";
579  case DTK_TYPE_INSTANCE: return L"DTK_TYPE_INSTANCE";
580  case DTK_TYPE_CATALOG: return L"DTK_TYPE_CATALOG";
581  case DTK_TYPE_PROTOTYPE: return L"DTK_TYPE_PROTOTYPE";
582  case DTK_TYPE_METADATA: return L"DTK_TYPE_METADATA";
583  case DTK_TYPE_METADATAWITHUNIT: return L"DTK_TYPE_METADATAWITHUNIT";
584  case DTK_TYPE_PROPERTY: return L"DTK_TYPE_PROPERTY";
585  case DTK_TYPE_ENTITY_LINK: return L"DTK_TYPE_ENTITY_LINK";
586  case DTK_TYPE_MATERIAL: return L"DTK_TYPE_MATERIAL";
587  case DTK_TYPE_MATERIAL_LIBRARY: return L"DTK_TYPE_MATERIAL_LIBRARY";
588  case DTK_TYPE_MEASURE: return L"DTK_TYPE_MEASURE";
589  case DTK_TYPE_MEASURE_PROPERTIES: return L"DTK_TYPE_MEASURE_PROPERTIES";
590  case DTK_TYPE_MESH_FACE: return L"DTK_TYPE_MESH_FACE";
591  case DTK_TYPE_PARAMETER_VALUE: return L"DTK_TYPE_PARAMETER_VALUE";
592  case DTK_TYPE_FEATURE: return L"DTK_TYPE_FEATURE";
593  case DTK_TYPE_KINEMATIC: return L"DTK_TYPE_KINEMATIC";
594  case DTK_TYPE_KIN_NAMED_VALUE: return L"DTK_TYPE_KIN_NAMED_VALUE";
595  case DTK_TYPE_KIN_CONSTRAINT: return L"DTK_TYPE_KIN_CONSTRAINT";
596  case DTK_TYPE_KIN_MECHANISM: return L"DTK_TYPE_KIN_MECHANISM";
597  case DTK_TYPE_KIN_PARAMETER: return L"DTK_TYPE_KIN_PARAMETER";
598  case DTK_TYPE_KIN_COMMAND: return L"DTK_TYPE_KIN_COMMAND";
599  case DTK_TYPE_KIN_JOINT: return L"DTK_TYPE_KIN_JOINT";
600  case DTK_TYPE_KIN_LAW: return L"DTK_TYPE_KIN_LAW";
601  case DTK_TYPE_KIN_SPEEDACCELERATION: return L"DTK_TYPE_KIN_SPEEDACCELERATION";
602  case DTK_TYPE_KIN_FIXPART: return L"DTK_TYPE_KIN_FIXPART";
603  case DTK_TYPE_KIN_CURVE: return L"DTK_TYPE_KIN_CURVE";
604  case DTK_TYPE_KIN_PRODUCT: return L"DTK_TYPE_KIN_PRODUCT";
605  case DTK_TYPE_KIN_FORMULA: return L"DTK_TYPE_KIN_FORMULA";
606  case DTK_TYPE_HATCHING: return L"DTK_TYPE_HATCHING";
607  case DTK_TYPE_ASMSEARCHPATH: return L"DTK_TYPE_ASMSEARCHPATH";
608  case DTK_TYPE_CONNECTR_ECP: return L"DTK_TYPE_CONNECTR_ECP";
609  case DTK_TYPE_SELECTION_SET: return L"DTK_TYPE_SELECTION_SET";
610  case DTK_TYPE_PUBLICATION: return L"DTK_TYPE_PUBLICATION";
611  case DTK_TYPE_BLEND_BOUND: return L"DTK_TYPE_BLEND_BOUND";
612  case DTK_TYPE_TEXTURE: return L"DTK_TYPE_TEXTURE";
613  case DTK_TYPE_LIGHT: return L"DTK_TYPE_LIGHT";
614  case DTK_TYPE_RENDER: return L"DTK_TYPE_RENDER";
615  case DTK_TYPE_GEOMETRY: return L"DTK_TYPE_GEOMETRY";
616  case DTK_TYPE_CENTER_POINT: return L"DTK_TYPE_CENTER_POINT";
617  case DTK_TYPE_SKETCH: return L"DTK_TYPE_SKETCH";
618  case DTK_TYPE_NO_SUBTYPE: return L"DTK_TYPE_NO_SUBTYPE";
619  case DTK_TYPE_REFERENCE_AXIS_SYSTEM: return L"DTK_TYPE_REFERENCE_AXIS_SYSTEM";
620  case DTK_TYPE_REFERENCE_AXIS: return L"DTK_TYPE_REFERENCE_AXIS";
621  case DTK_TYPE_REFERENCE_PLANE: return L"DTK_TYPE_REFERENCE_PLANE";
622  case DTK_TYPE_REFERENCE_PLANE_TRIANGLE: return L"DTK_TYPE_REFERENCE_PLANE_TRIANGLE";
623  case DTK_TYPE_REFERENCE_POINT: return L"DTK_TYPE_REFERENCE_POINT";
624  case DTK_TYPE_CONSTRAINT: return L"DTK_TYPE_CONSTRAINT";
625  case DTK_TYPE_CABLING: return L"DTK_TYPE_CABLING";
626  case DTK_TYPE_CLOUD_BODY: return L"DTK_TYPE_CLOUD_BODY";
627  case DTK_TYPE_MAX_ENTITY: return L"DTK_TYPE_MAX_ENTITY";
628  default:
629  {
630  Dtk_string Res; Res.convert_from_int( inVal );
631  return Res;
632  }
633  }
634  }

◆ validate_xml_string()

Dtk_status validate_xml_string ( Dtk_string inputString)
639  {
640  Dtk_string outputString;
641  Dtk_string quote = Dtk_string( "\"" );
642  //Dtk_string and = Dtk_string("\&");
643 
644  Dtk_string xmlQuote = Dtk_string( "&quot;" );
645  Dtk_string xmlAnd = Dtk_string( "&amp;" );
646  int pos = -1;
647 
648  if( inputString.is_not_NULL() )
649  {
650  /* Change the and // Pb is replacing the &amp with "&amp"mpmpmpmpmpmpmpmpmp infiniment
651  pos = inputString.find_substring(and);
652  while (pos != -1)
653  {
654  inputString = inputString.left_exclusive(pos) + xmlAnd + inputString.right_exclusive(pos);
655  pos = inputString.find_substring(and);
656  int omitPos = inputString.find_substring("&amp;");
657  if (pos == omitPos)
658  {
659  pos = -1;
660  }
661  }*/
662 
663  // Change the quot
664  pos = inputString.find_substring( quote );
665  while( pos != -1 )
666  {
667  inputString = inputString.left_exclusive( pos ) + xmlQuote + inputString.right_exclusive( pos );
668  pos = inputString.find_substring( quote );
669  }
670  }
671  else
672  {
673  return DTK_NOERROR;
674  }
675 
676  return DTK_NOERROR;
677  }

Variable Documentation

◆ dump_file

FILE* dump_file = NULL

◆ FeaturesDumpFile

FILE* FeaturesDumpFile = NULL

◆ inDumpFile

FILE* inDumpFile
Dtk_mesh_face::get_nbtriangle_fans
Dtk_Size_t get_nbtriangle_fans() const
Get the number of triangle fans kept in the class instance.
Dtk_Leader::LeaderTerminatorTypeEnumToString
static Dtk_string LeaderTerminatorTypeEnumToString(const LeaderTerminatorTypeEnum &inEnum)
Definition: util_draw_dtk.hpp:2012
Dtk_DumpXml_Dtk_SymbolPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_SymbolPtr(FILE *F, const Dtk_SymbolPtr &D)
Definition: util_xml_dtk.cpp:2779
Dtk_DumpXml_Dtk_DatumTargetPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_DatumTargetPtr(FILE *F, const Dtk_DatumTargetPtr &D)
Definition: util_xml_dtk.cpp:2081
Dtk_Welding::SymbolFoldJointWeld
@ SymbolFoldJointWeld
Definition: util_draw_dtk.hpp:2997
DTK_TYPE_PRE_DEFINED_GEOMETRICAL_TOLERANCE_SYMBOL
@ DTK_TYPE_PRE_DEFINED_GEOMETRICAL_TOLERANCE_SYMBOL
Definition: define.h:334
Dtk_KinLaw
Dtk_KinLaw represents a law associated at a command.
Definition: util_kinematics_dtk.hpp:2342
DTK_TYPE_ANNOTATION_FILL_AREA
@ DTK_TYPE_ANNOTATION_FILL_AREA
Definition: define.h:377
Dtk_feat_hole::GetNeckAngle
Dtk_Double64 GetNeckAngle() const
return the angle of the neck
Definition: str_feat_dtk.hpp:1970
Dtk_DumpXml_Dtk_NodePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodePtr(FILE *F, const Dtk_NodePtr &inObject)
Definition: util_xml_dtk.cpp:4598
Dtk_KinJoint::getName
Dtk_string getName()
Returns the joint name.
DTK_PICTURE_UNKNOWN
@ DTK_PICTURE_UNKNOWN
Definition: dtk_picture.hpp:27
Dtk_Dimension::LinearDiameterDimension
@ LinearDiameterDimension
Definition: util_draw_dtk.hpp:4729
Dtk_Camera::UpVector
const Dtk_dir & UpVector() const
Retrieves the up vector - read only -.
DTK_TYPE_DRAUGHTING_PRE_DEFINED_TEXT_FONT
@ DTK_TYPE_DRAUGHTING_PRE_DEFINED_TEXT_FONT
Definition: define.h:391
Dtk_KinJoint::getConstraint
Dtk_KinConstraintPtr getConstraint(Dtk_Size_t inPosition)
Returns Constraint at position inPosition.
Dtk_TextStyle::Ratio
Dtk_Double64 & Ratio()
Retrieves the text ratio - get/set -.
DTK_TYPE_FDT_SET
@ DTK_TYPE_FDT_SET
Definition: define.h:449
DTK_TYPE_KIN_JOINT
@ DTK_TYPE_KIN_JOINT
Definition: define.h:541
Dtk_Info::FindAttribute
Dtk_ErrorStatus FindAttribute(const Dtk_string &name, Dtk_Val &val) const
DTK_TYPE_PLANE_ANGLE_MEASURE
@ DTK_TYPE_PLANE_ANGLE_MEASURE
Definition: define.h:194
Dtk_PhysicalMaterialInfos::GetDensity
Dtk_ErrorStatus GetDensity(Dtk_Double64 &outValue, Dtk_string &outUnits) const
Returns the material density.
Dtk_Dimension::LengthDimension
@ LengthDimension
Definition: util_draw_dtk.hpp:4741
Dtk_NodeConnector::ReasonLinkEnum
ReasonLinkEnum
Reason - Type of the Dtk_NodeConnector -. It's used to filter connectors to same elements.
Definition: dtk_maindoc.hpp:1102
Dtk_TextStyle::JustificationCenter
@ JustificationCenter
Definition: util_draw_dtk.hpp:291
DTK_FEAT_THREAD
@ DTK_FEAT_THREAD
Definition: str_feat_dtk.hpp:302
DTK_TYPE_DRAWING_REPLICA
@ DTK_TYPE_DRAWING_REPLICA
Definition: define.h:399
DTK_TYPE_SECURITY_CLASSIFICATION_ASSIGNMENT
@ DTK_TYPE_SECURITY_CLASSIFICATION_ASSIGNMENT
Definition: define.h:305
DTK_TYPE_LAYER_INFOS_SET
@ DTK_TYPE_LAYER_INFOS_SET
Definition: define.h:494
DTK_TYPE_CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT
@ DTK_TYPE_CC_DESIGN_PERSON_AND_ORGANIZATION_ASSIGNMENT
Definition: define.h:328
Dtk_KinJoint::_FIX_TOGETHER
Dtk_string _FIX_TOGETHER
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:934
Dtk_feat_limit::UP_TO_PLANE
@ UP_TO_PLANE
Definition: str_feat_dtk.hpp:624
DTK_TYPE_RECTANGULAR_COMPOSITE_SURFACE
@ DTK_TYPE_RECTANGULAR_COMPOSITE_SURFACE
Definition: define.h:94
DTK_TYPE_UNIFORM_CURVE
@ DTK_TYPE_UNIFORM_CURVE
Definition: define.h:57
Dtk_RGB::G
int & G()
Definition: dtk_rgb.hpp:37
Dtk_KinParameter::getParentType
DTK_KINEMATIC_TYPE getParentType()
Returns the node parent type of this parameter (joint, command or mechanism)
DTK_TYPE_ANNOTATION_ROUGHNESS
@ DTK_TYPE_ANNOTATION_ROUGHNESS
Definition: define.h:426
Dtk_picture::get_info
Dtk_InfoPtr get_info() const
DTK_VAL_TYPE_RGB
@ DTK_VAL_TYPE_RGB
Definition: dtk_val.hpp:24
CaddsReaderModule
@ CaddsReaderModule
Definition: dtk_maindoc.hpp:45
Dtk_Oriented2dBBox::GetXLength
Dtk_Double64 GetXLength() const
Retrieves the X length - Read Only -.
Definition: util_draw_dtk.hpp:616
Dtk_ToleranceSpecificationContainer::Typeunknown
@ Typeunknown
Definition: util_draw_dtk.hpp:6055
Dtk_DumpXml_Dtk_GeometricalTolerancePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_GeometricalTolerancePtr(FILE *F, const Dtk_GeometricalTolerancePtr &D)
Definition: util_xml_dtk.cpp:2550
DTK_TYPE_GEOMETRIC_REPRESENTATION_CONTEXT
@ DTK_TYPE_GEOMETRIC_REPRESENTATION_CONTEXT
Definition: define.h:278
DTK_TYPE_SURFACE_PATCH
@ DTK_TYPE_SURFACE_PATCH
Definition: define.h:97
Dtk_DumpXml_Dtk_ToroidalSurfacePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ToroidalSurfacePtr(FILE *F, const Dtk_ToroidalSurfacePtr &inSurf)
Definition: util_xml_dtk.cpp:6205
Dtk_Grid::WCS
@ WCS
Definition: util_draw_dtk.hpp:4502
RnXmlReaderModule
@ RnXmlReaderModule
Definition: dtk_maindoc.hpp:59
Dtk_DumpXml_Dtk_ComponentAvailability
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentAvailability(FILE *F, const Dtk_ComponentPtr &inObject)
Definition: util_xml_dtk.cpp:4854
DTK_TYPE_KIN_MECHANISM
@ DTK_TYPE_KIN_MECHANISM
Definition: define.h:538
UsdReaderModule
@ UsdReaderModule
Definition: dtk_maindoc.hpp:81
Dtk_Region::CircularType
@ CircularType
Definition: util_draw_dtk.hpp:7930
Dtk_DumpXml_Dtk_LeaderPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_LeaderPtr(FILE *F, const Dtk_LeaderPtr &L)
Definition: util_xml_dtk.cpp:1288
Dtk_Welding::ComplementarySymbolFlushFinishedWeld
@ ComplementarySymbolFlushFinishedWeld
Definition: util_draw_dtk.hpp:3054
Dtk_LineTypeDefinition::Dtk_LineTypePatternDescriptorType
Dtk_LineTypePatternDescriptorType
Definition: dtk_line_type_definition.hpp:26
Dtk_HatchingPattern::LineType
Dtk_Int32 & LineType()
Dtk_Font::Name
Dtk_string & Name()
Retrieves the font name - get/set -.
Dtk_Info::GetReferenceSet
Dtk_ErrorStatus GetReferenceSet(Dtk_tab< Dtk_string > &outArray, Dtk_Int32 inRemovePrefix=DTK_FALSE) const
Dtk_ID
uint32_t Dtk_ID
Definition: define.h:688
DTK_FDT_MODIFIER_NOT_SET
@ DTK_FDT_MODIFIER_NOT_SET
Definition: util_draw_dtk.hpp:55
Dtk_Dimension::CumulatedDimension
@ CumulatedDimension
Definition: util_draw_dtk.hpp:4735
DTK_FRAME_TYPE_DIAMOND
@ DTK_FRAME_TYPE_DIAMOND
Definition: util_draw_dtk.hpp:135
Dtk_RenderInfos::GetLightMap
Dtk_LightMapPtr GetLightMap() const
Returns the render light map.
CerconReaderModule
@ CerconReaderModule
Definition: dtk_maindoc.hpp:48
DTK_TYPE_CARTESIAN_TRANSFORMATION_OPERATOR_3D
@ DTK_TYPE_CARTESIAN_TRANSFORMATION_OPERATOR_3D
Definition: define.h:37
DTK_TYPE_FILL_STYLE_SELECT
@ DTK_TYPE_FILL_STYLE_SELECT
Definition: define.h:370
DTK_TYPE_RIGHT_ANGULAR_WEDGE
@ DTK_TYPE_RIGHT_ANGULAR_WEDGE
Definition: define.h:403
Dtk_DumpXml_Dtk_ConicalSurfacePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ConicalSurfacePtr(FILE *F, const Dtk_ConicalSurfacePtr &inSurf)
Definition: util_xml_dtk.cpp:6170
Dtk_RGB::R
int & R()
Definition: dtk_rgb.hpp:34
DTK_TYPE_CATALOG
@ DTK_TYPE_CATALOG
Definition: define.h:505
Dtk_DumpXml_Dtk_roughness_obtention_type
Dtk_ErrorStatus Dtk_DumpXml_Dtk_roughness_obtention_type(FILE *F, const Dtk_Roughness::ObtentionTypeEnum &D)
Definition: util_xml_dtk.cpp:1495
Dtk_mesh_face
This is a high level face class.
Definition: util_mesh_dtk.hpp:865
dtk_text_type_roughness_text1
@ dtk_text_type_roughness_text1
Definition: str_def.h:26
Dtk_Roughness::ApplyToSurroundingSurfaces
@ ApplyToSurroundingSurfaces
Definition: util_draw_dtk.hpp:2570
Dtk_Text::TextStyle
Dtk_TextStyle & TextStyle()
Retrieves the text text style - get/set -.
Dtk_feat_hole::GetInnerThread
Dtk_feat_inner_thread * GetInnerThread() const
Definition: str_feat_dtk.hpp:1699
DTK_TYPE_GEOM_TOL
@ DTK_TYPE_GEOM_TOL
Definition: define.h:430
Dtk_DumpXml_Dtk_CylindricalSurfacePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CylindricalSurfacePtr(FILE *F, const Dtk_CylindricalSurfacePtr &inSurf)
Definition: util_xml_dtk.cpp:6153
DTK_TYPE_DEFINED_SYMBOL
@ DTK_TYPE_DEFINED_SYMBOL
Definition: define.h:351
Dtk_KinJoint::_RATIO_PARAMETER
Dtk_string _RATIO_PARAMETER
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:973
Dtk_DumpXml_Dtk_frame_type
void Dtk_DumpXml_Dtk_frame_type(FILE *F, const Dtk_frame_type &inEnum, const Dtk_string &inPropertyName)
Definition: util_xml_dtk.cpp:1145
Dtk_Camera::ZoomFactor
Dtk_Double64 ZoomFactor() const
Processes the X - width - zoom factor - read only -.
Definition: util_draw_dtk.hpp:7525
PlmXmlReaderModule
@ PlmXmlReaderModule
Definition: dtk_maindoc.hpp:55
Dtk_DumpXml_FeatLimit
Dtk_ErrorStatus Dtk_DumpXml_FeatLimit(FILE *f, const Dtk_feat_limit *inToWrite)
Definition: util_xml_dtk.cpp:7998
Dtk_DumpXml_Dtk_VolumePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_VolumePtr(FILE *F, const Dtk_VolumePtr &inVol)
Definition: util_xml_dtk.cpp:6632
DTK_FRAME_TYPE_FLAG_LEFT
@ DTK_FRAME_TYPE_FLAG_LEFT
Definition: util_draw_dtk.hpp:141
DTK_TYPE_MESH_SURFACE
@ DTK_TYPE_MESH_SURFACE
Definition: define.h:602
DTK_TYPE_MASS_MEASURE_WITH_UNIT
@ DTK_TYPE_MASS_MEASURE_WITH_UNIT
Definition: define.h:186
DTK_TYPE_PERSON_AND_ORGANIZATION_ASSIGNMENT
@ DTK_TYPE_PERSON_AND_ORGANIZATION_ASSIGNMENT
Definition: define.h:311
DTK_TYPE_MESH_STRING
@ DTK_TYPE_MESH_STRING
Definition: define.h:471
Dtk_DumpXml_Dtk_dir
Dtk_ErrorStatus Dtk_DumpXml_Dtk_dir(FILE *F, const Dtk_dir &D, const char *b)
Definition: util_xml_dtk.cpp:4351
Dtk_Dimension::ShowDualValueFractional
@ ShowDualValueFractional
Definition: util_draw_dtk.hpp:4754
DTK_TYPE_PROTOTYPE
@ DTK_TYPE_PROTOTYPE
Definition: define.h:506
DTK_TYPE_ACTION_STATUS
@ DTK_TYPE_ACTION_STATUS
Definition: define.h:247
Dtk_DumpXml_Dtk_welding_finish_symbol
Dtk_ErrorStatus Dtk_DumpXml_Dtk_welding_finish_symbol(FILE *F, const Dtk_Welding::FinishSymbolEnum &D)
Definition: util_xml_dtk.cpp:1759
DTK_TYPE_BOOLEAN_RESULT
@ DTK_TYPE_BOOLEAN_RESULT
Definition: define.h:409
DTK_TYPE_DESIGN_CONTEXT
@ DTK_TYPE_DESIGN_CONTEXT
Definition: define.h:268
Dtk_Region::ArbitraryType
@ ArbitraryType
Definition: util_draw_dtk.hpp:7933
DTK_TYPE_REPRESENTATION_RELATIONSHIP
@ DTK_TYPE_REPRESENTATION_RELATIONSHIP
Definition: define.h:281
NavisReaderModule
@ NavisReaderModule
Definition: dtk_maindoc.hpp:77
DTK_TYPE_UNKNOWN
@ DTK_TYPE_UNKNOWN
Definition: define.h:26
Dtk_DumpXml_Dtk_MetadataPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MetadataPtr(FILE *F, const Dtk_MetaDataPtr &inObject)
Definition: util_xml_dtk.cpp:4991
Dtk_DumpXml_DTK_FDT_MODIFIER
Dtk_ErrorStatus Dtk_DumpXml_DTK_FDT_MODIFIER(FILE *F, const DTK_FDT_MODIFIER &D)
Definition: util_xml_dtk.cpp:2624
Dtk_DumpXml_Dtk_LinePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_LinePtr(FILE *F, const Dtk_LinePtr &inCurve)
Definition: util_xml_dtk.cpp:5150
Dtk_Leader::ArrowHead::GetType
const LeaderTerminatorTypeEnum GetType() const
Definition: util_draw_dtk.hpp:2125
Dtk_API::GetNumColorInTable
Dtk_Size_t GetNumColorInTable() const
Get Number of Colors in API Lut
Dtk_ModelDisplay::rendering_mode_wireframe_face_analysis
@ rendering_mode_wireframe_face_analysis
Definition: util_ent_dtk.hpp:997
Dtk_feat_thread::GetSupportDepthTolerance
Dtk_feat_tolerance_set * GetSupportDepthTolerance() const
Definition: str_feat_dtk.hpp:1526
XMLElement
@ XMLElement
Definition: util_xml_dtk.hpp:93
DTK_TYPE_FILL_AREA_STYLE_TILES
@ DTK_TYPE_FILL_AREA_STYLE_TILES
Definition: define.h:368
DTK_PICTURE_CGM
@ DTK_PICTURE_CGM
Definition: dtk_picture.hpp:33
Dtk_TextStyle::Justification
TextJustificationEnum & Justification()
Retrieves the text justification - get/set -.
Dtk_status::isNotOK
Dtk_bool isNotOK() const
DTK_TYPE_FDT_LINK
@ DTK_TYPE_FDT_LINK
Definition: define.h:453
Dtk_TextStyle::AttributeUnderline
@ AttributeUnderline
Definition: util_draw_dtk.hpp:277
Dtk_API::GetNumCurveLineTypeDefinitionsInTable
Dtk_Size_t GetNumCurveLineTypeDefinitionsInTable() const
DTK_TYPE_CHARACTER_STYLE_SELECT
@ DTK_TYPE_CHARACTER_STYLE_SELECT
Definition: define.h:358
Dtk_TextStyle::FontStyleEnumToString
static Dtk_string FontStyleEnumToString(const FontStyleEnum &inEnum)
Definition: util_draw_dtk.hpp:262
DTK_TYPE_AXIS2_PLACEMENT_3D
@ DTK_TYPE_AXIS2_PLACEMENT_3D
Definition: define.h:32
DTK_TYPE_DIMENSION
@ DTK_TYPE_DIMENSION
Definition: define.h:431
DTK_TYPE_MESH_FACE
@ DTK_TYPE_MESH_FACE
Definition: define.h:528
Dtk_Text::TextSubType
DTK_Text_subtype & TextSubType()
Retrieves the text subtype - get/set -.
Dtk_ViewDisplay::WireframeDisplay
@ WireframeDisplay
Definition: util_draw_dtk.hpp:6857
DTK_TYPE_VOLUME_MEASURE_WITH_UNIT
@ DTK_TYPE_VOLUME_MEASURE_WITH_UNIT
Definition: define.h:190
DTK_TYPE_MESH
@ DTK_TYPE_MESH
Definition: define.h:468
Dtk_DatumTarget::NumValues
@ NumValues
Definition: util_draw_dtk.hpp:3752
Dtk_TextStyle::JustificationLeft
@ JustificationLeft
Definition: util_draw_dtk.hpp:289
Dtk_KinJoint
Dtk_KinJoint represents a joint to define a mechanism.
Definition: util_kinematics_dtk.hpp:867
Dtk_KinJoint::getJoint1
Dtk_KinJointPtr getJoint1()
Returns the first joint associated at the joint.
DTK_TYPE_CONNECTED_FACE_SET_ENTITY
@ DTK_TYPE_CONNECTED_FACE_SET_ENTITY
Definition: define.h:153
Dtk_feat_hole::GetLimit
Dtk_feat_limit * GetLimit() const
Definition: str_feat_dtk.hpp:1722
XMLGenericString
@ XMLGenericString
Definition: util_xml_dtk.hpp:95
Dtk_DumpXml_Dtk_KinematicsFixPart
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsFixPart(FILE *inFile, const Dtk_KinFixPartPtr &inFixPart)
Definition: util_xml_dtk.cpp:7658
DTK_WITH_HIERARCHY
@ DTK_WITH_HIERARCHY
Definition: util_draw_dtk.hpp:65
Dtk_feat_hole::GetType
HOLE_TYPE GetType() const
Definition: str_feat_dtk.hpp:1658
Dtk_NodeConnector::GetSubEntities
Dtk_ErrorStatus GetSubEntities(Dtk_tab< Dtk_ID > &outEntitiesIDs, Dtk_tab< type_detk > &outEntitiesTypes) const
Retrieves The connected SubEntities - IDs and types -.
DTK_TYPE_DESIGN_MAKE_FROM_RELATIONSHIP
@ DTK_TYPE_DESIGN_MAKE_FROM_RELATIONSHIP
Definition: define.h:292
DTK_TYPE_EXECUTED_ACTION
@ DTK_TYPE_EXECUTED_ACTION
Definition: define.h:249
DTK_TYPE_DEGENERATE_PCURVE
@ DTK_TYPE_DEGENERATE_PCURVE
Definition: define.h:41
dtk_text_type_text_add_top
@ dtk_text_type_text_add_top
Definition: str_def.h:37
DTK_TYPE_SECURITY_CLASSIFICATION
@ DTK_TYPE_SECURITY_CLASSIFICATION
Definition: define.h:254
Dtk_DumpXml_Dtk_Dimension_ShowDualValueType
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Dimension_ShowDualValueType(FILE *F, const Dtk_Dimension::ShowDualValueTypeEnum &D)
Definition: util_xml_dtk.cpp:1375
Dtk_CompositeText::GetNumTexts
Dtk_Size_t GetNumTexts() const
Retrieves the texts number.
Dtk_transfo::getOrigin
const Dtk_pnt & getOrigin() const
Return the O center point of the Dtk_transfo (the center O of the basis)
Dtk_LineTypeDefinition::DTK_LINE_TYPE_PATTERN_DESCRIPTOR_DASH
@ DTK_LINE_TYPE_PATTERN_DESCRIPTOR_DASH
Definition: dtk_line_type_definition.hpp:28
DTK_FRAME_TYPE_FLAG_BOTH
@ DTK_FRAME_TYPE_FLAG_BOTH
Definition: util_draw_dtk.hpp:143
Dtk_DumpXml_Dtk_FilletSurfacePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_FilletSurfacePtr(FILE *F, const Dtk_FilletSurfacePtr &inSurf)
Definition: util_xml_dtk.cpp:6324
Dtk_Roughness::ApplyToAllSurfaces
@ ApplyToAllSurfaces
Definition: util_draw_dtk.hpp:2574
Dtk_DumpXml_FeatHole
Dtk_ErrorStatus Dtk_DumpXml_FeatHole(FILE *f, const Dtk_feat_hole *inToWrite)
Definition: util_xml_dtk.cpp:8089
DTK_TYPE_PRODUCT_DEFINITION_CONTEXT
@ DTK_TYPE_PRODUCT_DEFINITION_CONTEXT
Definition: define.h:220
DTK_PICTURE_RGB24
@ DTK_PICTURE_RGB24
Definition: dtk_picture.hpp:28
DTK_FRAME_TYPE_STICKING
@ DTK_FRAME_TYPE_STICKING
Definition: util_draw_dtk.hpp:152
DTK_TYPE_NODE_CONNECTOR
@ DTK_TYPE_NODE_CONNECTOR
Definition: define.h:474
Dtk_DumpXml_Dtk_2dEntityPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_2dEntityPtr(FILE *F, const Dtk_2dEntityPtr &D, const int &compact)
Definition: util_xml_dtk.cpp:2802
DTK_FRAME_TYPE_FIXED_SUPPORT
@ DTK_FRAME_TYPE_FIXED_SUPPORT
Definition: util_draw_dtk.hpp:156
DTK_TYPE_POLY_LOOP
@ DTK_TYPE_POLY_LOOP
Definition: define.h:124
DTK_TYPE_CONIC
@ DTK_TYPE_CONIC
Definition: define.h:48
Dtk_Welding::FinishSymbolHammer
@ FinishSymbolHammer
Definition: util_draw_dtk.hpp:3098
Dtk_HatchingPattern::LineWidth
Dtk_Double64 & LineWidth()
Dtk_KinJoint::_LOWER_LIMIT2
Dtk_string _LOWER_LIMIT2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:952
Dtk_feat_hole::GetStartDiameter
Dtk_Double64 GetStartDiameter() const
return the diameter of the start chamfer
Definition: str_feat_dtk.hpp:1937
Dtk_DumpXml_Dtk_KinematicsProduct
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsProduct(FILE *inFile, const Dtk_KinProductPtr &inKinProduct, int &inKinProductIndex)
Definition: util_xml_dtk.cpp:7678
DTK_TYPE_DEFINITIONAL_REPRESENTATION_ITEM
@ DTK_TYPE_DEFINITIONAL_REPRESENTATION_ITEM
Definition: define.h:272
DTK_TYPE_CELL
@ DTK_TYPE_CELL
Definition: define.h:432
DTK_Text_subtype::IsUrl
Dtk_bool IsUrl() const
Tell if the associated Dtk_text is an url group - into Dtk_Dimension -.
Dtk_DatumTarget::DatumTargetValueEnumToString
static Dtk_string DatumTargetValueEnumToString(const DatumTargetValueEnum &inEnum)
Definition: util_draw_dtk.hpp:3755
DTK_TYPE_READ_SHELL
@ DTK_TYPE_READ_SHELL
Definition: define.h:467
DTK_TYPE_ANNOTATION
@ DTK_TYPE_ANNOTATION
Definition: define.h:427
Dtk_DumpXml_Dtk_BoundaryPtr
static Dtk_ErrorStatus Dtk_DumpXml_Dtk_BoundaryPtr(FILE *F, const Dtk_Boundary &boundary)
Definition: util_xml_dtk.cpp:2141
Dtk_feat::GetName
Dtk_string GetName() const
Definition: str_feat_dtk.hpp:7026
DTK_FDT_MODIFIER_LEAST_MATERIAL
@ DTK_FDT_MODIFIER_LEAST_MATERIAL
Definition: util_draw_dtk.hpp:57
Dtk_DumpXml_Dtk_OneCell
Dtk_ErrorStatus Dtk_DumpXml_Dtk_OneCell(FILE *F, Dtk_OneCell &D)
Definition: util_xml_dtk.cpp:2231
DTK_TYPE_VAL
@ DTK_TYPE_VAL
Definition: define.h:456
DTK_TYPE_DOC_ELEMENT
@ DTK_TYPE_DOC_ELEMENT
Definition: define.h:501
Dtk_DumpXml_Dtk_Picture
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Picture(FILE *F, Dtk_picture *inPicture)
Definition: util_xml_dtk.cpp:3622
Dtk_DumpXml_Dtk_ToleranceSpecificationContainerPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ToleranceSpecificationContainerPtr(FILE *F, const Dtk_ToleranceSpecificationContainerPtr &D)
Definition: util_xml_dtk.cpp:2524
DTK_TYPE_CLOUD_BODY
@ DTK_TYPE_CLOUD_BODY
Definition: define.h:603
Dtk_Welding::SymbolPlugWeld
@ SymbolPlugWeld
Definition: util_draw_dtk.hpp:2961
DTK_TYPE_ASSOCIATIVE_ANGULAR_DIMENSION
@ DTK_TYPE_ASSOCIATIVE_ANGULAR_DIMENSION
Definition: define.h:418
Dtk_Constraint::ConstraintOrientationTypeEnum
ConstraintOrientationTypeEnum
Definition: util_ent_dtk.hpp:1156
Dtk_RenderInfos::GetShaderType
RenderMappingShaderTypeEnum GetShaderType() const
Returns shader type.
DTK_TYPE_QUASI_UNIFORM_SURFACE
@ DTK_TYPE_QUASI_UNIFORM_SURFACE
Definition: define.h:101
Dtk_HatchingStyle_Hatching
@ Dtk_HatchingStyle_Hatching
Definition: util_draw_dtk.hpp:7563
PsReaderModule
@ PsReaderModule
Definition: dtk_maindoc.hpp:40
Dtk_SmartPtr::IsNotNULL
Dtk_bool IsNotNULL() const
Definition: util_ptr_dtk.hpp:119
DTK_TYPE_SELECTION_SET
@ DTK_TYPE_SELECTION_SET
Definition: define.h:555
Dtk_NodeConnector::GetColorId
Dtk_Int32 GetColorId() const
Retrieves the Color Id for ForceColor connectors.
Dtk_KinJoint::getParameter1
double getParameter1()
Returns the first parameter.
Dtk_DumpXml_Dtk_FacePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_FacePtr(FILE *F, const Dtk_FacePtr &inFace)
Definition: util_xml_dtk.cpp:6577
Dtk_Node::FullType::PrimaryType
NodeDataTypeEnum PrimaryType() const
Definition: dtk_maindoc.hpp:287
Dtk_feat_hole::IsStartActived
Dtk_Int32 IsStartActived() const
test if start chamfer is activated
Definition: str_feat_dtk.hpp:1927
Dtk_feat::IsActive
Dtk_bool IsActive() const
Definition: str_feat_dtk.hpp:7081
Dtk_Dimension::ShowDualValueSydeBySide
@ ShowDualValueSydeBySide
Definition: util_draw_dtk.hpp:4755
Dtk_NodeConnector::ForceColor
@ ForceColor
Definition: dtk_maindoc.hpp:1115
DTK_FDT_MODIFIER_NONE
@ DTK_FDT_MODIFIER_NONE
Definition: util_draw_dtk.hpp:59
Dtk_TextStyle::AttributeStrikethrough
@ AttributeStrikethrough
Definition: util_draw_dtk.hpp:279
Dtk_OneCell::GetBorderBottomColor
const Dtk_RGB & GetBorderBottomColor()
Gets BorderBottomColor of Bottom border.
DTK_TYPE_ASSOCIATIVE_DIAMETER_DIMENSION
@ DTK_TYPE_ASSOCIATIVE_DIAMETER_DIMENSION
Definition: define.h:420
DTK_TYPE_PERSON_AND_ORGANIZATION_ROLE
@ DTK_TYPE_PERSON_AND_ORGANIZATION_ROLE
Definition: define.h:308
Dtk_Roughness::ModePerpendicular
@ ModePerpendicular
Definition: util_draw_dtk.hpp:2592
DTK_TYPE_MODEL_DISPLAY
@ DTK_TYPE_MODEL_DISPLAY
Definition: define.h:476
Dtk_picture::PixelWidth
Dtk_Size_t & PixelWidth()
Retrieves the width (in pixels)
Definition: dtk_picture.hpp:91
DTK_FRAME_TYPE_OBLONG
@ DTK_FRAME_TYPE_OBLONG
Definition: util_draw_dtk.hpp:145
DTK_TYPE_ACTION_EXECUTION
@ DTK_TYPE_ACTION_EXECUTION
Definition: define.h:246
Dtk_feat_hole::HasDiameterTolerance
Dtk_bool HasDiameterTolerance() const
Definition: str_feat_dtk.hpp:1753
Dtk_KinJoint::_LOCAL_FRAME3
Dtk_string _LOCAL_FRAME3
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:958
DTK_TYPE_FACE_OUTER_BOUND
@ DTK_TYPE_FACE_OUTER_BOUND
Definition: define.h:127
DTK_TYPE_EDGE_ENTITY
@ DTK_TYPE_EDGE_ENTITY
Definition: define.h:150
Dtk_DatumTarget::DatumTargetValueEnum
DatumTargetValueEnum
Definition: util_draw_dtk.hpp:3743
DTK_TYPE_DATED_EFFECTIVITY
@ DTK_TYPE_DATED_EFFECTIVITY
Definition: define.h:181
DTK_PICTURE_WMF
@ DTK_PICTURE_WMF
Definition: dtk_picture.hpp:40
Dtk_ToleranceSpecificationContainer::TypeAxisIntersection
@ TypeAxisIntersection
Definition: util_draw_dtk.hpp:6085
DTK_TYPE_VERTEX
@ DTK_TYPE_VERTEX
Definition: define.h:116
Dtk_LayerInfosSet::Layer
Definition: util_ent_dtk.hpp:519
Dtk_OneCell::GetBorderRightColor
const Dtk_RGB & GetBorderRightColor()
Gets BorderRightColor of Right border.
DTK_TYPE_TWO_DIRECTION_REPEAT_FACTOR
@ DTK_TYPE_TWO_DIRECTION_REPEAT_FACTOR
Definition: define.h:345
DTK_TYPE_CONFIGURATION_DESIGN
@ DTK_TYPE_CONFIGURATION_DESIGN
Definition: define.h:216
Dtk_feat_hole::IsNeckActived
Dtk_Int32 IsNeckActived() const
test if neck is activated , only neck or relief can be activated not both
Definition: str_feat_dtk.hpp:1965
Dtk_feat_thread::GetSupportDepth
Dtk_Double64 GetSupportDepth() const
Definition: str_feat_dtk.hpp:1516
Dtk_feat_inner_thread::GetDiameter
Dtk_Double64 GetDiameter() const
Definition: str_feat_dtk.hpp:1297
DTK_TYPE_PLACEMENT
@ DTK_TYPE_PLACEMENT
Definition: define.h:29
Dtk_KinJoint::_CONSTRAINT
Dtk_string _CONSTRAINT
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:925
Dtk_KinFixPart::getName
Dtk_string getName()
Returns the fix part name.
DTK_TYPE_CENTER_POINT
@ DTK_TYPE_CENTER_POINT
Definition: define.h:563
DTK_TYPE_CC_DESIGN_SECURITY_CLASSIFICATION
@ DTK_TYPE_CC_DESIGN_SECURITY_CLASSIFICATION
Definition: define.h:327
Dtk_KinJoint::_PARAMETER1
Dtk_string _PARAMETER1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:928
DTK_TYPE_FILL_AREA_STYLE_TILE_SYMBOL_WITH_STYLE
@ DTK_TYPE_FILL_AREA_STYLE_TILE_SYMBOL_WITH_STYLE
Definition: define.h:366
DTK_TYPE_COMPOSITE_CURVE_SEGMENT
@ DTK_TYPE_COMPOSITE_CURVE_SEGMENT
Definition: define.h:75
Dtk_DumpXml_Dtk_ComponentPtr_Init
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentPtr_Init(FILE *F, const Dtk_ComponentPtr &inObject)
Definition: util_xml_dtk.cpp:4885
Dtk_CompositeText::GetInnerBoundingBox
const Dtk_Oriented2dBBox GetInnerBoundingBox() const
Processes the inner bounding box.
Dtk_Info::GetCurveThickNessInMM
Dtk_Double64 GetCurveThickNessInMM() const
Retrieves the curve thickness - if exists and relevant -.
DTK_TYPE_CARTESIAN_POINT
@ DTK_TYPE_CARTESIAN_POINT
Definition: define.h:38
Dtk_OneCell::GetBorderLeftColor
const Dtk_RGB & GetBorderLeftColor()
Gets BorderLeftColor of Left border.
DTK_FRAME_TYPE_OBLONG_RIGHT
@ DTK_FRAME_TYPE_OBLONG_RIGHT
Definition: util_draw_dtk.hpp:147
Dtk_PhysicalMaterialInfos::GetShearModulus
Dtk_ErrorStatus GetShearModulus(Dtk_Double64 outShearModulus[3], Dtk_string &outUnits) const
Returns the material shear modulus.
Dtk_KinCommand
Dtk_KinCommand represents a command to simulate a mechanism.
Definition: util_kinematics_dtk.hpp:1340
DTK_TYPE_SUPPLIED_PART_RELATIONSHIP
@ DTK_TYPE_SUPPLIED_PART_RELATIONSHIP
Definition: define.h:293
DTK_TYPE_SOLID_REPLICA
@ DTK_TYPE_SOLID_REPLICA
Definition: define.h:168
DTK_Text_subtype::IsTolSign
Dtk_bool IsTolSign() const
Tell if the associated Dtk_text is part of Tolerance Sign group - into Dtk_Dimension -.
DTK_TYPE_SHAPE_DEFINITION
@ DTK_TYPE_SHAPE_DEFINITION
Definition: define.h:289
Dtk_Dimension::RadiusDimension
@ RadiusDimension
Definition: util_draw_dtk.hpp:4731
Dtk_DumpXml_Dtk_VertexPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_VertexPtr(FILE *F, const Dtk_VertexPtr &inVertex)
Definition: util_xml_dtk.cpp:6473
Dtk_RGB::IndexReader
int & IndexReader()
Definition: dtk_rgb.hpp:46
DTK_TYPE_WIREFRAME_MODEL
@ DTK_TYPE_WIREFRAME_MODEL
Definition: define.h:146
DTK_TYPE_BEZIER_SURFACE
@ DTK_TYPE_BEZIER_SURFACE
Definition: define.h:102
Dtk_KinParameter::getRange
double getRange(int inPosition)
Get the range value at position inPosition.
Dtk_KinFixPart::getConstraint
Dtk_KinConstraintPtr getConstraint()
Returns the constraint associated to the fixed part.
DTK_TYPE_ENTITY
@ DTK_TYPE_ENTITY
Definition: define.h:457
Dtk_DumpXml_Dtk_Light
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Light(FILE *F, const Dtk_LightMapPtr &inLight)
Definition: util_xml_dtk.cpp:3645
CerecReaderModule
@ CerecReaderModule
Definition: dtk_maindoc.hpp:49
DTK_TYPE_POINT_REPLICA
@ DTK_TYPE_POINT_REPLICA
Definition: define.h:43
Dtk_DumpXml_Dtk_KinematicsParameter
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsParameter(FILE *inFile, const Dtk_KinParameterPtr &inParameter, Dtk_bool simplified)
Definition: util_xml_dtk.cpp:7149
Dtk_DumpXml_ComponentTypeEnum
void Dtk_DumpXml_ComponentTypeEnum(FILE *F, const Dtk_Component::ComponentTypeEnum &inEnum, const Dtk_string &inPropertyName)
Definition: util_xml_dtk.cpp:681
DTK_TYPE_SKETCH
@ DTK_TYPE_SKETCH
Definition: define.h:564
Dtk_Roughness::ApplyToBasicSurface
@ ApplyToBasicSurface
Definition: util_draw_dtk.hpp:2572
Dtk_KinParameter::getId
int getId()
Retrun the parameter id.
Dtk_Oriented2dBBox::BottomLeftPoint
Dtk_pnt BottomLeftPoint() const
Retrieves the bottom left point - Read Only -.
Definition: util_draw_dtk.hpp:542
Dtk_ToleranceSpecificationContainer::TypeFlatness
@ TypeFlatness
Definition: util_draw_dtk.hpp:6059
Dtk_Roughness::ModeMultiDirectional
@ ModeMultiDirectional
Definition: util_draw_dtk.hpp:2580
Dtk_Frame::GetFrameType
const Dtk_frame_type & GetFrameType() const
Retrieves the Frame Type - Read Only -.
Definition: util_draw_dtk.hpp:967
DTK_FRAME_TYPE_FLAG_RIGHT
@ DTK_FRAME_TYPE_FLAG_RIGHT
Definition: util_draw_dtk.hpp:139
Dtk_feat_hole::dimension_tolerance
char * dimension_tolerance
Definition: str_feat_dtk.hpp:1618
DTK_TYPE_LIGHT
@ DTK_TYPE_LIGHT
Definition: define.h:560
DTK_TYPE_VERTEX_SHELL
@ DTK_TYPE_VERTEX_SHELL
Definition: define.h:133
DTK_TYPE_DIAMETER_DIMENSION
@ DTK_TYPE_DIAMETER_DIMENSION
Definition: define.h:384
DTK_TYPE_POLYLINE
@ DTK_TYPE_POLYLINE
Definition: define.h:47
Dtk_DumpXml_Dtk_EllipsePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_EllipsePtr(FILE *F, const Dtk_EllipsePtr &inCurve)
Definition: util_xml_dtk.cpp:5281
DTK_CENTERLINE
@ DTK_CENTERLINE
Definition: util_ent_dtk.hpp:54
DTK_TRUE
#define DTK_TRUE
Definition: define.h:726
Dtk_Welding::SymbolStakeWeld
@ SymbolStakeWeld
Definition: util_draw_dtk.hpp:3001
Dtk_OneCell::getnbCells_Top_Bottom
Dtk_Int32 getnbCells_Top_Bottom() const
Gets the number of cells at the bottom or left of the Dtk_OneCell.
DTK_TYPE_REGION
@ DTK_TYPE_REGION
Definition: define.h:550
Dtk_Node::NodeDataTypeEnum
NodeDataTypeEnum
Definition: dtk_maindoc.hpp:252
DTK_VAL_TYPE_CHAR
@ DTK_VAL_TYPE_CHAR
Definition: dtk_val.hpp:21
PrcReaderModule
@ PrcReaderModule
Definition: dtk_maindoc.hpp:73
DTK_TYPE_BOX_DOMAIN
@ DTK_TYPE_BOX_DOMAIN
Definition: define.h:413
DTK_TYPE_SHAPE_ASPECT_RELATIONSHIP
@ DTK_TYPE_SHAPE_ASPECT_RELATIONSHIP
Definition: define.h:288
Dtk_DumpXml_Dtk_CoedgePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CoedgePtr(FILE *F, const Dtk_CoedgePtr &inCoedge)
Definition: util_xml_dtk.cpp:6530
IND_DIAMETER
#define IND_DIAMETER
Definition: str_feat_dtk.hpp:27
DTK_TYPE_FILL_AREA_STYLE_HATCHING
@ DTK_TYPE_FILL_AREA_STYLE_HATCHING
Definition: define.h:365
Dtk_Welding::ComplementarySymbolWeldWithConcaveFace
@ ComplementarySymbolWeldWithConcaveFace
Definition: util_draw_dtk.hpp:3052
Dtk_DumpXml_Dtk_ViewDisplayDisplayMode3DEnum
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ViewDisplayDisplayMode3DEnum(FILE *F, const Dtk_ViewDisplay::DisplayMode3DEnum &inVal)
Definition: util_xml_dtk.cpp:2883
V5ReaderModule
@ V5ReaderModule
Definition: dtk_maindoc.hpp:30
Dtk_KinJoint::_UPPER_LIMIT1
Dtk_string _UPPER_LIMIT1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:943
DTK_TYPE_RATIONAL_B_SPLINE_SURFACE_WITH_KNOTS
@ DTK_TYPE_RATIONAL_B_SPLINE_SURFACE_WITH_KNOTS
Definition: define.h:104
Dtk_Welding::FinishSymbolRoll
@ FinishSymbolRoll
Definition: util_draw_dtk.hpp:3102
DTK_TYPE_ORDINATE_DIMENSION
@ DTK_TYPE_ORDINATE_DIMENSION
Definition: define.h:387
DTK_Text_subtype::IsSeparator
Dtk_bool IsSeparator() const
Tell if the associated Dtk_text is a separator - into Dtk_Dimension -.
Dtk_feat::GetFinalAssociatedGeometry
Dtk_feat_geometry * GetFinalAssociatedGeometry() const
Definition: str_feat_dtk.hpp:7070
DTK_TYPE_ADVANCED_BREP_SHAPE_REPRESENTATION
@ DTK_TYPE_ADVANCED_BREP_SHAPE_REPRESENTATION
Definition: define.h:284
DTK_TYPE_SHAPE_REPRESENTATION
@ DTK_TYPE_SHAPE_REPRESENTATION
Definition: define.h:282
DTK_TYPE_START_WORK
@ DTK_TYPE_START_WORK
Definition: define.h:256
DTK_PICTURE_GIF
@ DTK_PICTURE_GIF
Definition: dtk_picture.hpp:34
DTK_TYPE_SELECTION_DATA_SET
@ DTK_TYPE_SELECTION_DATA_SET
Definition: define.h:446
Dtk_Constraint::_ConstraintValue::_ValueUpper
Dtk_Double64 _ValueUpper
Definition: util_ent_dtk.hpp:1213
Dtk_KinFixPart::getId
int getId()
Retrun the fix part id.
Dtk_DumpXml_Dtk_SphericalSurfacePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_SphericalSurfacePtr(FILE *F, const Dtk_SphericalSurfacePtr &inSurf)
Definition: util_xml_dtk.cpp:6188
Dtk_feat_pattern::object_type
DTK_OBJECT_TYPE object_type
Definition: str_feat_dtk.hpp:3300
DTK_TYPE_SPHERICAL_SURFACE
@ DTK_TYPE_SPHERICAL_SURFACE
Definition: define.h:86
DTK_TYPE_CHANGE
@ DTK_TYPE_CHANGE
Definition: define.h:251
DTK_TYPE_FONT_SELECT
@ DTK_TYPE_FONT_SELECT
Definition: define.h:393
DTK_TYPE_MASS_MEASURE
@ DTK_TYPE_MASS_MEASURE
Definition: define.h:193
DTK_TYPE_CARTESIAN_POINT_WITH_INFOS
@ DTK_TYPE_CARTESIAN_POINT_WITH_INFOS
Definition: define.h:45
Dtk_Region::RectangularType
@ RectangularType
Definition: util_draw_dtk.hpp:7929
Dtk_Welding::SymbolFlangeEdge
@ SymbolFlangeEdge
Definition: util_draw_dtk.hpp:2971
DTK_TYPE_RIGHT_CIRCULAR_CYLINDER
@ DTK_TYPE_RIGHT_CIRCULAR_CYLINDER
Definition: define.h:405
DTK_TYPE_PRODUCT_DEFINITION_RELATIONSHIP
@ DTK_TYPE_PRODUCT_DEFINITION_RELATIONSHIP
Definition: define.h:263
dtkErrorUnspecified
@ dtkErrorUnspecified
Definition: error_dtk.hpp:17
Dtk_feat_hole::GetReliefDepth
Dtk_Double64 GetReliefDepth() const
return the depth of the relief
Definition: str_feat_dtk.hpp:1959
DTK_TYPE_CURVE_DIMENSION
@ DTK_TYPE_CURVE_DIMENSION
Definition: define.h:383
Dtk_Roughness::ObtentionTypeMachiningForbidden
@ ObtentionTypeMachiningForbidden
Definition: util_draw_dtk.hpp:2563
DTK_TYPE_CONTRACT
@ DTK_TYPE_CONTRACT
Definition: define.h:258
DTK_Text_subtype::IsTolBloc
Dtk_bool IsTolBloc() const
Tell if the associated Dtk_text is part of Tolerance Block group - into Dtk_Dimension -.
Dtk_LayerInfosSet::Layer::Status::Selectable
@ Selectable
DTK_TYPE_DATE_TIME_ROLE
@ DTK_TYPE_DATE_TIME_ROLE
Definition: define.h:175
dtk_text_type_tolerance
@ dtk_text_type_tolerance
Definition: str_def.h:18
DTK_TYPE_REFERENCE
@ DTK_TYPE_REFERENCE
Definition: define.h:464
SatReaderModule
@ SatReaderModule
Definition: dtk_maindoc.hpp:42
Dtk_PhysicalMaterialInfos::GetSpecificHeat
Dtk_ErrorStatus GetSpecificHeat(Dtk_Double64 &outValue, Dtk_string &outUnits) const
Returns the material specific heat.
Dtk_DumpXml_Dtk_StandardRevolutionSurfacePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_StandardRevolutionSurfacePtr(FILE *F, const Dtk_StandardRevolutionSurfacePtr &inSurf)
Definition: util_xml_dtk.cpp:6245
dtk_text_type_value
@ dtk_text_type_value
Definition: str_def.h:14
Dtk_DumpXml_Dtk_LoopPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_LoopPtr(FILE *F, const Dtk_LoopPtr &inLoop)
Definition: util_xml_dtk.cpp:6554
Dtk_DumpXml_Dtk_CameraPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CameraPtr(FILE *F, const Dtk_CameraPtr &inVal)
Definition: util_xml_dtk.cpp:3133
DTK_TYPE_APPLICATION_CONTEXT
@ DTK_TYPE_APPLICATION_CONTEXT
Definition: define.h:213
DTK_TYPE_CAMERA
@ DTK_TYPE_CAMERA
Definition: define.h:469
DTK_TYPE_KINEMATIC
@ DTK_TYPE_KINEMATIC
Definition: define.h:535
COUNTER_DRILLED
@ COUNTER_DRILLED
Definition: str_feat_dtk.hpp:110
Dtk_feat_inner_thread::GetDepth
Dtk_Double64 GetDepth() const
Definition: str_feat_dtk.hpp:1330
DTK_TYPE_SKIP
@ DTK_TYPE_SKIP
Definition: define.h:24
Dtk_DumpXml_Dtk_Oriented2dBBox
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Oriented2dBBox(FILE *F, const Dtk_Oriented2dBBox &BBox, const Dtk_string &inLabel=L"")
Definition: util_xml_dtk.cpp:915
DTK_Text_subtype::IsUpperFrac
Dtk_bool IsUpperFrac() const
Tell if the associated Dtk_text is part of Upper Fraction group - into Dtk_Dimension -.
DTK_PICTURE_EMF
@ DTK_PICTURE_EMF
Definition: dtk_picture.hpp:41
Zw3dReaderModule
@ Zw3dReaderModule
Definition: dtk_maindoc.hpp:80
Dtk_KinJoint::_RATIO
Dtk_string _RATIO
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:970
DTK_TYPE_CURVE_BOUNDED_SURFACE
@ DTK_TYPE_CURVE_BOUNDED_SURFACE
Definition: define.h:96
Dtk_Welding::SymbolSquareButtWeld
@ SymbolSquareButtWeld
Definition: util_draw_dtk.hpp:2937
Dtk_DumpXml_Dtk_PointPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_PointPtr(FILE *F, const Dtk_PointPtr &inPoint)
Definition: util_xml_dtk.cpp:6457
Dtk_UInt32
uint32_t Dtk_UInt32
Definition: define.h:687
Dtk_Welding::FinishSymbolFlush
@ FinishSymbolFlush
Definition: util_draw_dtk.hpp:3094
DTK_Text_subtype::IsDual
Dtk_bool IsDual() const
Tell if the associated Dtk_text is part of dual group - into Dtk_Dimension -.
DTK_TYPE_FACE_BOUND
@ DTK_TYPE_FACE_BOUND
Definition: define.h:126
Dtk_RenderInfos::GetTexture
Dtk_TextureInfosPtr GetTexture() const
Returns the render texture.
DTK_TYPE_TEXTURE
@ DTK_TYPE_TEXTURE
Definition: define.h:559
DTK_TYPE_FACE_BASED_SURFACE_MODEL
@ DTK_TYPE_FACE_BASED_SURFACE_MODEL
Definition: define.h:143
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:53
DTK_TYPE_CONVERSION_BASED_UNIT
@ DTK_TYPE_CONVERSION_BASED_UNIT
Definition: define.h:203
DTK_TYPE_BLEND_BOUND
@ DTK_TYPE_BLEND_BOUND
Definition: define.h:558
Dtk_ModelDisplay::rendering_mode_shaded_with_visible_edges
@ rendering_mode_shaded_with_visible_edges
Definition: util_ent_dtk.hpp:993
Dtk_mesh_face::get_triangle_fan_indices
const Dtk_tab< Dtk_UInt32 > * get_triangle_fan_indices(Dtk_Size_t inI) const
Get inI-th triangle fan.
DTK_TYPE_MEASURE
@ DTK_TYPE_MEASURE
Definition: define.h:526
Dtk_API::GetPhysicalMaterialInfosInTable
Dtk_PhysicalMaterialInfosPtr GetPhysicalMaterialInfosInTable(Dtk_ID inId) const
Dtk_DumpXml_Dtk_MeshSurfacePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MeshSurfacePtr(FILE *F, const Dtk_MeshSurfacePtr &inMeshSurface)
Definition: util_xml_dtk.cpp:6344
Dtk_ModelDisplay::rendering_mode_wireframe_with_all_edges
@ rendering_mode_wireframe_with_all_edges
Definition: util_ent_dtk.hpp:994
Dtk_KinParameter::_RANGE
Dtk_string _RANGE
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:329
DTK_TYPE_PROPERTY
@ DTK_TYPE_PROPERTY
Definition: define.h:510
Dtk_feat_inner_thread::GetDefinitionValue
Dtk_string GetDefinitionValue() const
Definition: str_feat_dtk.hpp:1410
DTK_ANCHOR_BOTTOM_LEFT
@ DTK_ANCHOR_BOTTOM_LEFT
Definition: util_draw_dtk.hpp:97
Dtk_DumpXml_Dtk_HatchingStyleEnum
void Dtk_DumpXml_Dtk_HatchingStyleEnum(FILE *F, const Dtk_HatchingStyle &inEnum, const Dtk_string &inPropertyName)
Definition: util_xml_dtk.cpp:2161
Dtk_DumpXml_Dtk_KinematicsLaw
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsLaw(FILE *inFile, const Dtk_KinLawPtr &inLaw)
Definition: util_xml_dtk.cpp:7400
Dtk_DumpXml_Dtk_anchor_type
Dtk_ErrorStatus Dtk_DumpXml_Dtk_anchor_type(FILE *F, const Dtk_anchor_type &D)
Definition: util_xml_dtk.cpp:1180
Dtk_KinJoint::_CONNECTOR
Dtk_string _CONNECTOR
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:976
Dtk_feat_limit::UP_TO_SURFACE
@ UP_TO_SURFACE
Definition: str_feat_dtk.hpp:625
Dtk_Size_t
size_t Dtk_Size_t
Definition: define.h:711
Dtk_Info::GetColor
Dtk_RGB GetColor() const
Retrieves the entity color as Dtk_RGBA values.
Dtk_NodeConnector::SubEntity
Definition: dtk_maindoc.hpp:1238
DTK_TYPE_ACTION
@ DTK_TYPE_ACTION
Definition: define.h:245
DTK_TYPE_APPROVAL_DATE_TIME
@ DTK_TYPE_APPROVAL_DATE_TIME
Definition: define.h:180
Dtk_DumpXml_Dtk_LineTypeDefinitionPtr
void Dtk_DumpXml_Dtk_LineTypeDefinitionPtr(FILE *F, const Dtk_LineTypeDefinitionPtr &inLineTypeDefinition)
Definition: util_xml_dtk.cpp:4020
Dtk_DumpXml_Dtk_EdgePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_EdgePtr(FILE *F, const Dtk_EdgePtr &inEdge)
Definition: util_xml_dtk.cpp:6496
DTK_TYPE_COMPOSITE_ENTITY
@ DTK_TYPE_COMPOSITE_ENTITY
Definition: define.h:441
DTK_ANCHOR_TOP_CENTER
@ DTK_ANCHOR_TOP_CENTER
Definition: util_draw_dtk.hpp:92
Dtk_ToleranceSpecificationContainer::TypeStraightness
@ TypeStraightness
Definition: util_draw_dtk.hpp:6057
Dtk_feat_limit::UP_TO_LAST
@ UP_TO_LAST
Definition: str_feat_dtk.hpp:623
DTK_TYPE_CC_DESIGN_CERTIFICATION
@ DTK_TYPE_CC_DESIGN_CERTIFICATION
Definition: define.h:324
DTK_TYPE_PRODUCT_VERSION
@ DTK_TYPE_PRODUCT_VERSION
Definition: define.h:222
XmlReaderModule
@ XmlReaderModule
Definition: dtk_maindoc.hpp:52
DTK_VAL_TYPE_PNT
@ DTK_VAL_TYPE_PNT
Definition: dtk_val.hpp:25
DTK_TYPE_AXIS_SYSTEM
@ DTK_TYPE_AXIS_SYSTEM
Definition: define.h:34
Dtk_Node::FullType::SubType
type_detk SubType() const
Definition: dtk_maindoc.hpp:288
DTK_TYPE_CONNECTR_ECP
@ DTK_TYPE_CONNECTR_ECP
Definition: define.h:554
Dtk_string::convert_from_int
void convert_from_int(const int integer, int force_unsigned_int=0)
affectation operator from a int
DTK_TYPE_COLOUR_SPECIFICATION
@ DTK_TYPE_COLOUR_SPECIFICATION
Definition: define.h:353
DTK_TYPE_CERTIFICATION
@ DTK_TYPE_CERTIFICATION
Definition: define.h:257
Dtk_Constraint::ConstraintValueTypeEnumToString
static Dtk_string ConstraintValueTypeEnumToString(const ConstraintValueTypeEnum &inEnum)
Definition: util_ent_dtk.hpp:1185
Dtk_Text::GetInfo
const Dtk_InfoPtr & GetInfo() const
Retrieves the text infos - read only -.
Dtk_mesh_face::get_polyline_indices
const Dtk_tab< Dtk_UInt32 > * get_polyline_indices(Dtk_Size_t inI) const
Get inI-th polygon.
Dtk_KinJoint::getConnectorSize
Dtk_Size_t getConnectorSize()
Return the attribute tab size.
DTK_WP
#define DTK_WP
Definition: dtk_string.hpp:39
DTK_TYPE_PREVIEW
@ DTK_TYPE_PREVIEW
Definition: define.h:496
Dtk_DumpXml_Dtk_val
Dtk_ErrorStatus Dtk_DumpXml_Dtk_val(FILE *F, const Dtk_Val &V)
Definition: util_xml_dtk.cpp:3550
DTK_TYPE_SWEPT_SURFACE
@ DTK_TYPE_SWEPT_SURFACE
Definition: define.h:88
Dtk_KinJoint::_JOINT2
Dtk_string _JOINT2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:967
DTK_TYPE_SHELL_BASED_SURFACE_MODEL
@ DTK_TYPE_SHELL_BASED_SURFACE_MODEL
Definition: define.h:142
DTK_TYPE_TOL_SPEC_CONT
@ DTK_TYPE_TOL_SPEC_CONT
Definition: define.h:491
Dtk_feat_hole::GetSupport
Dtk_feat_geometry * GetSupport() const
Definition: str_feat_dtk.hpp:1702
Dtk_Region::AnnularType
@ AnnularType
Definition: util_draw_dtk.hpp:7931
Dtk_DumpXml_Dtk_CompositeText
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CompositeText(FILE *F, const Dtk_CompositeText &T)
Definition: util_xml_dtk.cpp:1245
Dtk_feat_hole::HasDepthTolerance
Dtk_bool HasDepthTolerance() const
Definition: str_feat_dtk.hpp:1784
Dtk_DumpXml_Dtk_welding_complementary_symbol
Dtk_ErrorStatus Dtk_DumpXml_Dtk_welding_complementary_symbol(FILE *F, const Dtk_Welding::ComplementarySymbolEnum &D)
Definition: util_xml_dtk.cpp:1731
Dtk_UUID
Definition: dtk_uuid.hpp:8
DTK_VAL_TYPE_UUID
@ DTK_VAL_TYPE_UUID
Definition: dtk_val.hpp:27
Dtk_Val::GetIntArray
Dtk_tab< Dtk_Int32 > GetIntArray(Dtk_status &st=Dtk_status::GetDefaultStatus()) const
DTK_TYPE_DIMENSION_CURVE_DIRECTED_CALLOUT
@ DTK_TYPE_DIMENSION_CURVE_DIRECTED_CALLOUT
Definition: define.h:389
DTK_TYPE_ACTION_METHOD
@ DTK_TYPE_ACTION_METHOD
Definition: define.h:244
DTK_ANCHOR_BOTTOM_CENTER
@ DTK_ANCHOR_BOTTOM_CENTER
Definition: util_draw_dtk.hpp:98
DTK_TYPE_LENGTH_UNIT
@ DTK_TYPE_LENGTH_UNIT
Definition: define.h:207
DTK_Text_subtype::IsPow
Dtk_bool IsPow() const
Tell if the associated Dtk_text is part of Pow group - into Dtk_Dimension -.
DTK_TYPE_GEOMETRIC_SET_SELECT_ENTITY
@ DTK_TYPE_GEOMETRIC_SET_SELECT_ENTITY
Definition: define.h:115
DTK_TYPE_REFERENCE_POINT
@ DTK_TYPE_REFERENCE_POINT
Definition: define.h:596
DTK_TYPE_SWEPT_AREA_SOLID
@ DTK_TYPE_SWEPT_AREA_SOLID
Definition: define.h:410
DTK_TYPE_COMPOSITE_CURVE
@ DTK_TYPE_COMPOSITE_CURVE
Definition: define.h:71
Dtk_DumpXml_Dtk_RoughnessPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_RoughnessPtr(FILE *F, const Dtk_RoughnessPtr &D)
Definition: util_xml_dtk.cpp:1573
DTK_TYPE_ASSOCIATIVE_ORDINATE_DIMENSION
@ DTK_TYPE_ASSOCIATIVE_ORDINATE_DIMENSION
Definition: define.h:423
DTK_TYPE_ORGANIZATION
@ DTK_TYPE_ORGANIZATION
Definition: define.h:307
Dtk_feat_inner_thread::thread_limit_type
DTK_THREAD_LIMIT_TYPE thread_limit_type
Definition: str_feat_dtk.hpp:1263
Dtk_Dimension::BasicDimensionTypeEnum
BasicDimensionTypeEnum
Definition: util_draw_dtk.hpp:4743
UnknownModule
@ UnknownModule
Definition: dtk_maindoc.hpp:83
DTK_TYPE_FDT_DATA_SET
@ DTK_TYPE_FDT_DATA_SET
Definition: define.h:448
DTK_TYPE_OBJECT
@ DTK_TYPE_OBJECT
Definition: define.h:455
DTK_TYPE_LOT_EFFECTIVITY
@ DTK_TYPE_LOT_EFFECTIVITY
Definition: define.h:238
DTK_TYPE_DATE_TIME_ITEM
@ DTK_TYPE_DATE_TIME_ITEM
Definition: define.h:182
Dtk_DumpXml_Dtk_FontLineTypeEnum
void Dtk_DumpXml_Dtk_FontLineTypeEnum(FILE *F, const Dtk_FontLineType &inEnum, const Dtk_string &inPropertyName)
Definition: util_xml_dtk.cpp:2348
Dtk_feat_inner_thread::GetTypeAsString
Dtk_string GetTypeAsString() const
Dtk_Fdt::Default
@ Default
The annotation display isn't bound to the viewport.
Definition: util_draw_dtk.hpp:7220
Dtk_Roughness::ModeParticular
@ ModeParticular
Definition: util_draw_dtk.hpp:2586
Dtk_picture::ScaleX
double & ScaleX()
Retrieves the X scale factor.
Definition: dtk_picture.hpp:114
Dtk_Welding::SymbolRemovableBackingStripUsed
@ SymbolRemovableBackingStripUsed
Definition: util_draw_dtk.hpp:2963
Dtk_status
Definition: dtk_status.hpp:16
Dtk_KinJoint::getRatioParameter
Dtk_KinParameterPtr getRatioParameter()
Returns the Dtk_KinParameter ratio of the joint.
DTK_TYPE_KIN_COMMAND
@ DTK_TYPE_KIN_COMMAND
Definition: define.h:540
DTK_TYPE_EDGE_BASED_WIREFRAME_MODEL
@ DTK_TYPE_EDGE_BASED_WIREFRAME_MODEL
Definition: define.h:121
DTK_TYPE_PNT
@ DTK_TYPE_PNT
Definition: define.h:44
DTK_BREAKLINE
@ DTK_BREAKLINE
Definition: util_ent_dtk.hpp:62
Dtk_KinJoint::getUpperLimit1
double getUpperLimit1()
Returns the upper limit 1.
Dtk_NodeConnector::GetPointingEntityType
Dtk_Node::FullType GetPointingEntityType() const
Retrieves the pointing entity FullType. Should be the FullType of the Dtk_Node containing the Dtk_Nod...
DTK_TYPE_PROJECTION_DIRECTED_CALLOUT
@ DTK_TYPE_PROJECTION_DIRECTED_CALLOUT
Definition: define.h:388
DTK_TYPE_LINEAR_DIMENSION
@ DTK_TYPE_LINEAR_DIMENSION
Definition: define.h:385
Dtk_Welding::SymbolFlareBevelWeld
@ SymbolFlareBevelWeld
Definition: util_draw_dtk.hpp:2979
DTK_TYPE_RECTANGULAR_TRIMMED_SURFACE
@ DTK_TYPE_RECTANGULAR_TRIMMED_SURFACE
Definition: define.h:95
DTK_TYPE_POSITIVE_PLANE_ANGLE_MEASURE
@ DTK_TYPE_POSITIVE_PLANE_ANGLE_MEASURE
Definition: define.h:202
Dtk_MetaData::MetaDataTypeEnumToString
static Dtk_string MetaDataTypeEnumToString(const MetaDataTypeEnum &inEnum)
Definition: dtk_metadata.hpp:39
Dtk_DumpXml_Dtk_OLEObjectPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_OLEObjectPtr(FILE *F, const Dtk_OLEObjectPtr &O)
Definition: util_xml_dtk.cpp:8633
Dtk_Leader::ApplicationZone::ApplicationZoneEnumToString
static Dtk_string ApplicationZoneEnumToString(const ApplicationZoneEnum &inEnum)
Definition: util_draw_dtk.hpp:1832
DTK_TYPE_PARABOLA
@ DTK_TYPE_PARABOLA
Definition: define.h:52
Dtk_Welding::SymbolNone
@ SymbolNone
Definition: util_draw_dtk.hpp:2935
DTK_TYPE_KIN_SPEEDACCELERATION
@ DTK_TYPE_KIN_SPEEDACCELERATION
Definition: define.h:543
Dtk_KinJoint::getId
int getId()
Retrun the joint id.
DTK_TYPE_SURFACE_REPLICA
@ DTK_TYPE_SURFACE_REPLICA
Definition: define.h:109
dtkWarningNoEntitiesWritten
@ dtkWarningNoEntitiesWritten
Definition: error_dtk.hpp:91
DTK_TYPE_SYMBOL_STYLE
@ DTK_TYPE_SYMBOL_STYLE
Definition: define.h:363
DTK_TYPE_CLOSED_SHELL
@ DTK_TYPE_CLOSED_SHELL
Definition: define.h:137
Dtk_DumpXml_FormatDtk_string
Dtk_string Dtk_DumpXml_FormatDtk_string(const Dtk_string &inString, const XML_StringType inXmlStringType)
Definition: util_xml_dtk.cpp:4467
DTK_TYPE_ANGULAR_DIMENSION
@ DTK_TYPE_ANGULAR_DIMENSION
Definition: define.h:382
DTK_TYPE_ANNOTATION_CURVE_OCCURRENCE
@ DTK_TYPE_ANNOTATION_CURVE_OCCURRENCE
Definition: define.h:378
Dtk_KinJoint::getAbsolutPos1
Dtk_transfo getAbsolutPos1()
Returns the part 1 absolute position.
Dtk_View::NoTypeView
@ NoTypeView
Definition: util_draw_dtk.hpp:6974
DTK_TYPE_SPHERE
@ DTK_TYPE_SPHERE
Definition: define.h:401
F3dReaderModule
@ F3dReaderModule
Definition: dtk_maindoc.hpp:74
DTK_FEAT_PATTERN
@ DTK_FEAT_PATTERN
Definition: str_feat_dtk.hpp:317
DTK_TYPE_ORIENTED_FACE
@ DTK_TYPE_ORIENTED_FACE
Definition: define.h:129
dtk_text_type_reference
@ dtk_text_type_reference
Definition: str_def.h:22
DTK_FALSE
#define DTK_FALSE
Definition: define.h:727
Dtk_DumpXml_Dtk_ParabolaPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ParabolaPtr(FILE *F, const Dtk_ParabolaPtr &inCurve)
Definition: util_xml_dtk.cpp:5259
DTK_TYPE_SOLID_OF_LINEAR_EXTRUSION
@ DTK_TYPE_SOLID_OF_LINEAR_EXTRUSION
Definition: define.h:411
DTK_TYPE_NURBS_CURVE
@ DTK_TYPE_NURBS_CURVE
Definition: define.h:485
DTK_TYPE_EDGE_LOOP
@ DTK_TYPE_EDGE_LOOP
Definition: define.h:123
StlReaderModule
@ StlReaderModule
Definition: dtk_maindoc.hpp:67
DTK_FRAME_TYPE_OBLONG_LEFT
@ DTK_FRAME_TYPE_OBLONG_LEFT
Definition: util_draw_dtk.hpp:149
DTK_TYPE_CERTIFIED_ITEM
@ DTK_TYPE_CERTIFIED_ITEM
Definition: define.h:294
DTK_TYPE_SHELL_BASED_WIREFRAME_SHAPE_REPRESENTATION
@ DTK_TYPE_SHELL_BASED_WIREFRAME_SHAPE_REPRESENTATION
Definition: define.h:283
DTK_TYPE_POINT_ON_CURVE
@ DTK_TYPE_POINT_ON_CURVE
Definition: define.h:39
Dtk_Symbol::TypeEnumToString
static const Dtk_string TypeEnumToString(const TypeEnum &inEnum)
Definition: util_draw_dtk.hpp:6388
DTK_TYPE_SYMBOL
@ DTK_TYPE_SYMBOL
Definition: define.h:400
DTK_TYPE_CONFIGURATION_ITEM
@ DTK_TYPE_CONFIGURATION_ITEM
Definition: define.h:215
Dtk_bool
char Dtk_bool
Definition: define.h:724
ProCeraReaderModule
@ ProCeraReaderModule
Definition: dtk_maindoc.hpp:47
Dtk_Welding::SymbolSteepFlankedSingleBevelButtWeld
@ SymbolSteepFlankedSingleBevelButtWeld
Definition: util_draw_dtk.hpp:2957
DTK_TYPE_SURFACE_OF_LINEAR_EXTRUSION
@ DTK_TYPE_SURFACE_OF_LINEAR_EXTRUSION
Definition: define.h:89
DTK_TYPE_VIEW
@ DTK_TYPE_VIEW
Definition: define.h:435
DTK_TYPE_INFO
@ DTK_TYPE_INFO
Definition: define.h:458
Dtk_DumpXml_Dtk_ViewDisplayPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ViewDisplayPtr(FILE *F, const Dtk_ViewDisplayPtr &V)
Definition: util_xml_dtk.cpp:2917
Dtk_string::OpenFile
FILE * OpenFile(const Dtk_string &inRights) const
File Utility : Open a file with the given rights.
DTK_TYPE_DATUM_TARGET
@ DTK_TYPE_DATUM_TARGET
Definition: define.h:428
DTK_TYPE_MATERIAL
@ DTK_TYPE_MATERIAL
Definition: define.h:515
Dtk_Val::GetUuid
Dtk_UUID GetUuid(Dtk_status &st=Dtk_status::GetDefaultStatus()) const
Dtk_picture::MetricWidth
double & MetricWidth()
Retrieves the width (in mm)
Definition: dtk_picture.hpp:101
Dtk_TextStyle::Slant
Dtk_Double64 & Slant()
Retrieves the text slant - get/set -.
Dtk_DatumTarget::DatumTargetTypeEnumToString
static Dtk_string DatumTargetTypeEnumToString(const DatumTargetTypeEnum &inEnum)
Definition: util_draw_dtk.hpp:3710
Dtk_TextStyle::Attributes
TextAttributeEnum & Attributes()
Retrieves the text attribute - get/set -.
Dtk_DumpXml_Dtk_PhysicalMaterialInfos
Dtk_ErrorStatus Dtk_DumpXml_Dtk_PhysicalMaterialInfos(FILE *F, const Dtk_PhysicalMaterialInfosPtr &inMaterial)
Definition: util_xml_dtk.cpp:3734
Dtk_feat_pattern::type
DTK_PATTERN_TYPE type
Definition: str_feat_dtk.hpp:3299
AcisReaderModule
@ AcisReaderModule
Definition: dtk_maindoc.hpp:46
DTK_Text_subtype::IsBasisval
Dtk_bool IsBasisval() const
Tell if the associated Dtk_text is part of Basis group - into Dtk_Dimension -.
DTK_TYPE_PRODUCT_CONTEXT
@ DTK_TYPE_PRODUCT_CONTEXT
Definition: define.h:219
Dtk_DumpXml_NodeTypeEnum
void Dtk_DumpXml_NodeTypeEnum(FILE *F, const Dtk_Node::NodeDataTypeEnum &inEnum, const Dtk_string &inPropertyName)
Definition: util_xml_dtk.cpp:690
DTK_VAL_TYPE_INT
@ DTK_VAL_TYPE_INT
Definition: dtk_val.hpp:20
DTK_SOLIDLINE
@ DTK_SOLIDLINE
Definition: util_ent_dtk.hpp:48
Dtk_Symbol::Create
static Dtk_SymbolPtr Create()
Calls default constructor to allocate a new object.
Dtk_ModelDisplay::rendering_mode_wireframe_with_only_visible_edges
@ rendering_mode_wireframe_with_only_visible_edges
Definition: util_ent_dtk.hpp:995
DTK_ANCHOR_MIDDLE_CENTER
@ DTK_ANCHOR_MIDDLE_CENTER
Definition: util_draw_dtk.hpp:95
Dtk_feat_hole::GetStartAngle
Dtk_Double64 GetStartAngle() const
return the angle of the start chamfer
Definition: str_feat_dtk.hpp:1932
Dtk_Constraint::ValueTypeOrientation
@ ValueTypeOrientation
Definition: util_ent_dtk.hpp:1183
Dtk_RenderInfos::RenderMappingShaderTypeEnum
RenderMappingShaderTypeEnum
Definition: dtk_render.hpp:289
Dtk_PhysicalMaterialInfos::GetTensileStrength
Dtk_ErrorStatus GetTensileStrength(Dtk_Double64 &outValue, Dtk_string &outUnits) const
Returns the material tensile strength.
Dtk_mesh_face::get_subinfo
Dtk_InfoPtr & get_subinfo(Dtk_Size_t inI)
Dtk_Welding::FinishSymbolMachine
@ FinishSymbolMachine
Definition: util_draw_dtk.hpp:3100
Dtk_RenderInfos::Unknown
@ Unknown
Definition: dtk_render.hpp:290
Dtk_feat_inner_thread::HasDiameterTolerance
Dtk_bool HasDiameterTolerance() const
Definition: str_feat_dtk.hpp:1319
DTK_TYPE_FDT_ANNOTATION_SET
@ DTK_TYPE_FDT_ANNOTATION_SET
Definition: define.h:438
DTK_TYPE_CONTRACT_ASSIGNMENT
@ DTK_TYPE_CONTRACT_ASSIGNMENT
Definition: define.h:304
DTK_TYPE_SOLID_ARRAY
@ DTK_TYPE_SOLID_ARRAY
Definition: define.h:454
DTK_TYPE_OUTER_BOUNDARY_CURVE
@ DTK_TYPE_OUTER_BOUNDARY_CURVE
Definition: define.h:74
Dtk_Info::GetUuid
Dtk_UUID GetUuid() const
Retrieves the entity UniqueID if any.
Dtk_feat::GetId
int GetId() const
Definition: str_feat_dtk.hpp:7029
DTK_TYPE_MANIFOLD_SOLID_BREP
@ DTK_TYPE_MANIFOLD_SOLID_BREP
Definition: define.h:167
DTK_TYPE_INSTANCE
@ DTK_TYPE_INSTANCE
Definition: define.h:504
DTK_TYPE_VECTOR
@ DTK_TYPE_VECTOR
Definition: define.h:28
DTK_TYPE_MAPPED_ITEM
@ DTK_TYPE_MAPPED_ITEM
Definition: define.h:280
Dtk_Grid::Local
@ Local
Definition: util_draw_dtk.hpp:4503
DTK_TYPE_CHANGE_REQUEST
@ DTK_TYPE_CHANGE_REQUEST
Definition: define.h:252
Dtk_DumpXml_Dtk_NurbsCurvePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NurbsCurvePtr(FILE *F, const Dtk_NurbsCurvePtr &inCurve)
Definition: util_xml_dtk.cpp:5190
DTK_TYPE_ANNOTATION_SYMBOL_OCCURRENCE
@ DTK_TYPE_ANNOTATION_SYMBOL_OCCURRENCE
Definition: define.h:379
DTK_TYPE_TEXT_STYLE_WITH_BOX_CHARACTERISTICS
@ DTK_TYPE_TEXT_STYLE_WITH_BOX_CHARACTERISTICS
Definition: define.h:398
COUNTER_SUNK
@ COUNTER_SUNK
Definition: str_feat_dtk.hpp:109
SwReaderModule
@ SwReaderModule
Definition: dtk_maindoc.hpp:36
DTK_TYPE_START_REQUEST
@ DTK_TYPE_START_REQUEST
Definition: define.h:255
Dtk_DumpXml_DtkReaderType
void Dtk_DumpXml_DtkReaderType(FILE *F, const DtkReaderType &inEnum, const Dtk_string &inPropertyName)
Definition: util_xml_dtk.cpp:799
DTK_Text_subtype::IsChamfersign
Dtk_bool IsChamfersign() const
Tell if the associated Dtk_text is part of Chamfer Sign group - into Dtk_Dimension -.
Dtk_DumpXml_Dtk_NodeConnector
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodeConnector(FILE *inFile, const Dtk_NodeConnectorPtr &inNodeConnector)
Definition: util_xml_dtk.cpp:6968
DTK_TYPE_APPROVAL_ROLE
@ DTK_TYPE_APPROVAL_ROLE
Definition: define.h:315
DTK_TYPE_CONTEXT_DEPENDENT_MEASURE
@ DTK_TYPE_CONTEXT_DEPENDENT_MEASURE
Definition: define.h:199
DTK_Text_subtype::IsMainvalpart
Dtk_bool IsMainvalpart() const
Tell if the associated Dtk_text is part of Main Value Part group - into Dtk_Dimension -.
DTK_TYPE_TERMINATOR_SYMBOL
@ DTK_TYPE_TERMINATOR_SYMBOL
Definition: define.h:348
DTK_TYPE_PRE_DEFINED_CURVE_FONT
@ DTK_TYPE_PRE_DEFINED_CURVE_FONT
Definition: define.h:337
DTK_TYPE_SOLID_ANGLE_MEASURE_WITH_UNIT
@ DTK_TYPE_SOLID_ANGLE_MEASURE_WITH_UNIT
Definition: define.h:188
Dtk_Double64
double Dtk_Double64
Definition: define.h:698
Dtk_DumpXml_Dtk_FeaturePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_FeaturePtr(FILE *f, const Dtk_FeaturePtr &inToWrite)
Definition: util_xml_dtk.cpp:8400
Dtk_DumpXml_Dtk_welding_symbol
Dtk_ErrorStatus Dtk_DumpXml_Dtk_welding_symbol(FILE *F, const Dtk_Welding::WeldingSymbolEnum &D)
Definition: util_xml_dtk.cpp:1630
Dtk_View::SheetView
@ SheetView
Definition: util_draw_dtk.hpp:6984
Dtk_DumpXml_Dtk_TextStyle
Dtk_ErrorStatus Dtk_DumpXml_Dtk_TextStyle(FILE *F, const Dtk_TextStyle &T)
Definition: util_xml_dtk.cpp:957
Dtk_DumpXml_FeatThread
Dtk_ErrorStatus Dtk_DumpXml_FeatThread(FILE *f, const Dtk_feat_thread *inToWrite)
Definition: util_xml_dtk.cpp:8030
DTK_TYPE_COUNT_MEASURE
@ DTK_TYPE_COUNT_MEASURE
Definition: define.h:198
DTK_TYPE_GEOMETRICALLY_BOUNDED_WIREFRAME_REPRESENTATION
@ DTK_TYPE_GEOMETRICALLY_BOUNDED_WIREFRAME_REPRESENTATION
Definition: define.h:161
Dtk_string::find_substring
int find_substring(const Dtk_string &s1) const
find the position of a substring into a Dtk_string
DTK_TYPE_REPRESENTATION_MAP
@ DTK_TYPE_REPRESENTATION_MAP
Definition: define.h:277
Dtk_feat_hole::GetAxis
Dtk_feat_axis * GetAxis() const
Definition: str_feat_dtk.hpp:1712
Dtk_feat_hole::thread
Dtk_feat_inner_thread * thread
Definition: str_feat_dtk.hpp:1611
dtk_text_type_symbol
@ dtk_text_type_symbol
Definition: str_def.h:13
Dtk_mesh_face::get_nbpolylines
Dtk_Size_t get_nbpolylines() const
Get the number of polylines kept in the class instance.
DTK_TYPE_CC_DESIGN_APPROVAL
@ DTK_TYPE_CC_DESIGN_APPROVAL
Definition: define.h:325
Dtk_Oriented2dBBox::GetYLength
Dtk_Double64 GetYLength() const
Retrieves the Y length - Read Only -.
Definition: util_draw_dtk.hpp:623
Dtk_Dimension::LinearRadiusDimension
@ LinearRadiusDimension
Definition: util_draw_dtk.hpp:4733
Dtk_picture::PixelHeight
Dtk_Size_t & PixelHeight()
Retrieves the height (in pixels)
Definition: dtk_picture.hpp:96
Dtk_ModelDisplay::RenderingModeEnum
RenderingModeEnum
Definition: util_ent_dtk.hpp:991
Dtk_DumpXml_Dtk_Font
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Font(FILE *F, const Dtk_Font &T)
Definition: util_xml_dtk.cpp:931
Dtk_OneCell::GetAdditionnalGeometries
const Dtk_tab< Dtk_EntityPtr > & GetAdditionnalGeometries() const
Retrieves the additionnal geometries of the Dtk_OneCell.
Dtk_Camera::Focus
Dtk_Double64 Focus() const
Definition: util_draw_dtk.hpp:7529
Dtk_Entity::get_type_detk
virtual enum type_detk get_type_detk() const =0
DTK_TYPE_APPLICATION_CONTEXT_ELEMENT
@ DTK_TYPE_APPLICATION_CONTEXT_ELEMENT
Definition: define.h:214
DTK_KIN_TYPE_LAW
@ DTK_KIN_TYPE_LAW
Definition: util_kinematics_dtk.hpp:112
DTK_TYPE_KIN_LAW
@ DTK_TYPE_KIN_LAW
Definition: define.h:542
Dtk_PhysicalMaterialInfos::GetHardeningRatio
Dtk_ErrorStatus GetHardeningRatio(Dtk_Double64 ouHardeningRatio[3]) const
Returns the material hardening ratio.
Dtk_DumpXml_Dtk_SelectionSet
Dtk_ErrorStatus Dtk_DumpXml_Dtk_SelectionSet(FILE *F, const Dtk_SelectionSetPtr &inSelectionSet)
Definition: util_xml_dtk.cpp:7056
DTK_Text_subtype::IsNotDefined
Dtk_bool IsNotDefined() const
Dtk_feat_axis::GetDirection
Dtk_dir GetDirection() const
Definition: str_feat_dtk.hpp:590
DTK_TYPE_CURVE
@ DTK_TYPE_CURVE
Definition: define.h:56
Dtk_feat_pattern::input_ids
Dtk_tab< long > input_ids
Definition: str_feat_dtk.hpp:3287
Dtk_feat_tolerance_set::GetInferiorTolerance
Dtk_Double64 GetInferiorTolerance() const
Definition: str_feat_dtk.hpp:849
DTK_TYPE_FDT_SET_VIEW
@ DTK_TYPE_FDT_SET_VIEW
Definition: define.h:450
DTK_TYPE_REVERSIBLE_TOPOLOGY_ITEM
@ DTK_TYPE_REVERSIBLE_TOPOLOGY_ITEM
Definition: define.h:156
DTK_TYPE_DRAUGHTING_PRE_DEFINED_CURVE_FONT
@ DTK_TYPE_DRAUGHTING_PRE_DEFINED_CURVE_FONT
Definition: define.h:336
Dtk_Dimension::DistanceDimension
@ DistanceDimension
Definition: util_draw_dtk.hpp:4739
DTK_TYPE_FACETTED_BREP_REPRESENTATION
@ DTK_TYPE_FACETTED_BREP_REPRESENTATION
Definition: define.h:162
Dtk_DumpXml_TextAttributeEnum
void Dtk_DumpXml_TextAttributeEnum(FILE *F, const Dtk_TextStyle::TextAttributeEnum &inEnum, const Dtk_string &inPropertyName)
Definition: util_xml_dtk.cpp:810
Dtk_feat::GetInputGeometry
Dtk_feat_geometry * GetInputGeometry() const
Definition: str_feat_dtk.hpp:7039
Dtk_Welding::SymbolSurfaceJointWeld
@ SymbolSurfaceJointWeld
Definition: util_draw_dtk.hpp:2989
Dtk_feat_inner_thread::IsRightThreaded
Dtk_bool IsRightThreaded() const
Definition: str_feat_dtk.hpp:1388
DTK_TYPE_OPEN_SHELL
@ DTK_TYPE_OPEN_SHELL
Definition: define.h:135
Dtk_DumpXml_Value
Dtk_ErrorStatus Dtk_DumpXml_Value(FILE *inFile, const Dtk_string &inLabel, const char *inFormat,...)
Definition: util_xml_dtk.cpp:4368
DTK_TYPE_NODE
@ DTK_TYPE_NODE
Definition: define.h:502
Dtk_TextStyle::CharWidth
Dtk_Double64 & CharWidth()
Retrieves the char width - get/set -.
DTK_TYPE_NURBS_SURFACE
@ DTK_TYPE_NURBS_SURFACE
Definition: define.h:486
DTK_TYPE_PRODUCT_CATEGORY
@ DTK_TYPE_PRODUCT_CATEGORY
Definition: define.h:295
XmlFormat
#define XmlFormat(inOldFormat)
Definition: util_xml_dtk.cpp:44
Dtk_KinJoint::_ABSOLUT_POS1
Dtk_string _ABSOLUT_POS1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:937
DTK_ANCHOR_TOP_LEFT
@ DTK_ANCHOR_TOP_LEFT
Definition: util_draw_dtk.hpp:91
DTK_TYPE_DATE_AND_TIME
@ DTK_TYPE_DATE_AND_TIME
Definition: define.h:178
DTK_TYPE_MESH_CURVE
@ DTK_TYPE_MESH_CURVE
Definition: define.h:470
DTK_VAL_TYPE_DIR
@ DTK_VAL_TYPE_DIR
Definition: dtk_val.hpp:26
Dtk_transfo::getZdir
const Dtk_dir & getZdir() const
Return the Z vector.
CgrReaderModule
@ CgrReaderModule
Definition: dtk_maindoc.hpp:44
DTK_TYPE_ORGANIZATION_RELATIONSHIP
@ DTK_TYPE_ORGANIZATION_RELATIONSHIP
Definition: define.h:312
DTK_TYPE_LUMP
@ DTK_TYPE_LUMP
Definition: define.h:482
Dtk_Fdt::ScreenDisplayEnum
ScreenDisplayEnum
Definition: util_draw_dtk.hpp:7219
DTK_TYPE_PLANE_ANGLE_MEASURE_WITH_UNIT
@ DTK_TYPE_PLANE_ANGLE_MEASURE_WITH_UNIT
Definition: define.h:187
DTK_W
#define DTK_W
Definition: dtk_string.hpp:38
Dtk_Region::CylindricalType
@ CylindricalType
Definition: util_draw_dtk.hpp:7932
Dtk_DumpXml_Dtk_KinematicsMechanism
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsMechanism(FILE *inFile, const Dtk_KinMechanismPtr &inKinMechanism)
Definition: util_xml_dtk.cpp:7742
DTK_TYPE_PRESENTATION_STYLE_SELECT
@ DTK_TYPE_PRESENTATION_STYLE_SELECT
Definition: define.h:372
Dtk_DumpXml_Dtk_KinematicsFormula
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsFormula(FILE *inFile, const Dtk_KinFormulaPtr &inFormula)
Definition: util_xml_dtk.cpp:7384
DTK_VAL_TYPE_UNKNOWN
@ DTK_VAL_TYPE_UNKNOWN
Definition: dtk_val.hpp:19
Dtk_string::is_not_NULL
Dtk_bool is_not_NULL() const
Dtk_ConvertFontLineTypeEnumToString
Dtk_string Dtk_ConvertFontLineTypeEnumToString(const Dtk_FontLineType &inEnum)
Definition: util_xml_dtk.cpp:2327
Dtk_Camera::ProjectionTypePerspective
@ ProjectionTypePerspective
Definition: util_draw_dtk.hpp:7364
DTK_TYPE_AXIS1_PLACEMENT
@ DTK_TYPE_AXIS1_PLACEMENT
Definition: define.h:30
Dtk_RGB::A
int & A()
Definition: dtk_rgb.hpp:43
Dtk_Dimension::ChamferDimension
@ ChamferDimension
Definition: util_draw_dtk.hpp:4737
DTK_PICTURE_RGBA32
@ DTK_PICTURE_RGBA32
Definition: dtk_picture.hpp:29
Dtk_DumpXml_Dtk_info
Dtk_ErrorStatus Dtk_DumpXml_Dtk_info(FILE *F, const Dtk_InfoPtr &I)
Definition: util_xml_dtk.cpp:4116
Dtk_OverrideSet::Dtk_OverrideSetEnumToString
static Dtk_string Dtk_OverrideSetEnumToString(const SemanticType &inEnum)
Definition: dtk_override.hpp:98
Dtk_KinJoint::getParameter2
double getParameter2()
Returns the second parameter.
Dtk_Val
Definition: dtk_val.hpp:67
Dtk_feat_hole::GetReliefDiameter
Dtk_Double64 GetReliefDiameter() const
return the diameter of the relief
Definition: str_feat_dtk.hpp:1954
DTK_TYPE_BOOLEAN_OPERAND_ENTITY
@ DTK_TYPE_BOOLEAN_OPERAND_ENTITY
Definition: define.h:415
DTK_TYPE_DEFINED_SYMBOL_SELECT
@ DTK_TYPE_DEFINED_SYMBOL_SELECT
Definition: define.h:349
Dtk_KinParameter::getNamedValue
Dtk_KinNamedValuePtr getNamedValue()
Returns the named value associated at the parameter.
DTK_TYPE_PRE_DEFINED_DIMENSION_SYMBOL
@ DTK_TYPE_PRE_DEFINED_DIMENSION_SYMBOL
Definition: define.h:333
DTK_TYPE_PERSON_AND_ORGANIZATION
@ DTK_TYPE_PERSON_AND_ORGANIZATION
Definition: define.h:310
Dtk_KinJoint::getLocalFrame3
Dtk_transfo getLocalFrame3()
Returns the local frame 3 value.
DTK_TYPE_SEAM_CURVE
@ DTK_TYPE_SEAM_CURVE
Definition: define.h:81
DTK_TYPE_MECHANICAL_CONTEXT
@ DTK_TYPE_MECHANICAL_CONTEXT
Definition: define.h:229
DTK_TYPE_FILL_AREA_STYLE
@ DTK_TYPE_FILL_AREA_STYLE
Definition: define.h:362
dtk_text_type_valueaff
@ dtk_text_type_valueaff
Definition: str_def.h:15
QifReaderModule
@ QifReaderModule
Definition: dtk_maindoc.hpp:78
Dtk_DumpXml_Dtk_LinearExtrusionSurfacePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_LinearExtrusionSurfacePtr(FILE *F, const Dtk_LinearExtrusionSurfacePtr &inSurf)
Definition: util_xml_dtk.cpp:6270
Dtk_Info::GetMetaData
Dtk_ErrorStatus GetMetaData(Dtk_tab< Dtk_MetaDataPtr > &outArray) const
DTK_TYPE_PCURVE
@ DTK_TYPE_PCURVE
Definition: define.h:65
Dtk_Dimension::CurvilinearDimension
@ CurvilinearDimension
Definition: util_draw_dtk.hpp:4725
Dtk_Dimension::BasicTypeFlagRight
@ BasicTypeFlagRight
Definition: util_draw_dtk.hpp:4747
Dtk_feat_pattern::angle
double angle
Definition: str_feat_dtk.hpp:3290
Dtk_picture::FileType
Dtk_PictureType & FileType()
Retrieves the file type.
Definition: dtk_picture.hpp:87
DTK_TYPE_SURFACE
@ DTK_TYPE_SURFACE
Definition: define.h:105
DTK_TYPE_HALF_SPACE_SOLID
@ DTK_TYPE_HALF_SPACE_SOLID
Definition: define.h:407
DTK_THREAD_UP_TO_PLANE
@ DTK_THREAD_UP_TO_PLANE
Definition: str_feat_dtk.hpp:289
Dtk_Welding::ComplementarySymbolEnumToString
static Dtk_string ComplementarySymbolEnumToString(const ComplementarySymbolEnum &inEnum)
Definition: util_draw_dtk.hpp:3075
Dtk_Dimension::BasicTypeNone
@ BasicTypeNone
Definition: util_draw_dtk.hpp:4744
Dtk_FCFFeatureIndicatorType::CollectionPlane
@ CollectionPlane
Definition: util_draw_dtk.hpp:5761
DTK_TYPE_DIMENSION_CURVE_TERMINATOR
@ DTK_TYPE_DIMENSION_CURVE_TERMINATOR
Definition: define.h:347
DTK_TYPE_ELEMENTARY_SURFACE
@ DTK_TYPE_ELEMENTARY_SURFACE
Definition: define.h:82
Dtk_DumpXml_Dtk_NurbsSurfacePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NurbsSurfacePtr(FILE *F, const Dtk_NurbsSurfacePtr &inSurf)
Definition: util_xml_dtk.cpp:6045
Dtk_Val::GetInt
int GetInt(Dtk_status &st=Dtk_status::GetDefaultStatus()) const
DTK_TYPE_TORUS
@ DTK_TYPE_TORUS
Definition: define.h:404
Dtk_DumpXml_Dtk_LumpPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_LumpPtr(FILE *F, const Dtk_LumpPtr &inLump)
Definition: util_xml_dtk.cpp:6651
Dtk_Text::Text
Dtk_string & Text()
Retrieves the text string - get/set -.
DTK_TYPE_STANDARD_REVOLUTION_SURFACE
@ DTK_TYPE_STANDARD_REVOLUTION_SURFACE
Definition: define.h:488
DTK_TYPE_COEDGE
@ DTK_TYPE_COEDGE
Definition: define.h:484
DTK_TYPE_MANIFOLD_SURFACE_SHAPE_REPRESENTATION
@ DTK_TYPE_MANIFOLD_SURFACE_SHAPE_REPRESENTATION
Definition: define.h:285
Dtk_Fdt::ScreenDisplayEnumToString
static Dtk_string ScreenDisplayEnumToString(const ScreenDisplayEnum &inEnum)
Definition: util_draw_dtk.hpp:7226
Dtk_Constraint::ConstraintOrientationTypeEnumToString
static Dtk_string ConstraintOrientationTypeEnumToString(const ConstraintOrientationTypeEnum &inEnum)
Definition: util_ent_dtk.hpp:1163
Dtk_Constraint::_ConstraintValue::_ValueType
ConstraintValueTypeEnum _ValueType
Definition: util_ent_dtk.hpp:1208
DTK_TYPE_SECURITY_CLASSIFICATION_LEVEL
@ DTK_TYPE_SECURITY_CLASSIFICATION_LEVEL
Definition: define.h:253
Dtk_ModelDisplay::SectionPlane
@ SectionPlane
Definition: util_ent_dtk.hpp:1003
Dtk_Leader::TypeUnknown
@ TypeUnknown
Definition: util_draw_dtk.hpp:2184
DTK_TYPE_KIN_CONSTRAINT
@ DTK_TYPE_KIN_CONSTRAINT
Definition: define.h:537
Dtk_API::GetAPI
static Dtk_API * GetAPI()
Get DATAKIT API.
DTK_TYPE_TRIMMED_CURVE
@ DTK_TYPE_TRIMMED_CURVE
Definition: define.h:64
DTK_FRAME_TYPE_SYMMETRICAL_SET
@ DTK_FRAME_TYPE_SYMMETRICAL_SET
Definition: util_draw_dtk.hpp:162
DTK_TYPE_REFERENCE_FRAME
@ DTK_TYPE_REFERENCE_FRAME
Definition: define.h:465
DTK_TYPE_NET
@ DTK_TYPE_NET
Definition: define.h:93
Dtk_DumpXml_Dtk_transfo
Dtk_ErrorStatus Dtk_DumpXml_Dtk_transfo(FILE *F, const Dtk_transfo &T)
Definition: util_xml_dtk.cpp:4357
Dtk_OneCell::getHeight
Dtk_Double64 getHeight() const
Gets the height of the Dtk_OneCell.
Dtk_OLEObject::Dtk_OLEObjectViewingAspectToString
static Dtk_string Dtk_OLEObjectViewingAspectToString(const Dtk_OLEObjectViewingAspect &inEnum)
Definition: dtk_oleobject.hpp:32
Dtk_KinJoint::getLowerLimit2
double getLowerLimit2()
Returns the lower limit 2.
Dtk_Welding::SymbolSurfacingWeld
@ SymbolSurfacingWeld
Definition: util_draw_dtk.hpp:2967
Dtk_Welding::SymbolScarfWeld
@ SymbolScarfWeld
Definition: util_draw_dtk.hpp:2981
Dtk_ToleranceSpecificationContainer::TypeCylindricity
@ TypeCylindricity
Definition: util_draw_dtk.hpp:6063
Dtk_OneCell::GetBorderTopColor
const Dtk_RGB & GetBorderTopColor()
Gets BorderTopColor of Top border.
DTK_TYPE_COMPOSITE_CURVE_ON_SURFACE
@ DTK_TYPE_COMPOSITE_CURVE_ON_SURFACE
Definition: define.h:72
Dtk_feat_hole::IsEndActived
Dtk_Int32 IsEndActived() const
test if end chamfer is activated
Definition: str_feat_dtk.hpp:1985
DTK_FRAME_TYPE_SQUARE
@ DTK_FRAME_TYPE_SQUARE
Definition: util_draw_dtk.hpp:129
Dtk_PhysicalMaterialInfos::GetThermalConductivity
Dtk_ErrorStatus GetThermalConductivity(Dtk_Double64 &outValue, Dtk_string &outUnits) const
Returns the material thermal conductivity.
DTK_TYPE_BLEND_SURFACE
@ DTK_TYPE_BLEND_SURFACE
Definition: define.h:92
DTK_FRAME_TYPE_CIRCLE
@ DTK_FRAME_TYPE_CIRCLE
Definition: util_draw_dtk.hpp:131
DTK_Text_subtype::IsChamferright
Dtk_bool IsChamferright() const
Tell if the associated Dtk_text is part of Chamfer Right group - into Dtk_Dimension -.
Dtk_DumpXml_MetaDataTypeEnum
void Dtk_DumpXml_MetaDataTypeEnum(FILE *F, const Dtk_MetaData::MetaDataTypeEnum &inEnum, const Dtk_string &inPropertyName)
Definition: util_xml_dtk.cpp:708
Dtk_picture::MetricHeight
double & MetricHeight()
Retrieves the height (in mm)
Definition: dtk_picture.hpp:105
Dtk_DumpXml_Dtk_StreamPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_StreamPtr(FILE *F, const Dtk_StreamPtr &inVal)
Definition: util_xml_dtk.cpp:8738
Dtk_DumpXml_Dtk_WeldingPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_WeldingPtr(FILE *F, const Dtk_WeldingPtr &D)
Definition: util_xml_dtk.cpp:1793
Dtk_ModelDisplay::rendering_mode_wireframe_partially_shade
@ rendering_mode_wireframe_partially_shade
Definition: util_ent_dtk.hpp:998
DxfReaderModule
@ DxfReaderModule
Definition: dtk_maindoc.hpp:54
DTK_TYPE_FEATURE
@ DTK_TYPE_FEATURE
Definition: define.h:534
Pdtk_Assert
#define Pdtk_Assert(X)
Definition: define.h:742
Dtk_OneCell::GetBorderLeftBlanked
Dtk_Int32 GetBorderLeftBlanked()
Gets BorderLeftBlanked of Left border.
Dtk_feat_pattern::objects_to_pattern
Dtk_tab< Dtk_feat_geometry * > objects_to_pattern
Definition: str_feat_dtk.hpp:3285
dtk_text_type_roughness_text3
@ dtk_text_type_roughness_text3
Definition: str_def.h:28
Dtk_feat_thread::GetLimit
Dtk_feat_geometry * GetLimit() const
Definition: str_feat_dtk.hpp:1576
DTK_TYPE_LEADER
@ DTK_TYPE_LEADER
Definition: define.h:463
DTK_TYPE_AXIS2_PLACEMENT_2D
@ DTK_TYPE_AXIS2_PLACEMENT_2D
Definition: define.h:31
Dtk_KinJoint::getLocalFrame1
Dtk_transfo getLocalFrame1()
Returns the local frame 1 value.
DTK_TYPE_GROUP
@ DTK_TYPE_GROUP
Definition: define.h:461
DTK_TYPE_CONNECTED_EDGE_SET
@ DTK_TYPE_CONNECTED_EDGE_SET
Definition: define.h:120
Dtk_DumpXml_Dtk_CurvePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CurvePtr(FILE *F, const Dtk_CurvePtr &inCurve)
Definition: util_xml_dtk.cpp:5971
DTK_DASHED
@ DTK_DASHED
Definition: util_ent_dtk.hpp:50
Dtk_Welding::SymbolSingeVButtWeld
@ SymbolSingeVButtWeld
Definition: util_draw_dtk.hpp:2939
DTK_TYPE_PROMISSORY_USAGE_OCCURENCE
@ DTK_TYPE_PROMISSORY_USAGE_OCCURENCE
Definition: define.h:231
Dtk_DumpXml_Dtk_AnnotationPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_AnnotationPtr(FILE *F, const Dtk_AnnotationPtr &D)
Definition: util_xml_dtk.cpp:877
DTK_Text_subtype::IsValSplitPart1
Dtk_bool IsValSplitPart1() const
Tell if the associated Dtk_text is part of Value Split Part 1 - for Degrees/Minutes/Seconds form - gr...
DTK_INDIFFERENT_HIERARCHY
@ DTK_INDIFFERENT_HIERARCHY
Definition: util_draw_dtk.hpp:67
Dtk_feat_hole::GetSketch
Dtk_feat_geometry * GetSketch() const
Definition: str_feat_dtk.hpp:1701
DTK_TYPE_ONE_DIRECTION_REPEAT_FACTOR
@ DTK_TYPE_ONE_DIRECTION_REPEAT_FACTOR
Definition: define.h:344
DTK_TYPE_POINT
@ DTK_TYPE_POINT
Definition: define.h:479
Dtk_feat_inner_thread
Feature Inner Thread.
Definition: str_feat_dtk.hpp:1249
Dtk_Welding::FinishSymbolNone
@ FinishSymbolNone
Definition: util_draw_dtk.hpp:3090
Dtk_DumpXml_Dtk_DrawingPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_DrawingPtr(FILE *F, const Dtk_DrawingPtr &D, const int &compact)
Definition: util_xml_dtk.cpp:3039
IgesReaderModule
@ IgesReaderModule
Definition: dtk_maindoc.hpp:38
Dtk_HatchingPattern::HatchingStyle
Dtk_HatchingStyle & HatchingStyle()
Dtk_feat::GetTypeAsString
Dtk_string GetTypeAsString()
Dtk_ModelDisplay::rendering_mode_shaded_only
@ rendering_mode_shaded_only
Definition: util_ent_dtk.hpp:992
Dtk_NodeConnector::ReasonCategoryEnum
ReasonCategoryEnum
Reason Category. Global Category of the NodeConnector uesed to gather Reason into families.
Definition: dtk_maindoc.hpp:1211
DTK_TYPE_QUASI_UNIFORM_CURVE
@ DTK_TYPE_QUASI_UNIFORM_CURVE
Definition: define.h:58
DTK_TYPE_VERTEX_LOOP
@ DTK_TYPE_VERTEX_LOOP
Definition: define.h:122
Dtk_picture::File
Dtk_tab< char > & File()
Retrieves the binary file.
Definition: dtk_picture.hpp:83
DTK_TYPE_PRODUCT
@ DTK_TYPE_PRODUCT
Definition: define.h:221
DTK_TYPE_SPECIFIED_ITEM
@ DTK_TYPE_SPECIFIED_ITEM
Definition: define.h:262
_3dXmlReaderModule
@ _3dXmlReaderModule
Definition: dtk_maindoc.hpp:51
DTK_TYPE_APPROVED_ITEM
@ DTK_TYPE_APPROVED_ITEM
Definition: define.h:259
Dtk_ModelDisplay::SectionBox
@ SectionBox
Definition: util_ent_dtk.hpp:1006
DTK_TYPE_SOLID_OF_REVOLUTION
@ DTK_TYPE_SOLID_OF_REVOLUTION
Definition: define.h:412
dtk_text_type_roughness_contact_area
@ dtk_text_type_roughness_contact_area
Definition: str_def.h:34
DTK_TYPE_DRAUGHTING_PRE_DEFINED_COLOUR
@ DTK_TYPE_DRAUGHTING_PRE_DEFINED_COLOUR
Definition: define.h:335
Dtk_View::TitleBlockView
@ TitleBlockView
Definition: util_draw_dtk.hpp:6982
DTK_TYPE_PRE_DEFINED_ITEM
@ DTK_TYPE_PRE_DEFINED_ITEM
Definition: define.h:340
Dtk_feat_inner_thread::GetDepthTolerance
Dtk_feat_tolerance_set * GetDepthTolerance() const
Definition: str_feat_dtk.hpp:1339
DTK_TYPE_GEOMETRIC_SET_REPLICA
@ DTK_TYPE_GEOMETRIC_SET_REPLICA
Definition: define.h:112
Dtk_DumpXml_LeaderTerminatorTypeEnum
void Dtk_DumpXml_LeaderTerminatorTypeEnum(FILE *F, const Dtk_Leader::LeaderTerminatorTypeEnum &inEnum, const Dtk_string &inPropertyName)
Definition: util_xml_dtk.cpp:832
DTK_TYPE_INTERSECTION_CURVE
@ DTK_TYPE_INTERSECTION_CURVE
Definition: define.h:80
Dtk_Leader::TypeLinear
@ TypeLinear
Definition: util_draw_dtk.hpp:2185
Dtk_Welding::FinishSymbolGrind
@ FinishSymbolGrind
Definition: util_draw_dtk.hpp:3096
DTK_TYPE_AREA_MEASURE_WITH_UNIT
@ DTK_TYPE_AREA_MEASURE_WITH_UNIT
Definition: define.h:189
DTK_TYPE_METADATA
@ DTK_TYPE_METADATA
Definition: define.h:507
V6ReaderModule
@ V6ReaderModule
Definition: dtk_maindoc.hpp:53
DTK_TYPE_CSG_SELECT_ENTITY
@ DTK_TYPE_CSG_SELECT_ENTITY
Definition: define.h:416
Dtk_KinJoint::getUpperLimit2
double getUpperLimit2()
Returns the upper limit 2.
DTK_TYPE_CONNECTED_FACE_SET
@ DTK_TYPE_CONNECTED_FACE_SET
Definition: define.h:139
SeReaderModule
@ SeReaderModule
Definition: dtk_maindoc.hpp:37
DTK_TYPE_PRODUCT_DEFINITION
@ DTK_TYPE_PRODUCT_DEFINITION
Definition: define.h:228
Dtk_Oriented2dBBox::XLocalVector
Dtk_dir XLocalVector() const
Retrieves the X local vector - Read Only -.
Definition: util_draw_dtk.hpp:630
DcmReaderModule
@ DcmReaderModule
Definition: dtk_maindoc.hpp:50
MaxReaderModules
@ MaxReaderModules
Definition: dtk_maindoc.hpp:84
Dtk_DumpXml_Dtk_Dimension_DimensionType
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Dimension_DimensionType(FILE *F, const Dtk_Dimension::DimensionTypeEnum &D)
Definition: util_xml_dtk.cpp:1402
DtkPictureTypeEnumToString
Dtk_string DtkPictureTypeEnumToString(const Dtk_PictureType &inEnum)
Definition: util_xml_dtk.cpp:776
Dtk_Roughness::ModeParallel
@ ModeParallel
Definition: util_draw_dtk.hpp:2590
DTK_TYPE_ADDRESS
@ DTK_TYPE_ADDRESS
Definition: define.h:319
DTK_ANCHOR_TOP_RIGHT
@ DTK_ANCHOR_TOP_RIGHT
Definition: util_draw_dtk.hpp:93
DTK_TYPE_LIST_OF_REVERSIBLE_TOPOLOGY_ITEM
@ DTK_TYPE_LIST_OF_REVERSIBLE_TOPOLOGY_ITEM
Definition: define.h:154
DTK_FDT_MODIFIER_MAX_MATERIAL
@ DTK_FDT_MODIFIER_MAX_MATERIAL
Definition: util_draw_dtk.hpp:56
Dtk_feat_inner_thread::GetLimitTypeAsString
Dtk_string GetLimitTypeAsString() const
dtk_text_type_roughness_text6
@ dtk_text_type_roughness_text6
Definition: str_def.h:31
Dtk_DumpXml_Dtk_EntityPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_EntityPtr(FILE *inDumpFile, const Dtk_EntityPtr &inEntity)
Definition: util_xml_dtk.cpp:5302
Dtk_Welding::SymbolFilletWeld
@ SymbolFilletWeld
Definition: util_draw_dtk.hpp:2951
Dtk_ModelDisplay::rendering_mode_static_wireframe
@ rendering_mode_static_wireframe
Definition: util_ent_dtk.hpp:996
DTK_TYPE_REVERSIBLE_TOPOLOGY
@ DTK_TYPE_REVERSIBLE_TOPOLOGY
Definition: define.h:157
DTK_TYPE_CONNECTOR_PART
@ DTK_TYPE_CONNECTOR_PART
Definition: define.h:473
Dtk_OneCell::getWidth
Dtk_Double64 getWidth() const
Gets the width of the Dtk_OneCell.
DTK_TYPE_PRE_DEFINED_COLOUR
@ DTK_TYPE_PRE_DEFINED_COLOUR
Definition: define.h:339
Dtk_DumpXml_Dtk_Grid_ShowLabelOptionEnum
void Dtk_DumpXml_Dtk_Grid_ShowLabelOptionEnum(FILE *F, const Dtk_Grid::ShowLabelOption &inEnum, const Dtk_string &inPropertyName)
Definition: util_xml_dtk.cpp:2357
RevitReaderModule
@ RevitReaderModule
Definition: dtk_maindoc.hpp:65
DTK_TYPE_BODY
@ DTK_TYPE_BODY
Definition: define.h:481
DTK_TYPE_PLANE
@ DTK_TYPE_PLANE
Definition: define.h:83
Dtk_Camera::ProjectionType
const Dtk_Camera::ProjectionTypeEnum & ProjectionType() const
Retrieves the projection type - read only -.
Dtk_NodeConnector::ReasonLinkEnumToString
static Dtk_string ReasonLinkEnumToString(const ReasonLinkEnum &inEnum)
Definition: dtk_maindoc.hpp:1157
DTK_TYPE_CIRCLE
@ DTK_TYPE_CIRCLE
Definition: define.h:49
DTK_TYPE_GEOMETRICALLY_BOUNDED_SURFACE_REPRESENTATION
@ DTK_TYPE_GEOMETRICALLY_BOUNDED_SURFACE_REPRESENTATION
Definition: define.h:160
DTK_TYPE_SUPER_CURVE
@ DTK_TYPE_SUPER_CURVE
Definition: define.h:55
Dtk_Int32
int32_t Dtk_Int32
Definition: define.h:686
DTK_TYPE_ASSEMBLY_COMPONENT_USAGE_SUBSTITUTE
@ DTK_TYPE_ASSEMBLY_COMPONENT_USAGE_SUBSTITUTE
Definition: define.h:235
Dtk_Grid::Absolute
@ Absolute
Definition: util_draw_dtk.hpp:4501
DTK_TYPE_APPROVAL_RELATIONSHIP
@ DTK_TYPE_APPROVAL_RELATIONSHIP
Definition: define.h:317
Dtk_Node::FullType
This is the Node FullType Class The Dtk_Node::FullType object is used to retrieve the full informatio...
Definition: dtk_maindoc.hpp:275
dtk_text_type_text_add_left
@ dtk_text_type_text_add_left
Definition: str_def.h:35
Dtk_feat_limit::LENGTH
@ LENGTH
Definition: str_feat_dtk.hpp:621
DTK_DOTTED
@ DTK_DOTTED
Definition: util_ent_dtk.hpp:56
ArtReaderModule
@ ArtReaderModule
Definition: dtk_maindoc.hpp:71
Dtk_Text::TextType
DTK_Text_type & TextType()
Retrieves the text type - get/set -.
Dtk_FCFFeatureIndicatorType::Unknown
@ Unknown
Definition: util_draw_dtk.hpp:5757
Dtk_Component::ComponentAvailabilityEnumToString
static Dtk_string ComponentAvailabilityEnumToString(const ComponentAvailabilityEnum &inEnum)
Definition: dtk_maindoc.hpp:581
DTK_TYPE_CONTRACTED_ITEM
@ DTK_TYPE_CONTRACTED_ITEM
Definition: define.h:226
Dtk_Welding::SymbolStudWeld
@ SymbolStudWeld
Definition: util_draw_dtk.hpp:2983
Dtk_Roughness::ObtentionTypeNotDefined
@ ObtentionTypeNotDefined
Definition: util_draw_dtk.hpp:2559
Dtk_DumpXml_Dtk_RGB
Dtk_ErrorStatus Dtk_DumpXml_Dtk_RGB(FILE *F, const Dtk_RGB &RGB)
Definition: util_xml_dtk.cpp:3538
DTK_TYPE_PUBLICATION
@ DTK_TYPE_PUBLICATION
Definition: define.h:556
DTK_TYPE_SYMBOL_TARGET
@ DTK_TYPE_SYMBOL_TARGET
Definition: define.h:350
DTK_TYPE_FACE
@ DTK_TYPE_FACE
Definition: define.h:132
DTK_TYPE_CHARACTERIZED_PRODUCT_DEFINITION
@ DTK_TYPE_CHARACTERIZED_PRODUCT_DEFINITION
Definition: define.h:264
Dtk_mesh_face::get_id
int get_id()
Return the face Id.
Dtk_NodeConnector::ForceRender
@ ForceRender
Definition: dtk_maindoc.hpp:1116
DTK_TYPE_BOUNDARY_CURVE
@ DTK_TYPE_BOUNDARY_CURVE
Definition: define.h:73
DTK_TYPE_GLOBAL_DATA_SET
@ DTK_TYPE_GLOBAL_DATA_SET
Definition: define.h:445
DTK_TYPE_DRAUGHTING_CALLOUT
@ DTK_TYPE_DRAUGHTING_CALLOUT
Definition: define.h:390
DTK_TYPE_PUBLICATION_DATA_SET
@ DTK_TYPE_PUBLICATION_DATA_SET
Definition: define.h:447
DTK_TYPE_PATH_ENTITY
@ DTK_TYPE_PATH_ENTITY
Definition: define.h:152
DTK_TYPE_CSG_PRIMITIVE
@ DTK_TYPE_CSG_PRIMITIVE
Definition: define.h:417
Dtk_KinJoint::_PARAMETER2
Dtk_string _PARAMETER2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:931
DTK_BODY_SELECT
@ DTK_BODY_SELECT
Definition: str_feat_dtk.hpp:156
Dtk_Dimension::BasicTypeOblong
@ BasicTypeOblong
Definition: util_draw_dtk.hpp:4748
DTK_PICTURE_PNG
@ DTK_PICTURE_PNG
Definition: dtk_picture.hpp:32
Dtk_DumpXml_FeatAxis
Dtk_ErrorStatus Dtk_DumpXml_FeatAxis(FILE *f, const Dtk_feat_axis *inToWrite)
Definition: util_xml_dtk.cpp:7985
Dtk_KinJoint::getLocalFrame4
Dtk_transfo getLocalFrame4()
Returns the local frame 4 value.
Dtk_ModelDisplay::rendering_mode_studio
@ rendering_mode_studio
Definition: util_ent_dtk.hpp:999
DTK_TYPE_GRID
@ DTK_TYPE_GRID
Definition: define.h:442
DTK_TYPE_COLOUR
@ DTK_TYPE_COLOUR
Definition: define.h:354
DTK_TYPE_FDT_VIEW
@ DTK_TYPE_FDT_VIEW
Definition: define.h:439
DTK_TYPE_BLOCK
@ DTK_TYPE_BLOCK
Definition: define.h:402
DTK_TYPE_SURFACE_OF_REVOLUTION
@ DTK_TYPE_SURFACE_OF_REVOLUTION
Definition: define.h:90
Dtk_Constraint::ConstraintTypeEnumToString
static Dtk_string ConstraintTypeEnumToString(const ConstraintTypeEnum &inEnum)
Definition: util_ent_dtk.hpp:1267
V4ReaderModule
@ V4ReaderModule
Definition: dtk_maindoc.hpp:33
DTK_TYPE_CURVE_REPLICA
@ DTK_TYPE_CURVE_REPLICA
Definition: define.h:66
Dtk_ToleranceSpecificationContainer::TypeSymmetry
@ TypeSymmetry
Definition: util_draw_dtk.hpp:6079
Dtk_mesh_face::get_triangle_indices
const Dtk_UInt32 * get_triangle_indices(Dtk_Size_t inI) const
Get pointer of triangle indices of i-th triangle.
Dtk_DumpXml_Dtk_TablePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_TablePtr(FILE *F, const Dtk_TablePtr &D)
Definition: util_xml_dtk.cpp:2290
DTK_TYPE_LAYER_FILTER_INFOS
@ DTK_TYPE_LAYER_FILTER_INFOS
Definition: define.h:495
Dtk_Welding::SymbolPermanentBackingStripUsed
@ SymbolPermanentBackingStripUsed
Definition: util_draw_dtk.hpp:2965
DTK_TYPE_DATE_AND_TIME_ASSIGNMENT
@ DTK_TYPE_DATE_AND_TIME_ASSIGNMENT
Definition: define.h:184
Dtk_feat_limit::UP_TO_NEXT
@ UP_TO_NEXT
Definition: str_feat_dtk.hpp:622
Dtk_feat_thread::GetInnerThread
Dtk_feat_inner_thread * GetInnerThread() const
Definition: str_feat_dtk.hpp:1495
DTK_TYPE_DESCRIPTIVE_MEASURE
@ DTK_TYPE_DESCRIPTIVE_MEASURE
Definition: define.h:200
Dtk_Leader::ArrowHead::GetArrowLocation
const Dtk_pnt & GetArrowLocation() const
Definition: util_draw_dtk.hpp:2124
DTK_TYPE_AREA_UNIT
@ DTK_TYPE_AREA_UNIT
Definition: define.h:209
DTK_Text_subtype::IsTolUpperTol
Dtk_bool IsTolUpperTol() const
Tell if the associated Dtk_text is part of Tolerance Upper Value group - into Dtk_Dimension -.
Dtk_Component::ComponentTypeEnumToString
static Dtk_string ComponentTypeEnumToString(const ComponentTypeEnum &inEnum)
Definition: dtk_maindoc.hpp:597
Dtk_feat_axis::GetOrigin
Dtk_pnt GetOrigin() const
Definition: str_feat_dtk.hpp:580
DTK_TYPE_FACE_SURFACE
@ DTK_TYPE_FACE_SURFACE
Definition: define.h:128
DTK_TYPE_PERSONAL_ADDRESS
@ DTK_TYPE_PERSONAL_ADDRESS
Definition: define.h:318
Dtk_Leader::ArrowHead::GetWidthHeight
void GetWidthHeight(Dtk_Double64 &outWidth, Dtk_Double64 &outHeight) const
Definition: util_draw_dtk.hpp:2133
Dtk_KinSpeedAcceleration
Dtk_KinSpeedAcceleration represents a mechanism speed/acceleration.
Definition: util_kinematics_dtk.hpp:2511
Dtk_Dimension::ShowDualValueNone
@ ShowDualValueNone
Definition: util_draw_dtk.hpp:4752
DTK_TYPE_SHAPE_REPRESENTATION_RELATIONSHIP
@ DTK_TYPE_SHAPE_REPRESENTATION_RELATIONSHIP
Definition: define.h:275
DTK_TYPE_REPRESENTATION_CONTEXT
@ DTK_TYPE_REPRESENTATION_CONTEXT
Definition: define.h:269
DTK_Text_subtype::IsLeftText
Dtk_bool IsLeftText() const
Tell if the associated Dtk_text is part of left group - into Dtk_Dimension -.
DTK_TYPE_DIRECTION
@ DTK_TYPE_DIRECTION
Definition: define.h:27
DTK_TYPE_LINE
@ DTK_TYPE_LINE
Definition: define.h:46
DTK_PHANTOM
@ DTK_PHANTOM
Definition: util_ent_dtk.hpp:52
DTK_TYPE_EDGE_BASED_WIREFRAME_REPRESENTATION
@ DTK_TYPE_EDGE_BASED_WIREFRAME_REPRESENTATION
Definition: define.h:159
dtk_text_type_text_add_right
@ dtk_text_type_text_add_right
Definition: str_def.h:36
Dtk_feat_hole::hole_params
Dtk_hole_params hole_params
Definition: str_feat_dtk.hpp:1600
Dtk_feat::GetOutputGeometry
Dtk_feat_geometry * GetOutputGeometry() const
Definition: str_feat_dtk.hpp:7049
StepReaderModule
@ StepReaderModule
Definition: dtk_maindoc.hpp:39
Dtk_Welding::SymbolVFlareWeld
@ SymbolVFlareWeld
Definition: util_draw_dtk.hpp:2977
DTK_TYPE_SOLID_ANGLE_MEASURE
@ DTK_TYPE_SOLID_ANGLE_MEASURE
Definition: define.h:195
Dtk_feat_limit::GetTypeAsString
Dtk_string GetTypeAsString() const
DTK_TYPE_APPROVAL_PERSON_ORGANIZATION
@ DTK_TYPE_APPROVAL_PERSON_ORGANIZATION
Definition: define.h:316
Dtk_ToleranceSpecificationContainer::TypeTotalRunout
@ TypeTotalRunout
Definition: util_draw_dtk.hpp:6083
DTK_TYPE_START_REQUEST_ITEM
@ DTK_TYPE_START_REQUEST_ITEM
Definition: define.h:225
DTK_DOTTED_DASHED
@ DTK_DOTTED_DASHED
Definition: util_ent_dtk.hpp:60
DTK_TYPE_KIN_PRODUCT
@ DTK_TYPE_KIN_PRODUCT
Definition: define.h:546
DstvReaderModule
@ DstvReaderModule
Definition: dtk_maindoc.hpp:75
Dtk_API::GetColorInTable
Dtk_ErrorStatus GetColorInTable(const Dtk_Int32 inIndex, Dtk_RGB &outColor)
GetColor in API Lut form index.
Dtk_SmartPtr::DtkDynamicCast
static Dtk_SmartPtr< T > DtkDynamicCast(const Dtk_SmartPtr< T2 > &p)
Definition: util_ptr_dtk.hpp:101
Dtk_DumpXml_Dtk_Text_DTK_Text_subtype
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Text_DTK_Text_subtype(FILE *F, const DTK_Text_subtype &subType)
Definition: util_xml_dtk.cpp:1018
DTK_TYPE_ASSEMBLY_COMPONENT_USAGE
@ DTK_TYPE_ASSEMBLY_COMPONENT_USAGE
Definition: define.h:232
Dtk_DumpXml_Dtk_ComponentPtr_End
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentPtr_End(FILE *F)
Definition: util_xml_dtk.cpp:4978
Dtk_MetaData::MetaDataTypeEnum
MetaDataTypeEnum
Definition: dtk_metadata.hpp:26
Dtk_Oriented2dBBox::YLocalVector
Dtk_dir YLocalVector() const
Retrieves the Y local vector - Read Only -.
Definition: util_draw_dtk.hpp:637
Dtk_KinParameter::getParentElement
void * getParentElement()
Returns the parent element.
DTK_FRAME_TYPE_OCTANGLE
@ DTK_FRAME_TYPE_OCTANGLE
Definition: util_draw_dtk.hpp:167
DTK_TYPE_BREP_WITH_VOIDS
@ DTK_TYPE_BREP_WITH_VOIDS
Definition: define.h:165
Dtk_ToleranceSpecificationContainer::TypeCircularRunout
@ TypeCircularRunout
Definition: util_draw_dtk.hpp:6081
Dtk_Welding::SymbolSolderedJointWeld
@ SymbolSolderedJointWeld
Definition: util_draw_dtk.hpp:2995
DTK_TYPE_REFERENCE_PLANE_TRIANGLE
@ DTK_TYPE_REFERENCE_PLANE_TRIANGLE
Definition: define.h:595
DTK_PICTURE_PS
@ DTK_PICTURE_PS
Definition: dtk_picture.hpp:37
DTK_TYPE_GEOMETRIC_REPRESENTATION_ITEM
@ DTK_TYPE_GEOMETRIC_REPRESENTATION_ITEM
Definition: define.h:279
Dtk_feat_thread::GetSupportDiameter
Dtk_Double64 GetSupportDiameter() const
Definition: str_feat_dtk.hpp:1546
Dtk_DumpXml_NodeFullType
void Dtk_DumpXml_NodeFullType(FILE *F, const Dtk_Node::FullType &inNodeFullType, const Dtk_string &inPropertyName)
Definition: util_xml_dtk.cpp:699
Dtk_KinFixPart::getPart
Dtk_KinPartPtr getPart()
Returns the part fixed.
Dtk_TextStyle::AttributeSubscript
@ AttributeSubscript
Definition: util_draw_dtk.hpp:285
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Dtk_Roughness::ObtentionTypeMachiningMandatory
@ ObtentionTypeMachiningMandatory
Definition: util_draw_dtk.hpp:2561
Dtk_feat_hole::GetReliefAngle
Dtk_Double64 GetReliefAngle() const
return the angle of the relief
Definition: str_feat_dtk.hpp:1949
DTK_TYPE_KIN_PARAMETER
@ DTK_TYPE_KIN_PARAMETER
Definition: define.h:539
Dtk_SmartPtr::IsNULL
Dtk_bool IsNULL() const
Definition: util_ptr_dtk.hpp:118
dtkErrorNotYetImplemented
@ dtkErrorNotYetImplemented
Definition: error_dtk.hpp:32
Dtk_View::DetailView
@ DetailView
Definition: util_draw_dtk.hpp:6976
dtk_text_type_lower_text
@ dtk_text_type_lower_text
Definition: str_def.h:24
Dtk_DumpXml_Dtk_pnt
Dtk_ErrorStatus Dtk_DumpXml_Dtk_pnt(FILE *F, const Dtk_pnt &P, const char *b)
Definition: util_xml_dtk.cpp:4345
Dtk_KinJoint::getCompoundType
int getCompoundType()
Returns the compound type attribute.
SdnfReaderModule
@ SdnfReaderModule
Definition: dtk_maindoc.hpp:70
Dtk_Dimension::ShowDualValueBelow
@ ShowDualValueBelow
Definition: util_draw_dtk.hpp:4753
DTK_Text_subtype::IsUpText
Dtk_bool IsUpText() const
Tell if the associated Dtk_text is part of Up group - into Dtk_Dimension -.
Dtk_DumpXml_TextJustificationEnum
void Dtk_DumpXml_TextJustificationEnum(FILE *F, const Dtk_TextStyle::TextJustificationEnum &inEnum, const Dtk_string &inPropertyName)
Definition: util_xml_dtk.cpp:939
Dtk_feat_hole::GetEndDiameter
Dtk_Double64 GetEndDiameter() const
return the diameter of the end chamfer
Definition: str_feat_dtk.hpp:1995
Dtk_Roughness::ModeNone
@ ModeNone
Definition: util_draw_dtk.hpp:2578
Dtk_Camera::ProjectionTypeParallel
@ ProjectionTypeParallel
Definition: util_draw_dtk.hpp:7363
DTK_TYPE_ASSOCIATIVE_RADIUS_DIMENSION
@ DTK_TYPE_ASSOCIATIVE_RADIUS_DIMENSION
Definition: define.h:422
DTK_TYPE_REPARAMETRISED_COMPOSITE_CURVE_SEGMENT
@ DTK_TYPE_REPARAMETRISED_COMPOSITE_CURVE_SEGMENT
Definition: define.h:76
Dtk_Info::GetRenderInfos
Dtk_RenderInfosPtr GetRenderInfos() const
Retrieves the entity RenderInfos of the entity.
Dtk_KinJoint::getAbsolutPos2
Dtk_transfo getAbsolutPos2()
Returns the part 2 absolute position.
typedetkToDtk_string
Dtk_string typedetkToDtk_string(const type_detk &inVal)
Definition: util_xml_dtk.cpp:99
DTK_TYPE_PRE_DEFINED_TERMINATOR_SYMBOL
@ DTK_TYPE_PRE_DEFINED_TERMINATOR_SYMBOL
Definition: define.h:331
Dtk_NodeConnector::GetPointedEntityType
type_detk GetPointedEntityType() const
Retrieves the pointed entity Type.
Dtk_DumpXml_Dtk_RegionPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_RegionPtr(FILE *F, const Dtk_RegionPtr &D)
Definition: util_xml_dtk.cpp:2418
DTK_TYPE_FDT
@ DTK_TYPE_FDT
Definition: define.h:424
Dtk_transfo::getXdir
const Dtk_dir & getXdir() const
Return the X vector.
Dtk_DumpXml_Dtk_FCFFeatureIndicatorPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_FCFFeatureIndicatorPtr(FILE *F, const Dtk_FCFFeatureIndicatorPtr &D)
Definition: util_xml_dtk.cpp:2761
Dtk_StandardTools::sprintf_dtk
int sprintf_dtk(char *Buffer, size_t BufferCount, const char *Format,...)
XMLAttribute
@ XMLAttribute
Definition: util_xml_dtk.hpp:94
DTK_TYPE_SPCURVE
@ DTK_TYPE_SPCURVE
Definition: define.h:566
DTK_FRAME_TYPE_NONE
@ DTK_FRAME_TYPE_NONE
Definition: util_draw_dtk.hpp:125
DTK_TYPE_REFERENCE_AXIS_SYSTEM
@ DTK_TYPE_REFERENCE_AXIS_SYSTEM
Definition: define.h:592
Dtk_OneCell::GetBorderBottomBlanked
Dtk_Int32 GetBorderBottomBlanked()
Gets BorderBottomBlanked of Bottom border.
Dtk_Dimension::AngularDimension
@ AngularDimension
Definition: util_draw_dtk.hpp:4723
Dtk_feat_hole::GetCounterDepth
Dtk_Double64 GetCounterDepth() const
Definition: str_feat_dtk.hpp:1868
DTK_TYPE_CC_DESIGN_DATE_AND_TIME_ASSIGNMENT
@ DTK_TYPE_CC_DESIGN_DATE_AND_TIME_ASSIGNMENT
Definition: define.h:183
DTK_TYPE_AREA_MEASURE
@ DTK_TYPE_AREA_MEASURE
Definition: define.h:196
DTK_TYPE_LOOP
@ DTK_TYPE_LOOP
Definition: define.h:125
Dtk_ToleranceSpecificationContainer::TypeParallelism
@ TypeParallelism
Definition: util_draw_dtk.hpp:6073
DTK_TYPE_VOLUME_MEASURE
@ DTK_TYPE_VOLUME_MEASURE
Definition: define.h:197
DTK_KIN_TYPE_JOINT
@ DTK_KIN_TYPE_JOINT
Definition: util_kinematics_dtk.hpp:109
Dtk_KinJoint::getType
JOINT_TYPE getType()
Returns the joint type.
DTK_TYPE_TOPOLOGICAL_REPRESENTATION_ITEM
@ DTK_TYPE_TOPOLOGICAL_REPRESENTATION_ITEM
Definition: define.h:158
DTK_TYPE_AXIS2_PLACEMENT
@ DTK_TYPE_AXIS2_PLACEMENT
Definition: define.h:33
DTK_TYPE_ANNOTATION_SUBFIGURE_OCCURRENCE
@ DTK_TYPE_ANNOTATION_SUBFIGURE_OCCURRENCE
Definition: define.h:375
Dtk_Camera::OriginPoint
const Dtk_pnt & OriginPoint() const
Retrieves the origin point - read only -.
DTK_TYPE_POINT_ON_SURFACE
@ DTK_TYPE_POINT_ON_SURFACE
Definition: define.h:40
Dtk_DumpXml_Dtk_Text_DTK_Text_type
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Text_DTK_Text_type(FILE *F, const DTK_Text_type &D)
Definition: util_xml_dtk.cpp:980
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
Dtk_DumpXml_Dtk_Frame
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Frame(FILE *F, const Dtk_Frame &T)
Definition: util_xml_dtk.cpp:1200
Dtk_Welding::SymbolKGrooveWeld
@ SymbolKGrooveWeld
Definition: util_draw_dtk.hpp:2999
Dtk_Region::UnknownType
@ UnknownType
Definition: util_draw_dtk.hpp:7934
Dtk_feat_hole::GetBottomAngleTolerance
Dtk_feat_tolerance_set * GetBottomAngleTolerance() const
Definition: str_feat_dtk.hpp:1805
Dtk_DumpXml_Dtk_DimensionPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_DimensionPtr(FILE *F, const Dtk_DimensionPtr &D)
Definition: util_xml_dtk.cpp:1425
DTK_TYPE_BEZIER_CURVE
@ DTK_TYPE_BEZIER_CURVE
Definition: define.h:59
DTK_TYPE_PRODUCT_DEFINITION_USAGE
@ DTK_TYPE_PRODUCT_DEFINITION_USAGE
Definition: define.h:233
DTK_TYPE_SYMBOL_STYLE_SELECT
@ DTK_TYPE_SYMBOL_STYLE_SELECT
Definition: define.h:356
Dtk_Grid::None
@ None
Definition: util_draw_dtk.hpp:4494
DTK_PICTURE_OLE
@ DTK_PICTURE_OLE
Definition: dtk_picture.hpp:39
Dtk_Leader::ArrowHead::GetInfo
const Dtk_InfoPtr & GetInfo() const
Definition: util_draw_dtk.hpp:2122
DTK_FRAME_TYPE_ELLIPSE
@ DTK_FRAME_TYPE_ELLIPSE
Definition: util_draw_dtk.hpp:151
DTK_UNKNOWN
@ DTK_UNKNOWN
Definition: util_draw_dtk.hpp:64
DTK_FRAME_TYPE_PARALLELOGRAM
@ DTK_FRAME_TYPE_PARALLELOGRAM
Definition: util_draw_dtk.hpp:166
DTK_TYPE_UNCERTAINTY_MEASURE_WITH_UNIT
@ DTK_TYPE_UNCERTAINTY_MEASURE_WITH_UNIT
Definition: define.h:206
Dtk_string::is_NULL
Dtk_bool is_NULL() const
DTK_TYPE_B_SPLINE_CURVE_WITH_KNOTS
@ DTK_TYPE_B_SPLINE_CURVE_WITH_KNOTS
Definition: define.h:60
Dtk_TextStyle::JustificationNone
@ JustificationNone
Definition: util_draw_dtk.hpp:294
DTK_TYPE_PRODUCT_CONCEPT_CONTEXT
@ DTK_TYPE_PRODUCT_CONCEPT_CONTEXT
Definition: define.h:218
Dtk_feat_hole::GetTypeAsString
Dtk_string GetTypeAsString() const
Dtk_feat_hole::IsReliefActived
Dtk_Int32 IsReliefActived() const
test if relief is activated , only relief or neck can be activated not both
Definition: str_feat_dtk.hpp:1944
DTK_ANCHOR_MIDDLE_LEFT
@ DTK_ANCHOR_MIDDLE_LEFT
Definition: util_draw_dtk.hpp:94
Dtk_DumpXml_Dtk_HatchingPattern
Dtk_ErrorStatus Dtk_DumpXml_Dtk_HatchingPattern(FILE *F, const Dtk_HatchingPattern &D)
Definition: util_xml_dtk.cpp:2179
Dtk_transfo::getScale
const double & getScale() const
Retrieves the scale factor.
DTK_TYPE_LEADER_CURVE
@ DTK_TYPE_LEADER_CURVE
Definition: define.h:341
Dtk_HatchingStyle_Dotting
@ Dtk_HatchingStyle_Dotting
Definition: util_draw_dtk.hpp:7565
validate_xml_string
Dtk_status validate_xml_string(Dtk_string &inputString)
Definition: util_xml_dtk.cpp:638
DTK_TYPE_FDT_SET_FDT_INFOS
@ DTK_TYPE_FDT_SET_FDT_INFOS
Definition: define.h:452
DTK_TYPE_GEOMETRIC_CURVE_SET
@ DTK_TYPE_GEOMETRIC_CURVE_SET
Definition: define.h:111
Dtk_feat_limit::type
LIMIT_TYPE type
Definition: str_feat_dtk.hpp:633
SIMPLE
@ SIMPLE
Definition: str_feat_dtk.hpp:106
dtk_text_type_roughness_text2
@ dtk_text_type_roughness_text2
Definition: str_def.h:27
Dtk_DatumTarget::NonMovable
@ NonMovable
Definition: util_draw_dtk.hpp:3729
Dtk_OneCell::GetBorderTopBlanked
Dtk_Int32 GetBorderTopBlanked()
Gets BorderTopBlanked of Top border.
catiav5w::NodeType
NodeType
Type of Specification Tree Node used into a CATPart file.
Definition: catiav5w.hpp:424
VdaReaderModule
@ VdaReaderModule
Definition: dtk_maindoc.hpp:31
Dtk_TextStyle::CharSpacing
Dtk_Double64 & CharSpacing()
Retrieves the char spacing - get/set -.
DTK_TYPE_SHELL_BASED_WIREFRAME_REPRESENTATION
@ DTK_TYPE_SHELL_BASED_WIREFRAME_REPRESENTATION
Definition: define.h:140
Dtk_ModelDisplay::SectionParallelePlane
@ SectionParallelePlane
Definition: util_ent_dtk.hpp:1005
DTK_PICTURE_ICO
@ DTK_PICTURE_ICO
Definition: dtk_picture.hpp:36
Dtk_Val::GetPnt
Dtk_pnt GetPnt(Dtk_status &st=Dtk_status::GetDefaultStatus()) const
DTK_TYPE_PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE
@ DTK_TYPE_PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE
Definition: define.h:267
Dtk_string::c_str
const char * c_str() const
Retrieve the ASCII conversion string.
Dtk_feat_axis::IsReversed
Dtk_bool IsReversed() const
Definition: str_feat_dtk.hpp:592
DTK_TYPE_APPROVAL_ASSIGNMENT
@ DTK_TYPE_APPROVAL_ASSIGNMENT
Definition: define.h:303
Dtk_Welding::SymbolStickWeld
@ SymbolStickWeld
Definition: util_draw_dtk.hpp:2973
DTK_TYPE_REFERENCE_AXIS
@ DTK_TYPE_REFERENCE_AXIS
Definition: define.h:593
DTK_TYPE_PARAMETRIC_CURVE
@ DTK_TYPE_PARAMETRIC_CURVE
Definition: define.h:67
DTK_TYPE_EDGE_CURVE
@ DTK_TYPE_EDGE_CURVE
Definition: define.h:117
Dtk_mesh_face::get_nbsubinfos
Dtk_Size_t get_nbsubinfos() const
Dtk_RGB::IsFilled
bool IsFilled() const
Definition: dtk_rgb.hpp:32
DTK_TYPE_MASS_UNIT
@ DTK_TYPE_MASS_UNIT
Definition: define.h:208
DTK_TYPE_QUANTIFIED_ASSEMBLY_COMPONENT_USAGE
@ DTK_TYPE_QUANTIFIED_ASSEMBLY_COMPONENT_USAGE
Definition: define.h:234
DTK_TYPE_GEOMETRIC_SET_SELECT
@ DTK_TYPE_GEOMETRIC_SET_SELECT
Definition: define.h:114
DTK_Text_subtype::IsLowerFrac
Dtk_bool IsLowerFrac() const
Tell if the associated Dtk_text is part of Lower Fraction group - into Dtk_Dimension -.
DTK_TYPE_DATE_STEP
@ DTK_TYPE_DATE_STEP
Definition: define.h:174
DTK_TYPE_CSG_SOLID
@ DTK_TYPE_CSG_SOLID
Definition: define.h:408
Dtk_API::GetNumPhysicalMaterialInfosInTable
Dtk_Size_t GetNumPhysicalMaterialInfosInTable() const
Dtk_feat_hole::HasBottomAngleTolerance
Dtk_bool HasBottomAngleTolerance() const
Definition: str_feat_dtk.hpp:1815
Dtk_KinJoint::getPart1
Dtk_KinPartPtr getPart1()
Returns the first part associated at the joint.
Dtk_feat_pattern::row1
int row1
Definition: str_feat_dtk.hpp:3292
DTK_TYPE_ALTERNATE_PRODUCT_RELATIONSHIP
@ DTK_TYPE_ALTERNATE_PRODUCT_RELATIONSHIP
Definition: define.h:299
DTK_TYPE_DOCUMENT
@ DTK_TYPE_DOCUMENT
Definition: define.h:500
DTK_TYPE_VOLUME_UNIT
@ DTK_TYPE_VOLUME_UNIT
Definition: define.h:212
DTK_Text_subtype::IsFractionBar
Dtk_bool IsFractionBar() const
Tell if the associated Dtk_text is a fraction bar group - into Dtk_Dimension -.
DTK_TYPE_FDT_CAPTURE
@ DTK_TYPE_FDT_CAPTURE
Definition: define.h:440
Dtk_ToleranceSpecificationContainer::TypeSurfaceProfile
@ TypeSurfaceProfile
Definition: util_draw_dtk.hpp:6067
DTK_TYPE_PRODUCT_CATEGORY_RELATIONSHIP
@ DTK_TYPE_PRODUCT_CATEGORY_RELATIONSHIP
Definition: define.h:297
TAPERED
@ TAPERED
Definition: str_feat_dtk.hpp:107
DTK_TYPE_CC_DESIGN_SPECIFICATION_REFERENCE
@ DTK_TYPE_CC_DESIGN_SPECIFICATION_REFERENCE
Definition: define.h:329
Dtk_RGB::B
int & B()
Definition: dtk_rgb.hpp:40
DTK_Text_subtype::IsTolRightParenthesis
Dtk_bool IsTolRightParenthesis() const
Tell if the associated Dtk_text is part of Tolerance Right Parenthesis group - into Dtk_Dimension -.
Dtk_Camera::Angle
Dtk_Double64 Angle() const
Definition: util_draw_dtk.hpp:7519
DTK_TYPE_RATIONAL_B_SPLINE_SURFACE
@ DTK_TYPE_RATIONAL_B_SPLINE_SURFACE
Definition: define.h:103
dtk_text_type_modifier
@ dtk_text_type_modifier
Definition: str_def.h:21
DTK_TYPE_VOLUME
@ DTK_TYPE_VOLUME
Definition: define.h:483
Dtk_ViewDisplay::ShadingWithEdgeDisplay
@ ShadingWithEdgeDisplay
Definition: util_draw_dtk.hpp:6865
DTK_FRAME_TYPE_NOTA
@ DTK_FRAME_TYPE_NOTA
Definition: util_draw_dtk.hpp:158
Dtk_Val::GetString
Dtk_string GetString(Dtk_status &st=Dtk_status::GetDefaultStatus()) const
Dtk_Roughness::ApplyToSpecifiedSurface
@ ApplyToSpecifiedSurface
Definition: util_draw_dtk.hpp:2568
Dtk_KinJoint::_PART3
Dtk_string _PART3
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:955
Dtk_PhysicalMaterialInfos::GetTypeAsString
Dtk_string GetTypeAsString() const
Returns the material type as a Dtk_string.
Dtk_KinJoint::_ABSOLUT_POS2
Dtk_string _ABSOLUT_POS2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:940
DumpTransfo
void DumpTransfo(FILE *inFile, Dtk_transfo transfo)
DTK_TYPE_POSITIVE_LENGTH_MEASURE
@ DTK_TYPE_POSITIVE_LENGTH_MEASURE
Definition: define.h:201
Dtk_string::left_exclusive
Dtk_string left_exclusive(int pos) const
retrieve the left part of the Dtk_string from a position
DTK_TYPE_B_SPLINE_CURVE
@ DTK_TYPE_B_SPLINE_CURVE
Definition: define.h:63
Dtk_pnt
This is a mathematical point class.
Definition: dtk_pnt.hpp:20
DTK_TYPE_CLASSIFIED_ITEM
@ DTK_TYPE_CLASSIFIED_ITEM
Definition: define.h:260
Dtk_KinJoint::getConnector
Dtk_KinConnectorPtr getConnector(Dtk_Size_t inPosition)
Returns Connector at position inPosition.
DTK_TYPE_TABLE_ANNOTATION
@ DTK_TYPE_TABLE_ANNOTATION
Definition: define.h:429
w_str
#define w_str
Definition: dtk_string.hpp:30
type_detk
type_detk
Definition: define.h:21
DTK_TYPE_LENGTH_MEASURE_WITH_UNIT
@ DTK_TYPE_LENGTH_MEASURE_WITH_UNIT
Definition: define.h:185
DTK_TYPE_TRANSFORMED_SURFACE
@ DTK_TYPE_TRANSFORMED_SURFACE
Definition: define.h:490
Dtk_KinJoint::getPart3
Dtk_KinPartPtr getPart3()
Returns the third part associated at the joint.
Dtk_feat::GetThread
Dtk_feat_thread * GetThread() const
Definition: str_feat_dtk.hpp:7106
Dtk_DumpXml_Dtk_ComponentPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentPtr(FILE *F, const Dtk_ComponentPtr &inObject)
Definition: util_xml_dtk.cpp:4802
DTK_TYPE_TEXT_STYLE_WITH_MIRROR
@ DTK_TYPE_TEXT_STYLE_WITH_MIRROR
Definition: define.h:397
DTK_TYPE_PRODUCT_DEFINITION_FORMATION
@ DTK_TYPE_PRODUCT_DEFINITION_FORMATION
Definition: define.h:266
DTK_TYPE_NEXT_ASSEMBLY_USAGE_OCCURENCE
@ DTK_TYPE_NEXT_ASSEMBLY_USAGE_OCCURENCE
Definition: define.h:230
DTK_TYPE_CYLINDRICAL_SURFACE
@ DTK_TYPE_CYLINDRICAL_SURFACE
Definition: define.h:84
Dtk_Dimension::LinearDimension
@ LinearDimension
Definition: util_draw_dtk.hpp:4721
Dtk_Welding::SymbolFlareVButtWeld
@ SymbolFlareVButtWeld
Definition: util_draw_dtk.hpp:2943
DTK_TYPE_PERSON_ORGANIZATION_ITEM
@ DTK_TYPE_PERSON_ORGANIZATION_ITEM
Definition: define.h:261
DTK_TYPE_ITEM_DEFINED_TRANSFORMATION
@ DTK_TYPE_ITEM_DEFINED_TRANSFORMATION
Definition: define.h:322
Dtk_Val::GetDir
Dtk_dir GetDir(Dtk_status &st=Dtk_status::GetDefaultStatus()) const
DTK_TYPE_MEASURE_PROPERTIES
@ DTK_TYPE_MEASURE_PROPERTIES
Definition: define.h:527
Dtk_Welding::ComplementarySymbolFilletWeldWithSmoothBlendedFace
@ ComplementarySymbolFilletWeldWithSmoothBlendedFace
Definition: util_draw_dtk.hpp:3056
DTK_Text_subtype::IsTolValPart
Dtk_bool IsTolValPart() const
Tell if the associated Dtk_text is part of Tolerance Value group - into Dtk_Dimension -.
DTK_TYPE_APPROVAL
@ DTK_TYPE_APPROVAL
Definition: define.h:313
DTK_TYPE_WIRE_SHELL
@ DTK_TYPE_WIRE_SHELL
Definition: define.h:134
Dtk_feat_hole::IsThreaded
Dtk_bool IsThreaded() const
Definition: str_feat_dtk.hpp:1689
DTK_TYPE_SINGLE_PARAMETER_CONSTRAINT
@ DTK_TYPE_SINGLE_PARAMETER_CONSTRAINT
Definition: define.h:68
DTK_TYPE_LEADER_TERMINATOR
@ DTK_TYPE_LEADER_TERMINATOR
Definition: define.h:346
Dtk_CompositeText
This is the composite text class. It's basically a Dtk_Text Container. This class represents a group ...
Definition: util_draw_dtk.hpp:1525
Dtk_feat_limit::GetRefenceObject
Dtk_feat_geometry * GetRefenceObject() const
Definition: str_feat_dtk.hpp:669
Dtk_FCFFeatureIndicatorType::OrientationPlane
@ OrientationPlane
Definition: util_draw_dtk.hpp:5765
Dtk_API::GetCurveLineTypeDefinitionInTable
Dtk_LineTypeDefinitionPtr GetCurveLineTypeDefinitionInTable(const Dtk_ID inId) const
Dtk_ModelDisplay::SectionTypeEnum
SectionTypeEnum
Definition: util_ent_dtk.hpp:1002
Dtk_FontLineType
Dtk_FontLineType
This is a set of line styles.
Definition: util_ent_dtk.hpp:45
Dtk_Welding::SymbolSingleBevelButtWeld
@ SymbolSingleBevelButtWeld
Definition: util_draw_dtk.hpp:2941
Dtk_ToleranceSpecificationContainer::TypeCircularity
@ TypeCircularity
Definition: util_draw_dtk.hpp:6061
DTK_TYPE_CHANGE_REQUEST_ITEM
@ DTK_TYPE_CHANGE_REQUEST_ITEM
Definition: define.h:224
DTK_TYPE_CATIA_V5
@ DTK_TYPE_CATIA_V5
Definition: define.h:22
Dtk_TextStyle::AttributeOverline
@ AttributeOverline
Definition: util_draw_dtk.hpp:281
Dtk_TextStyle::JustificationRight
@ JustificationRight
Definition: util_draw_dtk.hpp:293
Dtk_DumpXml_ConstraintOrientationEnum
void Dtk_DumpXml_ConstraintOrientationEnum(FILE *F, const Dtk_Constraint::ConstraintOrientationTypeEnum &inEnum)
Definition: util_xml_dtk.cpp:8518
DTK_TYPE_SUBFACE
@ DTK_TYPE_SUBFACE
Definition: define.h:131
Dtk_DumpXml_Dtk_CompositeEntityPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CompositeEntityPtr(FILE *F, const Dtk_CompositeEntityPtr &D)
Definition: util_xml_dtk.cpp:2479
Dtk_feat_limit::UP_THRU_NEXT_LIMIT
@ UP_THRU_NEXT_LIMIT
Definition: str_feat_dtk.hpp:626
DTK_TYPE_PRESENTATION_STYLE_ASSIGNMENT
@ DTK_TYPE_PRESENTATION_STYLE_ASSIGNMENT
Definition: define.h:373
Dtk_feat_inner_thread::GetLimitReference
Dtk_feat_geometry * GetLimitReference() const
Definition: str_feat_dtk.hpp:1443
DTK_TYPE_REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION
@ DTK_TYPE_REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION
Definition: define.h:276
DTK_TYPE_TEXT
@ DTK_TYPE_TEXT
Definition: define.h:425
IND_DEPTH
#define IND_DEPTH
Definition: str_feat_dtk.hpp:26
DTK_TYPE_HELIX
@ DTK_TYPE_HELIX
Definition: define.h:54
DTK_TYPE_BOXED_HALF_SPACE
@ DTK_TYPE_BOXED_HALF_SPACE
Definition: define.h:414
Dtk_ToleranceSpecificationContainer::TypeConcentricity
@ TypeConcentricity
Definition: util_draw_dtk.hpp:6077
Dtk_DumpXml_Dtk_KinematicsCommand
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsCommand(FILE *inFile, const Dtk_KinCommandPtr &inCommand, Dtk_bool simplified)
Definition: util_xml_dtk.cpp:7640
Dtk_PhysicalMaterialInfos::GetPoissonRatio
Dtk_ErrorStatus GetPoissonRatio(Dtk_Double64 outPoissonRatio[3]) const
Returns the material poisson ratio.
Dtk_feat::GetType
DTK_FEATURE_TYPE GetType() const
Definition: str_feat_dtk.hpp:7013
Dtk_Info::ListAllAttributes
Dtk_ErrorStatus ListAllAttributes(Dtk_tab< Dtk_string > &tab_keys) const
DTK_TYPE_PATH
@ DTK_TYPE_PATH
Definition: define.h:149
Dtk_Frame
This is the frame class. It's used to gather all frame information.
Definition: util_draw_dtk.hpp:906
Dtk_Dimension::DiameterDimension
@ DiameterDimension
Definition: util_draw_dtk.hpp:4727
Dtk_Text::GetFrame
void GetFrame(Dtk_Frame &outFrame) const
Retrieves the Frame - read only -.
Dtk_View::SectionView
@ SectionView
Definition: util_draw_dtk.hpp:6978
Dtk_Leader::ArrowHead
This class graphically represents a leader head.
Definition: util_draw_dtk.hpp:2059
Dtk_DumpXml_Dtk_ReferenceFramePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ReferenceFramePtr(FILE *F, const Dtk_ReferenceFramePtr &D)
Definition: util_xml_dtk.cpp:2584
DTK_Text_subtype::IsTolPrefix
Dtk_bool IsTolPrefix() const
Tell if the associated Dtk_text is part of Tolerance Prefix group - into Dtk_Dimension -.
DTK_TYPE_ORIENTED_PATH
@ DTK_TYPE_ORIENTED_PATH
Definition: define.h:147
Dtk_ModelDisplay::SectionBody
@ SectionBody
Definition: util_ent_dtk.hpp:1007
Dtk_mesh_face::get_nbtriangles
Dtk_Size_t get_nbtriangles() const
Get the number of simple triangles kept in the class instance.
Dtk_feat_thread::HasSupportDepthTolerance
Dtk_bool HasSupportDepthTolerance() const
Definition: str_feat_dtk.hpp:1536
Dtk_OneCell::GetBorderRightBlanked
Dtk_Int32 GetBorderRightBlanked()
Gets BorderRightBlanked of Right border.
Dtk_Node::NodeDataTypeEnumToString
static Dtk_string NodeDataTypeEnumToString(const NodeDataTypeEnum &inEnum)
Definition: dtk_maindoc.hpp:292
DTK_TYPE_CONFIGURATION_EFFECTIVITY
@ DTK_TYPE_CONFIGURATION_EFFECTIVITY
Definition: define.h:241
DTK_TYPE_REPRESENTATION_ITEM
@ DTK_TYPE_REPRESENTATION_ITEM
Definition: define.h:270
DTK_TYPE_ENTITY_LINK
@ DTK_TYPE_ENTITY_LINK
Definition: define.h:511
DTK_TYPE_KIN_CURVE
@ DTK_TYPE_KIN_CURVE
Definition: define.h:545
DTK_TYPE_DEFINITIONAL_REPRESENTATION
@ DTK_TYPE_DEFINITIONAL_REPRESENTATION
Definition: define.h:274
DTK_Text_subtype::IsValSplitPart3
Dtk_bool IsValSplitPart3() const
Tell if the associated Dtk_text is part of Value Split Part 3 - for Degrees/Minutes/Seconds form - gr...
Dtk_DumpXml_Dtk_RenderInfos
Dtk_ErrorStatus Dtk_DumpXml_Dtk_RenderInfos(FILE *F, const Dtk_RenderInfosPtr &inRender)
Definition: util_xml_dtk.cpp:3704
Dtk_PhysicalMaterialInfos::GetYoungModulus
Dtk_ErrorStatus GetYoungModulus(Dtk_Double64 outYoungModulus[3], Dtk_string &outUnits) const
Returns the material young modulus.
Dtk_LineTypeDefinition::DTK_LINE_TYPE_PATTERN_DESCRIPTOR_DOT
@ DTK_LINE_TYPE_PATTERN_DESCRIPTOR_DOT
Definition: dtk_line_type_definition.hpp:29
dtk_text_type_text_add_bottom
@ dtk_text_type_text_add_bottom
Definition: str_def.h:38
Dtk_Roughness::ModeWithAngles
@ ModeWithAngles
Definition: util_draw_dtk.hpp:2588
Dtk_ViewDisplay::WithHiddenDisplay
@ WithHiddenDisplay
Definition: util_draw_dtk.hpp:6859
Dtk_feat_inner_thread::GetDiameterTolerance
Dtk_feat_tolerance_set * GetDiameterTolerance() const
Definition: str_feat_dtk.hpp:1308
Dtk_KinMechanism
Dtk_KinMechanism represents a kinematic mechanism.
Definition: util_kinematics_dtk.hpp:1618
Dtk_DumpXml_Dtk_HatchingPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_HatchingPtr(FILE *F, const Dtk_HatchingPtr &D)
Definition: util_xml_dtk.cpp:2196
DTK_TYPE_CONNECTOR
@ DTK_TYPE_CONNECTOR
Definition: define.h:472
DtkReaderTypeEnumToString
Dtk_string DtkReaderTypeEnumToString(const DtkReaderType &inReaderTypeEnum)
Definition: util_xml_dtk.cpp:718
DTK_TYPE_COMPONENT
@ DTK_TYPE_COMPONENT
Definition: define.h:503
Dtk_NodeConnector::GetRenderId
Dtk_ID GetRenderId() const
Retrieves the Render Id for ForceRender connectors.
Dtk_Welding::SymbolSingleUButtWeld
@ SymbolSingleUButtWeld
Definition: util_draw_dtk.hpp:2947
Dtk_Text::GetOuterBoundingBox
const Dtk_Oriented2dBBox & GetOuterBoundingBox() const
Processes the outer bounding box.
dtk_text_type_text_add
@ dtk_text_type_text_add
Definition: str_def.h:20
Dtk_Boundary::GetExactRepresentation
dtk::Span< Dtk_CurvePtr > GetExactRepresentation() const
Retrieves all curves linked together that makes a boundary.
Dtk_feat_inner_thread::HasDepthTolerance
Dtk_bool HasDepthTolerance() const
Definition: str_feat_dtk.hpp:1349
DTK_TYPE_TABLE
@ DTK_TYPE_TABLE
Definition: define.h:480
Dtk_Leader::ArrowHead::GetDirections
void GetDirections(Dtk_dir &outRefDir, Dtk_dir &outAxisDir) const
Definition: util_draw_dtk.hpp:2128
Dtk_Camera::TargetPoint
const Dtk_pnt & TargetPoint() const
Retrieves the target point - read only -.
Dtk_Welding::SymbolSpotWeld
@ SymbolSpotWeld
Definition: util_draw_dtk.hpp:2953
Dtk_Camera::GetZoomFitMode
const Dtk_Camera::ZoomFitModeEnum & GetZoomFitMode() const
Retrieves the zoom fit mode - read only -.
DTK_TYPE_DRAUGHTING_CALLOUT_ELEMENT
@ DTK_TYPE_DRAUGHTING_CALLOUT_ELEMENT
Definition: define.h:381
Dtk_feat_inner_thread::GetPitch
Dtk_Double64 GetPitch() const
Definition: str_feat_dtk.hpp:1358
DTK_TYPE_SHAPE_DEFINITION_REPRESENTATION
@ DTK_TYPE_SHAPE_DEFINITION_REPRESENTATION
Definition: define.h:290
DTK_TYPE_SERIAL_NUMBERED_EFFECTIVITY
@ DTK_TYPE_SERIAL_NUMBERED_EFFECTIVITY
Definition: define.h:237
DTK_TYPE_ASSOCIATIVE_CURVE_DIMENSION
@ DTK_TYPE_ASSOCIATIVE_CURVE_DIMENSION
Definition: define.h:419
DTK_Text_subtype::IsTolLowerTol
Dtk_bool IsTolLowerTol() const
Tell if the associated Dtk_text is part of Tolerance Lower Value group - into Dtk_Dimension -.
DTK_TYPE_RADIUS_DIMENSION
@ DTK_TYPE_RADIUS_DIMENSION
Definition: define.h:386
DTK_PICTURE_JPG
@ DTK_PICTURE_JPG
Definition: dtk_picture.hpp:30
DTK_TYPE_EDGE
@ DTK_TYPE_EDGE
Definition: define.h:119
Dtk_Roughness::ModeCircular
@ ModeCircular
Definition: util_draw_dtk.hpp:2582
DTK_NO_PATTERN
@ DTK_NO_PATTERN
Definition: util_ent_dtk.hpp:46
DTK_TYPE_TEXT_STYLE_FOR_DEFINED_FONT
@ DTK_TYPE_TEXT_STYLE_FOR_DEFINED_FONT
Definition: define.h:357
DTK_FEAT_HOLE
@ DTK_FEAT_HOLE
Definition: str_feat_dtk.hpp:299
DTK_TYPE_MATERIAL_LIBRARY
@ DTK_TYPE_MATERIAL_LIBRARY
Definition: define.h:517
Dtk_API::GetRenderInfosInTable
Dtk_RenderInfosPtr GetRenderInfosInTable(Dtk_ID inId) const
DTK_TYPE_2D_ENTITY
@ DTK_TYPE_2D_ENTITY
Definition: define.h:462
Dtk_Val::GetDouble
double GetDouble(Dtk_status &st=Dtk_status::GetDefaultStatus()) const
DTK_TYPE_HATCHING
@ DTK_TYPE_HATCHING
Definition: define.h:549
Dtk_Welding::SymbolSingleJButtWeld
@ SymbolSingleJButtWeld
Definition: util_draw_dtk.hpp:2949
Dtk_feat_thread::GetSupportDiameterTolerance
Dtk_feat_tolerance_set * GetSupportDiameterTolerance() const
Definition: str_feat_dtk.hpp:1556
DTK_TYPE_ORIENTED_OPEN_SHELL
@ DTK_TYPE_ORIENTED_OPEN_SHELL
Definition: define.h:136
Dtk_TextStyle::CharHeight
Dtk_Double64 & CharHeight()
Retrieves the char height - get/set -.
DTK_LONG_DASHED
@ DTK_LONG_DASHED
Definition: util_ent_dtk.hpp:58
DTK_TYPE_FILL_AREA_STYLE_COLOUR
@ DTK_TYPE_FILL_AREA_STYLE_COLOUR
Definition: define.h:369
DTK_TYPE_KIN_NAMED_VALUE
@ DTK_TYPE_KIN_NAMED_VALUE
Definition: define.h:536
Dtk_Frame::CreateGeometries
Dtk_ErrorStatus CreateGeometries(Dtk_tab< Dtk_CurvePtr > &outGeoms) const
Process Related geometries.
Dtk_tab
This is a high level array class.
Definition: util_stl_dtk.hpp:84
dtk_text_type_roughness_type
@ dtk_text_type_roughness_type
Definition: str_def.h:33
DTK_TYPE_PARAMETRIC_REPRESENTATION_CONTEXT
@ DTK_TYPE_PARAMETRIC_REPRESENTATION_CONTEXT
Definition: define.h:271
DTK_TYPE_FILLET_SURFACE
@ DTK_TYPE_FILLET_SURFACE
Definition: define.h:107
Dtk_feat::name
Dtk_string name
Definition: str_feat_dtk.hpp:6884
Dtk_DumpXml_Dtk_ReferenceBlockPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ReferenceBlockPtr(FILE *F, const Dtk_ReferenceBlockPtr &D)
Definition: util_xml_dtk.cpp:2566
DTK_TYPE_ORIENTED_EDGE
@ DTK_TYPE_ORIENTED_EDGE
Definition: define.h:118
Dtk_KinParameter::hasAttribute
Dtk_bool hasAttribute(Dtk_string inAttributeName)
Test if an attribute name belong at the attribute table.
Dtk_KinJoint::getJoint2
Dtk_KinJointPtr getJoint2()
Returns the second joint associated at the joint.
Dtk_LayerInfosSet::Layer::Status::Visible
@ Visible
DwgDtkReaderModule
@ DwgDtkReaderModule
Definition: dtk_maindoc.hpp:79
Dtk_tab::size
Dtk_Size_t size() const
Returns the size of the array.
Definition: util_stl_dtk.hpp:503
DTK_VAL_TYPE_INTARRAY
@ DTK_VAL_TYPE_INTARRAY
Definition: dtk_val.hpp:28
inFace
const Dtk_mesh_face * inFace
Definition: tess.h:288
DTK_TYPE_TRANSFO
@ DTK_TYPE_TRANSFO
Definition: define.h:460
Dtk_DumpXml_Dtk_OverrideInfo
Dtk_ErrorStatus Dtk_DumpXml_Dtk_OverrideInfo(FILE *F, const Dtk_OverrideInfoPtr &inOverrideInfo)
Definition: util_xml_dtk.cpp:8656
Dtk_DumpXml_Dtk_HyperbolaPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_HyperbolaPtr(FILE *F, const Dtk_HyperbolaPtr &inCurve)
Definition: util_xml_dtk.cpp:5238
Dtk_ToleranceSpecificationContainer::TypePerpendicularity
@ TypePerpendicularity
Definition: util_draw_dtk.hpp:6071
Dtk_API::GetNumRenderInfosInTable
Dtk_Size_t GetNumRenderInfosInTable() const
DTK_TYPE_COLOUR_RGB
@ DTK_TYPE_COLOUR_RGB
Definition: define.h:352
DTK_TYPE_CALENDAR_DATE
@ DTK_TYPE_CALENDAR_DATE
Definition: define.h:171
Dtk_Dimension::BasicTypeRectangle
@ BasicTypeRectangle
Definition: util_draw_dtk.hpp:4745
Dtk_KinJoint::_JOINT1
Dtk_string _JOINT1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:964
DTK_Text_subtype::IsTolSymetricalTol
Dtk_bool IsTolSymetricalTol() const
Tell if the associated Dtk_text is part of Tolerance Symetrical Value group - into Dtk_Dimension -.
Dtk_TextStyle::AttributeNone
@ AttributeNone
Definition: util_draw_dtk.hpp:275
Dtk_HatchingStyle_Unknown
@ Dtk_HatchingStyle_Unknown
Definition: util_draw_dtk.hpp:7562
Dtk_transfo::getYdir
const Dtk_dir & getYdir() const
Return the Y vector.
dump_file
FILE * dump_file
Definition: util_xml_dtk.cpp:58
DTK_NOERROR
@ DTK_NOERROR
Definition: dtk_status.hpp:10
DTK_TYPE_SURFACE_MODEL
@ DTK_TYPE_SURFACE_MODEL
Definition: define.h:145
Dtk_Grid::Always
@ Always
Definition: util_draw_dtk.hpp:4496
DTK_TYPE_ELLIPSE
@ DTK_TYPE_ELLIPSE
Definition: define.h:50
Dtk_DumpXml_Dtk_ShellPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ShellPtr(FILE *F, const Dtk_ShellPtr &inShell)
Definition: util_xml_dtk.cpp:6602
DTK_TYPE_EVALUATED_DEGENERATE_PCURVE
@ DTK_TYPE_EVALUATED_DEGENERATE_PCURVE
Definition: define.h:42
DTK_TYPE_CONSTRAINT
@ DTK_TYPE_CONSTRAINT
Definition: define.h:599
Dtk_string::right_exclusive
Dtk_string right_exclusive(int pos) const
retrieve the right part of the Dtk_string from a position
Dtk_DumpXml_Dtk_TransformedSurfacePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_TransformedSurfacePtr(FILE *F, const Dtk_TransformedSurfacePtr &inSurf)
Definition: util_xml_dtk.cpp:6310
DTK_FRAME_TYPE_SYMMETRICAL_PART
@ DTK_FRAME_TYPE_SYMMETRICAL_PART
Definition: util_draw_dtk.hpp:160
Dtk_Roughness::ModeRadial
@ ModeRadial
Definition: util_draw_dtk.hpp:2584
DTK_TYPE_SI_UNIT
@ DTK_TYPE_SI_UNIT
Definition: define.h:205
Dtk_CompositeText::GetInfo
const Dtk_InfoPtr & GetInfo() const
Retrieves the infos.
Dtk_DumpXml_Dtk_Dimension_BasicDimensionType
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Dimension_BasicDimensionType(FILE *F, const Dtk_Dimension::BasicDimensionTypeEnum &D)
Definition: util_xml_dtk.cpp:1349
Dtk_KinJoint::getConstraintSize
Dtk_Size_t getConstraintSize()
Return the attribute tab size.
dtk_text_type_roughness_text5
@ dtk_text_type_roughness_text5
Definition: str_def.h:30
Dtk_DumpXml_Dtk_MetadataGroupPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MetadataGroupPtr(FILE *F, const Dtk_MetaDataGroupPtr &inObject)
Definition: util_xml_dtk.cpp:5054
DTK_TYPE_B_SPLINE_SURFACE_WITH_KNOTS
@ DTK_TYPE_B_SPLINE_SURFACE_WITH_KNOTS
Definition: define.h:99
DTK_TYPE_CARTESIAN_TRANSFORMATION_OPERATOR_2D
@ DTK_TYPE_CARTESIAN_TRANSFORMATION_OPERATOR_2D
Definition: define.h:36
DTK_TYPE_DIRECTED_ACTION
@ DTK_TYPE_DIRECTED_ACTION
Definition: define.h:250
Dtk_Constraint::_ConstraintValue::_ValueLower
Dtk_Double64 _ValueLower
Definition: util_ent_dtk.hpp:1212
DTK_TYPE_CURVE_STYLE_FONT_SELECT
@ DTK_TYPE_CURVE_STYLE_FONT_SELECT
Definition: define.h:360
Dtk_HatchingPattern::Pitch
Dtk_Double64 & Pitch()
CgmReaderModule
@ CgmReaderModule
Definition: dtk_maindoc.hpp:69
DTK_TYPE_DATE_TIME_SELECT
@ DTK_TYPE_DATE_TIME_SELECT
Definition: define.h:179
Dtk_NodeConnector::GetReasonLink
Dtk_NodeConnector::ReasonLinkEnum GetReasonLink(ReasonCategoryEnum &outReasonCategory) const
Gets the Reason Link of the Dtk_NodeConnector to specify the reason of the connection.
DTK_TYPE_FILL_AREA_STYLE_TILE_SHAPE_SELECT
@ DTK_TYPE_FILL_AREA_STYLE_TILE_SHAPE_SELECT
Definition: define.h:367
Dtk_Welding::SymbolBackWeld
@ SymbolBackWeld
Definition: util_draw_dtk.hpp:2955
DTK_TYPE_MAX_ENTITY
@ DTK_TYPE_MAX_ENTITY
Definition: define.h:621
Dtk_feat_hole::GetDepthTolerance
Dtk_feat_tolerance_set * GetDepthTolerance() const
Definition: str_feat_dtk.hpp:1773
DTK_Text_subtype::IsSuffix
Dtk_bool IsSuffix() const
Tell if the associated Dtk_text is part of Suffix group - into Dtk_Dimension -.
Dtk_DumpXml_Dtk_bool
Dtk_ErrorStatus Dtk_DumpXml_Dtk_bool(FILE *F, const Dtk_bool &B)
Definition: util_xml_dtk.cpp:1272
Dtk_Leader::TypeAngular
@ TypeAngular
Definition: util_draw_dtk.hpp:2186
FbxReaderModule
@ FbxReaderModule
Definition: dtk_maindoc.hpp:68
DTK_TYPE_CERTIFICATION_ASSIGNMENT
@ DTK_TYPE_CERTIFICATION_ASSIGNMENT
Definition: define.h:302
Dtk_NodeConnector::GetNodeId
Dtk_ID GetNodeId() const
Returns the Node id referenced by the connector.
DTK_TYPE_LOCAL_TIME
@ DTK_TYPE_LOCAL_TIME
Definition: define.h:177
DTK_TYPE_OFFSET_SURFACE
@ DTK_TYPE_OFFSET_SURFACE
Definition: define.h:106
SmgReaderModule
@ SmgReaderModule
Definition: dtk_maindoc.hpp:72
Dtk_DumpXml_Dtk_KinematicsConstraint
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsConstraint(FILE *inFile, const Dtk_KinConstraintPtr &inConstraint, Dtk_bool simplified)
Definition: util_xml_dtk.cpp:7432
IfcReaderModule
@ IfcReaderModule
Definition: dtk_maindoc.hpp:63
Dtk_Val::GetRgb
Dtk_RGB GetRgb(Dtk_status &st=Dtk_status::GetDefaultStatus()) const
DTK_TYPE_NO_SUBTYPE
@ DTK_TYPE_NO_SUBTYPE
Definition: define.h:532
DTK_TYPE_ACTION_REQUEST_ASSIGNMENT
@ DTK_TYPE_ACTION_REQUEST_ASSIGNMENT
Definition: define.h:300
DTK_FRAME_TYPE_SET
@ DTK_FRAME_TYPE_SET
Definition: util_draw_dtk.hpp:154
DTK_TYPE_RULED_SURFACE
@ DTK_TYPE_RULED_SURFACE
Definition: define.h:91
Dtk_DumpXml_Dtk_roughness_roughness_applyto
Dtk_ErrorStatus Dtk_DumpXml_Dtk_roughness_roughness_applyto(FILE *F, const Dtk_Roughness::ApplyToEnum &D)
Definition: util_xml_dtk.cpp:1515
Dtk_PhysicalMaterialInfos::GetName
Dtk_string GetName() const
Returns the material name.
DTK_Text_subtype::IsDownText
Dtk_bool IsDownText() const
Tell if the associated Dtk_text is part of Down group - into Dtk_Dimension -.
dtk_text_type_undefined
@ dtk_text_type_undefined
Definition: str_def.h:25
Dtk_mesh_face::get_nbtriangle_strips
Dtk_Size_t get_nbtriangle_strips() const
Get the number of triangle strips kept in the class instance.
DTK_TYPE_PLANE_ANGLE_UNIT
@ DTK_TYPE_PLANE_ANGLE_UNIT
Definition: define.h:210
Dtk_DumpXml_Dtk_ViewPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ViewPtr(FILE *F, const Dtk_ViewPtr &V, const int &compact)
Definition: util_xml_dtk.cpp:2957
Dtk_DumpXml_FeatGeometry
Dtk_ErrorStatus Dtk_DumpXml_FeatGeometry(FILE *f, const Dtk_feat_geometry *inToWrite, const char *inName)
Definition: util_xml_dtk.cpp:7944
Dtk_KinJoint::getLowerLimit1
double getLowerLimit1()
Returns the lower limit 1.
Dtk_Component::PrototypeComponentType
@ PrototypeComponentType
Definition: dtk_maindoc.hpp:575
DTK_VAL_TYPE_STRING
@ DTK_VAL_TYPE_STRING
Definition: dtk_val.hpp:23
DTK_KIN_TYPE_COMMAND
@ DTK_KIN_TYPE_COMMAND
Definition: util_kinematics_dtk.hpp:110
DTK_TYPE_SOLID_MODEL
@ DTK_TYPE_SOLID_MODEL
Definition: define.h:169
DTK_TYPE_ACTION_REQUEST_STATUS
@ DTK_TYPE_ACTION_REQUEST_STATUS
Definition: define.h:248
Dtk_DumpXml_Dtk_BodyPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_BodyPtr(FILE *F, const Dtk_BodyPtr &inBody)
Definition: util_xml_dtk.cpp:6670
Dtk_OneCell::getnbCells_Left_Right
Dtk_Int32 getnbCells_Left_Right() const
Gets the Dtk_OneCell nbCells_Left_Right.
DTK_TYPE_CONTEXT_DEPENDENT_SHAPE_REPRESENTATION
@ DTK_TYPE_CONTEXT_DEPENDENT_SHAPE_REPRESENTATION
Definition: define.h:227
DTK_TYPE_DRAWING
@ DTK_TYPE_DRAWING
Definition: define.h:436
Dtk_DumpXml_ConstraintTypeEnum
void Dtk_DumpXml_ConstraintTypeEnum(FILE *F, const Dtk_Constraint::ConstraintTypeEnum &inEnum, const Dtk_string &inPropertyName)
Definition: util_xml_dtk.cpp:8509
DTK_TYPE_ORDERED_ACTION
@ DTK_TYPE_ORDERED_ACTION
Definition: define.h:243
DTK_TYPE_SURFACE_CURVE
@ DTK_TYPE_SURFACE_CURVE
Definition: define.h:79
Dtk_RenderInfos::GetName
Dtk_string GetName() const
Returns the texture name.
DTK_PICTURE_SVG
@ DTK_PICTURE_SVG
Definition: dtk_picture.hpp:38
Dtk_Welding::ComplementarySymbolNone
@ ComplementarySymbolNone
Definition: util_draw_dtk.hpp:3046
Dtk_feat::GetPattern
Dtk_feat_pattern * GetPattern() const
Definition: str_feat_dtk.hpp:7249
DTK_TYPE_PERSON_ORGANIZATION_SELECT
@ DTK_TYPE_PERSON_ORGANIZATION_SELECT
Definition: define.h:309
XmtReaderModule
@ XmtReaderModule
Definition: dtk_maindoc.hpp:35
Dtk_DumpXml_Dtk_roughness_rough_mode
Dtk_ErrorStatus Dtk_DumpXml_Dtk_roughness_rough_mode(FILE *F, const Dtk_Roughness::RoughModeEnum &D)
Definition: util_xml_dtk.cpp:1538
DTK_TYPE_SHAPE_ASPECT
@ DTK_TYPE_SHAPE_ASPECT
Definition: define.h:291
Dtk_picture::ScaleY
double & ScaleY()
Retrieves the Y scale factor.
Definition: dtk_picture.hpp:118
Dtk_feat_thread::HasSupportDiameterTolerance
Dtk_bool HasSupportDiameterTolerance() const
Definition: str_feat_dtk.hpp:1566
Dtk_Grid::ParallelToView
@ ParallelToView
Definition: util_draw_dtk.hpp:4495
Dtk_DumpXml_Dtk_MeshPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MeshPtr(FILE *F, const Dtk_MeshPtr &inMesh)
Definition: util_xml_dtk.cpp:6811
Dtk_ModelDisplay::SectionPlaneList
@ SectionPlaneList
Definition: util_ent_dtk.hpp:1004
Dtk_string::len
int len() const
Retrieve the length of the Dtk_string.
Dtk_feat_hole::GetBottomAngle
Dtk_Double64 GetBottomAngle() const
Definition: str_feat_dtk.hpp:1794
DTK_TYPE_PRE_DEFINED_SYMBOL
@ DTK_TYPE_PRE_DEFINED_SYMBOL
Definition: define.h:338
Dtk_TextStyle::Font
Dtk_Font & Font()
Retrieves the font - get/set -.
DTK_TYPE_RATIONAL_B_SPLINE_CURVE
@ DTK_TYPE_RATIONAL_B_SPLINE_CURVE
Definition: define.h:61
Dtk_HatchingStyle_Coloring
@ Dtk_HatchingStyle_Coloring
Definition: util_draw_dtk.hpp:7564
DTK_TYPE_TOROIDAL_SURFACE
@ DTK_TYPE_TOROIDAL_SURFACE
Definition: define.h:87
DTK_TYPE_SOLID_ANGLE_UNIT
@ DTK_TYPE_SOLID_ANGLE_UNIT
Definition: define.h:211
DTK_FRAME_TYPE_SCORED_CIRCLE
@ DTK_FRAME_TYPE_SCORED_CIRCLE
Definition: util_draw_dtk.hpp:133
Dtk_feat_limit::DEFAULT
@ DEFAULT
Definition: str_feat_dtk.hpp:620
dtk_text_type_prefix
@ dtk_text_type_prefix
Definition: str_def.h:12
Dtk_Welding::SymbolFlareBevelButtWeld
@ SymbolFlareBevelButtWeld
Definition: util_draw_dtk.hpp:2945
Dtk_DumpXml_FeatPattern
Dtk_ErrorStatus Dtk_DumpXml_FeatPattern(FILE *f, const Dtk_feat_pattern *inToWrite)
Definition: util_xml_dtk.cpp:8290
DTK_TYPE_REFERENCE_PLANE
@ DTK_TYPE_REFERENCE_PLANE
Definition: define.h:594
DTK_TYPE_ANNOTATION_TEXT_OCCURRENCE
@ DTK_TYPE_ANNOTATION_TEXT_OCCURRENCE
Definition: define.h:374
DTK_TYPE_TEXT_OR_CHARACTER
@ DTK_TYPE_TEXT_OR_CHARACTER
Definition: define.h:395
DTK_ANCHOR_BOTTOM_RIGHT
@ DTK_ANCHOR_BOTTOM_RIGHT
Definition: util_draw_dtk.hpp:99
DTK_TYPE_GEOMETRIC_SET
@ DTK_TYPE_GEOMETRIC_SET
Definition: define.h:113
DTK_TYPE_CARTESIAN_TRANSFORMATION_OPERATOR
@ DTK_TYPE_CARTESIAN_TRANSFORMATION_OPERATOR
Definition: define.h:35
DTK_TYPE_OPEN_PATH
@ DTK_TYPE_OPEN_PATH
Definition: define.h:148
Dtk_ViewDisplay::ShadingDisplay
@ ShadingDisplay
Definition: util_draw_dtk.hpp:6863
InvReaderModule
@ InvReaderModule
Definition: dtk_maindoc.hpp:32
Dtk_KinJoint::_LOWER_LIMIT1
Dtk_string _LOWER_LIMIT1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:946
Dtk_DumpXml_Dtk_Texture
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Texture(FILE *F, const Dtk_TextureInfosPtr &inTexture)
Definition: util_xml_dtk.cpp:3682
Dtk_KinParameter::getName
Dtk_string getName()
Returns the parameter name.
FeaturesDumpFile
FILE * FeaturesDumpFile
Definition: util_xml_dtk.cpp:59
Dtk_DumpXml_Dtk_Grid_OriginReferenceOptionEnum
void Dtk_DumpXml_Dtk_Grid_OriginReferenceOptionEnum(FILE *F, const Dtk_Grid::OriginReferenceOption &inEnum, const Dtk_string &inPropertyName)
Definition: util_xml_dtk.cpp:2374
Dtk_DumpXml_Dtk_PolylinePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_PolylinePtr(FILE *F, const Dtk_PolylinePtr &inCurve)
Definition: util_xml_dtk.cpp:5170
Dtk_PhysicalMaterialInfos::GetThermalExpansion
Dtk_ErrorStatus GetThermalExpansion(Dtk_Double64 &outValue, Dtk_string &outUnits) const
Returns the material thermal expansion.
Dtk_LineTypeDefinition::DTK_LINE_TYPE_PATTERN_DESCRIPTOR_GAP
@ DTK_LINE_TYPE_PATTERN_DESCRIPTOR_GAP
Definition: dtk_line_type_definition.hpp:30
Dtk_Info::GetCurveLineTypeDefinitionId
Dtk_ID GetCurveLineTypeDefinitionId() const
Retrieves the Id of Dtk_LineTypeDefinition of the entity in The Dtk_API table.
Dtk_feat_inner_thread::no_standard_table
Bool no_standard_table
Definition: str_feat_dtk.hpp:1259
DTK_TYPE_ERROR
@ DTK_TYPE_ERROR
Definition: define.h:25
Dtk_KinJoint::getPart2
Dtk_KinPartPtr getPart2()
Returns the second part associated at the joint.
Dtk_feat_hole::GetCounterDiameter
Dtk_Double64 GetCounterDiameter() const
Definition: str_feat_dtk.hpp:1825
Dtk_NodeConnector::SubEntity::GetSubEntityType
type_detk GetSubEntityType() const
Definition: dtk_maindoc.hpp:1249
Dtk_DumpXml_Dtk_Text
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Text(FILE *F, const Dtk_Text &T)
Definition: util_xml_dtk.cpp:1218
DTK_ANCHOR_MIDDLE_RIGHT
@ DTK_ANCHOR_MIDDLE_RIGHT
Definition: util_draw_dtk.hpp:96
DTK_TYPE_PERSON
@ DTK_TYPE_PERSON
Definition: define.h:306
Dtk_Info::GetRenderInfosId
Dtk_ID GetRenderInfosId() const
Retrieves the Id of RenderInfos of the entity in The Dtk_API table.
Dtk_Constraint::_ConstraintValue::_EnableLower
Dtk_Int32 _EnableLower
Definition: util_ent_dtk.hpp:1210
Dtk_FCFFeatureIndicatorType::GetIndicatorType
const Dtk_FCFFeatureIndicatorTypeEnum & GetIndicatorType() const
Retrieves the IndicatorType semantic Type - Read Only -.
Definition: util_draw_dtk.hpp:5831
DTK_TYPE_PRE_DEFINED_POINT_MARKER_SYMBOL
@ DTK_TYPE_PRE_DEFINED_POINT_MARKER_SYMBOL
Definition: define.h:332
Dtk_feat_inner_thread::GetDefinitionType
Dtk_string GetDefinitionType() const
Definition: str_feat_dtk.hpp:1400
DTK_TYPE_GEOMETRY
@ DTK_TYPE_GEOMETRY
Definition: define.h:562
Dtk_tab::at
T & at(Dtk_Size_t k)
Definition: util_stl_dtk.hpp:397
dtkNoError
@ dtkNoError
Definition: error_dtk.hpp:151
DTK_TYPE_TRANSFORMATION
@ DTK_TYPE_TRANSFORMATION
Definition: define.h:323
Dtk_DumpXml_Dtk_ConstraintReferencePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ConstraintReferencePtr(FILE *F, const Dtk_ConstraintReferencePtr &inVal)
Definition: util_xml_dtk.cpp:8560
JtReaderModule
@ JtReaderModule
Definition: dtk_maindoc.hpp:43
Dtk_KinJoint::getRatio
double getRatio()
Returns the joint ratio value.
Dtk_DumpXml_Dtk_ToleranceSpecificationPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ToleranceSpecificationPtr(FILE *F, const Dtk_ToleranceSpecificationPtr &D)
Definition: util_xml_dtk.cpp:2708
Dtk_FCFFeatureIndicatorTypeEnumToString
Dtk_string Dtk_FCFFeatureIndicatorTypeEnumToString(const Dtk_FCFFeatureIndicatorType::Dtk_FCFFeatureIndicatorTypeEnum &inEnum)
Definition: util_xml_dtk.cpp:2731
Dtk_DumpXml_Dtk_KinematicsSpeedAcceleration
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsSpeedAcceleration(FILE *inFile, const Dtk_KinSpeedAccelerationPtr &inSpeedAcceleration)
Definition: util_xml_dtk.cpp:7208
Dtk_Text::GetInnerBoundingBox
const Dtk_Oriented2dBBox & GetInnerBoundingBox() const
Processes the inner bounding box.
Dtk_mesh_face::info
Dtk_InfoPtr & info()
acces to class info of mesh_face
dtk_text_type_roughness_mode
@ dtk_text_type_roughness_mode
Definition: str_def.h:32
DTK_TYPE_CURVE_STYLE
@ DTK_TYPE_CURVE_STYLE
Definition: define.h:364
DTK_FRAME_TYPE_RECTANGLE
@ DTK_FRAME_TYPE_RECTANGLE
Definition: util_draw_dtk.hpp:127
Dtk_KinJoint::getLocalFrame2
Dtk_transfo getLocalFrame2()
Returns the local frame 2 value.
Dtk_Camera::GetClippingDistance
void GetClippingDistance(Dtk_Double64 &outFrontDistance, Dtk_Double64 &outBackDistance) const
get the Front Clipping Distance et Back Clipping Distance
Dtk_feat_hole::GetNeckDiameter
Dtk_Double64 GetNeckDiameter() const
return the diameter of the neck
Definition: str_feat_dtk.hpp:1975
DTK_TYPE_COORDINATED_UNIVERSAL_TIME_OFFSET
@ DTK_TYPE_COORDINATED_UNIVERSAL_TIME_OFFSET
Definition: define.h:176
Dtk_View::BrokenView
@ BrokenView
Definition: util_draw_dtk.hpp:6980
Dtk_KinJoint::getFixTogether
Dtk_KinConstraintPtr getFixTogether()
Returns the fix together constraint.
Dtk_feat_hole::GetCounterAngle
Dtk_Double64 GetCounterAngle() const
Definition: str_feat_dtk.hpp:1899
DTK_TYPE_GEOMETRICALLY_BOUNDED_WIREFRAME_SHAPE_REPRESENTATION
@ DTK_TYPE_GEOMETRICALLY_BOUNDED_WIREFRAME_SHAPE_REPRESENTATION
Definition: define.h:287
DTK_TYPE_ORDINAL_DATE
@ DTK_TYPE_ORDINAL_DATE
Definition: define.h:172
DTK_TYPE_PRODUCT_DEFINITION_WITH_ASSOCIATED_DOCUMENTS
@ DTK_TYPE_PRODUCT_DEFINITION_WITH_ASSOCIATED_DOCUMENTS
Definition: define.h:217
DTK_TYPE_SPECIFIED_HIGHER_USAGE_OCCURRENCE
@ DTK_TYPE_SPECIFIED_HIGHER_USAGE_OCCURRENCE
Definition: define.h:236
Dtk_DumpXml_Dtk_KinematicsCurve
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsCurve(FILE *inFile, const Dtk_KinCurvePtr &inCurve)
Definition: util_xml_dtk.cpp:7373
Dtk_Welding::FinishSymbolEnumToString
static Dtk_string FinishSymbolEnumToString(const FinishSymbolEnum &inEnum)
Definition: util_draw_dtk.hpp:3108
DTK_TYPE_PROPERTY_DEFINITION
@ DTK_TYPE_PROPERTY_DEFINITION
Definition: define.h:330
DTK_TYPE_SET_OF_REVERSIBLE_TOPOLOGY_ITEM
@ DTK_TYPE_SET_OF_REVERSIBLE_TOPOLOGY_ITEM
Definition: define.h:155
Dtk_Welding::FinishSymbolUnspecified
@ FinishSymbolUnspecified
Definition: util_draw_dtk.hpp:3106
DTK_TYPE_TEXT_STYLE
@ DTK_TYPE_TEXT_STYLE
Definition: define.h:371
DTK_TYPE_LENGTH_MEASURE
@ DTK_TYPE_LENGTH_MEASURE
Definition: define.h:192
Dtk_Info::GetId
int GetId() const
DTK_FDT_MODIFIER_REGARDLESS_OF_FEATURE_SIZE
@ DTK_FDT_MODIFIER_REGARDLESS_OF_FEATURE_SIZE
Definition: util_draw_dtk.hpp:58
Dtk_DumpXml_Dtk_SurfacePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_SurfacePtr(FILE *F, const Dtk_SurfacePtr &inSurf)
Definition: util_xml_dtk.cpp:6352
Dtk_Boundary::GetSimplifiedRepresentation
const Dtk_PolylinePtr & GetSimplifiedRepresentation() const
Retrieves a simplified representation of the boundary as a polyline. Useful for simple display.
DTK_TYPE_HYPERBOLA
@ DTK_TYPE_HYPERBOLA
Definition: define.h:51
DTK_TYPE_SYMBOL_COLOUR
@ DTK_TYPE_SYMBOL_COLOUR
Definition: define.h:355
Dtk_feat::GetHole
Dtk_feat_hole * GetHole() const
Definition: str_feat_dtk.hpp:7093
Dtk_ToleranceSpecificationContainer::TypeAngularity
@ TypeAngularity
Definition: util_draw_dtk.hpp:6069
dtk_text_type_unit
@ dtk_text_type_unit
Definition: str_def.h:17
Dtk_Welding::WeldingSymbolEnumToString
static Dtk_string WeldingSymbolEnumToString(const WeldingSymbolEnum &inEnum)
Definition: util_draw_dtk.hpp:3003
DTK_TYPE_FUNCTIONALLY_DEFINED_TRANSFORMATION
@ DTK_TYPE_FUNCTIONALLY_DEFINED_TRANSFORMATION
Definition: define.h:321
DTK_FRAME_TYPE_TRIANGLE
@ DTK_FRAME_TYPE_TRIANGLE
Definition: util_draw_dtk.hpp:137
Dtk_feat_hole::GetEndAngle
Dtk_Double64 GetEndAngle() const
return the angle of the end chamfer
Definition: str_feat_dtk.hpp:1990
DTK_TYPE_PRE_DEFINED_TEXT_FONT
@ DTK_TYPE_PRE_DEFINED_TEXT_FONT
Definition: define.h:392
DTK_TYPE_PARAMETRIC_SURFACE
@ DTK_TYPE_PARAMETRIC_SURFACE
Definition: define.h:108
DTK_TYPE_CC_DESIGN_CONTRACT
@ DTK_TYPE_CC_DESIGN_CONTRACT
Definition: define.h:326
DTK_TYPE_CONICAL_SURFACE
@ DTK_TYPE_CONICAL_SURFACE
Definition: define.h:85
DTK_TYPE_OFFSET_CURVE_2D
@ DTK_TYPE_OFFSET_CURVE_2D
Definition: define.h:77
DTK_TYPE_ANNOTATION_FILL_AREA_OCCURRENCE
@ DTK_TYPE_ANNOTATION_FILL_AREA_OCCURRENCE
Definition: define.h:376
Dtk_RGB
Definition: dtk_rgb.hpp:7
DTK_Text_subtype::IsTolLeftParenthesis
Dtk_bool IsTolLeftParenthesis() const
Tell if the associated Dtk_text is part of Tolerance Left Parenthesis group - into Dtk_Dimension -.
Dtk_Welding::SymbolSteepFlankedSingleVWeld
@ SymbolSteepFlankedSingleVWeld
Definition: util_draw_dtk.hpp:2959
DTK_TYPE_CONTEXT_DEPENDENT_UNIT
@ DTK_TYPE_CONTEXT_DEPENDENT_UNIT
Definition: define.h:204
DTK_TYPE_PARAMETER_VALUE
@ DTK_TYPE_PARAMETER_VALUE
Definition: define.h:531
DTK_WITHOUT_HIERARCHY
@ DTK_WITHOUT_HIERARCHY
Definition: util_draw_dtk.hpp:66
DTK_Text_subtype::IsPrefix
Dtk_bool IsPrefix() const
Tell if the associated Dtk_text is part of Prefix group - into Dtk_Dimension -.
Dtk_TextStyle::LineSpacing
Dtk_Double64 & LineSpacing()
Retrieves the line spacing - get/set -.
DTK_TYPE_UNIFORM_SURFACE
@ DTK_TYPE_UNIFORM_SURFACE
Definition: define.h:100
DTK_TYPE_SHELL
@ DTK_TYPE_SHELL
Definition: define.h:144
DTK_TYPE_CABLING
@ DTK_TYPE_CABLING
Definition: define.h:492
GltfReaderModule
@ GltfReaderModule
Definition: dtk_maindoc.hpp:76
Dtk_PhysicalMaterialInfos::GetYieldStrength
Dtk_ErrorStatus GetYieldStrength(Dtk_Double64 &outValue, Dtk_string &outUnits) const
Returns the material yield strength.
inDumpFile
FILE * inDumpFile
Definition: util_xml_dtk.cpp:5398
dtkTopologyShellHasNoFaces
@ dtkTopologyShellHasNoFaces
Definition: error_dtk.hpp:200
Dtk_Oriented2dBBox
This is the base bounding box class. It's used into a lot of 2D Entities This class represents the ba...
Definition: util_draw_dtk.hpp:468
Dtk_feat_tolerance_set::GetSuperiorTolerance
Dtk_Double64 GetSuperiorTolerance() const
Definition: str_feat_dtk.hpp:848
DTK_TYPE_PROJECTION_CURVE
@ DTK_TYPE_PROJECTION_CURVE
Definition: define.h:342
Dtk_StandardTools::vsprintf_dtk
int vsprintf_dtk(char *Buffer, size_t BufferCount, const char *Format, va_list inArgList)
Dtk_feat_limit::BLIND
@ BLIND
Definition: str_feat_dtk.hpp:629
DTK_TYPE_WEEK_OF_YEAR_AND_DAY_DATE
@ DTK_TYPE_WEEK_OF_YEAR_AND_DAY_DATE
Definition: define.h:173
DTK_VAL_TYPE_DOUBLE
@ DTK_VAL_TYPE_DOUBLE
Definition: dtk_val.hpp:22
DTK_TYPE_PRODUCT_DEFINITION_SHAPE
@ DTK_TYPE_PRODUCT_DEFINITION_SHAPE
Definition: define.h:265
DTK_TYPE_APPROVAL_STATUS
@ DTK_TYPE_APPROVAL_STATUS
Definition: define.h:314
Dtk_FCFFeatureIndicatorType::CreateGeometries
Dtk_ErrorStatus CreateGeometries(Dtk_tab< Dtk_CurvePtr > &outGeoms) const
Process IndicatorType Related geometries.
DTK_TYPE_PRODUCT_VERSION_WITH_SPECIFIED_SOURCE
@ DTK_TYPE_PRODUCT_VERSION_WITH_SPECIFIED_SOURCE
Definition: define.h:298
DTK_TYPE_REQUESTED_ACTION
@ DTK_TYPE_REQUESTED_ACTION
Definition: define.h:242
DTK_TYPE_REVOLUTION_SURFACE
@ DTK_TYPE_REVOLUTION_SURFACE
Definition: define.h:487
DTK_TYPE_CATIA
@ DTK_TYPE_CATIA
Definition: define.h:23
Dtk_DumpXml_Dtk_RuledSurfacePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_RuledSurfacePtr(FILE *F, const Dtk_RuledSurfacePtr &inSurf)
Definition: util_xml_dtk.cpp:6296
DTK_KIN_TYPE_MECHANISM
@ DTK_KIN_TYPE_MECHANISM
Definition: util_kinematics_dtk.hpp:111
Dtk_feat_pattern::row2
int row2
Definition: str_feat_dtk.hpp:3293
Dtk_feat_thread::GetSupport
Dtk_feat_geometry * GetSupport() const
Definition: str_feat_dtk.hpp:1505
DTK_TYPE_MANIFOLD_SURFACE_WITH_TOPOLOGY_REPRESENTATION
@ DTK_TYPE_MANIFOLD_SURFACE_WITH_TOPOLOGY_REPRESENTATION
Definition: define.h:163
Dtk_mesh_face::get_triangle_strip_indices
const Dtk_tab< Dtk_UInt32 > * get_triangle_strip_indices(Dtk_Size_t inI) const
Get inI-th triangle strip.
Dtk_HatchingPattern::Angle
Dtk_Double64 & Angle()
DTK_TYPE_DIMENSION_CURVE
@ DTK_TYPE_DIMENSION_CURVE
Definition: define.h:343
DTK_TYPE_RATIONAL_B_SPLINE_CURVE_WITH_KNOTS
@ DTK_TYPE_RATIONAL_B_SPLINE_CURVE_WITH_KNOTS
Definition: define.h:62
DTK_TYPE_PRODUCT_RELATED_PRODUCT_CATEGORY
@ DTK_TYPE_PRODUCT_RELATED_PRODUCT_CATEGORY
Definition: define.h:296
DTK_TYPE_REPRESENTATION
@ DTK_TYPE_REPRESENTATION
Definition: define.h:273
Dtk_Welding::SymbolSeamWeld
@ SymbolSeamWeld
Definition: util_draw_dtk.hpp:2969
DTK_TYPE_ROUGHNESS
@ DTK_TYPE_ROUGHNESS
Definition: define.h:434
DTK_TYPE_CURVE_STYLE_FONT
@ DTK_TYPE_CURVE_STYLE_FONT
Definition: define.h:359
DTK_KIN_TYPE_SPEED_ACCELERATION
@ DTK_KIN_TYPE_SPEED_ACCELERATION
Definition: util_kinematics_dtk.hpp:113
Dtk_ViewDisplay::NoHiddenDisplay
@ NoHiddenDisplay
Definition: util_draw_dtk.hpp:6861
Dtk_Welding::ComplementarySymbolWeldWithConvexFace
@ ComplementarySymbolWeldWithConvexFace
Definition: util_draw_dtk.hpp:3050
dtk_text_type_fakevalue
@ dtk_text_type_fakevalue
Definition: str_def.h:16
DTK_PICTURE_BMP
@ DTK_PICTURE_BMP
Definition: dtk_picture.hpp:31
DTK_Text_subtype::IsValSplitPart2
Dtk_bool IsValSplitPart2() const
Tell if the associated Dtk_text is part of Value Split Part 2 - for Degrees/Minutes/Seconds form - gr...
Dtk_TextStyle::AttributeSuperscript
@ AttributeSuperscript
Definition: util_draw_dtk.hpp:283
Dtk_feat_hole::GetDiameterTolerance
Dtk_feat_tolerance_set * GetDiameterTolerance() const
Definition: str_feat_dtk.hpp:1742
DTK_TYPE_TOL_SPEC
@ DTK_TYPE_TOL_SPEC
Definition: define.h:466
Dtk_DumpXml_Dtk_FCFFeatureIndicatorType
Dtk_ErrorStatus Dtk_DumpXml_Dtk_FCFFeatureIndicatorType(FILE *F, const Dtk_FCFFeatureIndicatorType &D)
Definition: util_xml_dtk.cpp:2744
Dtk_dir
This is a mathematical direction class.
Definition: dtk_dir.hpp:14
DTK_TYPE_PIPING_ENTITY
@ DTK_TYPE_PIPING_ENTITY
Definition: define.h:170
DTK_TYPE_SHELL_BASED_WIREFRAME_MODEL
@ DTK_TYPE_SHELL_BASED_WIREFRAME_MODEL
Definition: define.h:141
dtkErrorOpenFiles
@ dtkErrorOpenFiles
Definition: error_dtk.hpp:145
Dtk_Val::GetValType
Dtk_val_type GetValType() const
DTK_TYPE_ORGANIZATIONAL_ADDRESS
@ DTK_TYPE_ORGANIZATIONAL_ADDRESS
Definition: define.h:320
Dtk_Welding::FinishSymbolChip
@ FinishSymbolChip
Definition: util_draw_dtk.hpp:3092
dtk_text_type_upper_text
@ dtk_text_type_upper_text
Definition: str_def.h:23
Dtk_DumpXml_Dtk_GridPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_GridPtr(FILE *F, const Dtk_GridPtr &D)
Definition: util_xml_dtk.cpp:2392
Dtk_HatchingPattern::Color
Dtk_RGB & Color()
Dtk_FCFFeatureIndicatorType::IntersectionPlane
@ IntersectionPlane
Definition: util_draw_dtk.hpp:5763
Dtk_DumpXml_Dtk_CameraProjectionTypeEnum
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CameraProjectionTypeEnum(FILE *F, const Dtk_Camera::ProjectionTypeEnum &inVal)
Definition: util_xml_dtk.cpp:3107
Dtk_feat_limit::GetVal
Dtk_Double64 GetVal() const
Definition: str_feat_dtk.hpp:659
Dtk_Constraint::_ConstraintValue::_EnableUpper
Dtk_Int32 _EnableUpper
Definition: util_ent_dtk.hpp:1211
DTK_TYPE_GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION
@ DTK_TYPE_GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION
Definition: define.h:286
Dtk_TextStyle::FontStyle
FontStyleEnum & FontStyle()
Retrieves the font style - get/set -.
COUNTER_BORED
@ COUNTER_BORED
Definition: str_feat_dtk.hpp:108
DTK_TYPE_SPIRAL
@ DTK_TYPE_SPIRAL
Definition: define.h:53
Dtk_HatchingStyle
Dtk_HatchingStyle
Definition: util_draw_dtk.hpp:7561
DTK_TYPE_ACTION_ASSIGNMENT
@ DTK_TYPE_ACTION_ASSIGNMENT
Definition: define.h:301
DTK_TYPE_EFFECTIVITY
@ DTK_TYPE_EFFECTIVITY
Definition: define.h:240
DTK_TYPE_RENDER
@ DTK_TYPE_RENDER
Definition: define.h:561
DTK_TYPE_OFFSET_CURVE_3D
@ DTK_TYPE_OFFSET_CURVE_3D
Definition: define.h:78
Dtk_DumpXml_Dtk_KinematicsNamedValue
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsNamedValue(FILE *inFile, const Dtk_KinNamedValuePtr &inNamedValue)
Definition: util_xml_dtk.cpp:7139
DTK_TYPE_WELDING
@ DTK_TYPE_WELDING
Definition: define.h:437
DTK_TYPE_WORK_ITEM
@ DTK_TYPE_WORK_ITEM
Definition: define.h:223
DTK_TYPE_FACE_ENTITY
@ DTK_TYPE_FACE_ENTITY
Definition: define.h:151
dtkErrorNullPointer
@ dtkErrorNullPointer
Definition: error_dtk.hpp:23
DTK_TYPE_KIN_FIXPART
@ DTK_TYPE_KIN_FIXPART
Definition: define.h:544
Dtk_DumpXml_Dtk_KinematicsJoint
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsJoint(FILE *inFile, const Dtk_KinJointPtr &inJoint, Dtk_bool simplified)
Definition: util_xml_dtk.cpp:7492
DTK_PICTURE_TIFF
@ DTK_PICTURE_TIFF
Definition: dtk_picture.hpp:35
Dtk_Val::GetChar
char GetChar(Dtk_status &st=Dtk_status::GetDefaultStatus()) const
DTK_TYPE_CURVE_FONT_OR_SCALED_CURVE_STYLE_FONT_SELECT
@ DTK_TYPE_CURVE_FONT_OR_SCALED_CURVE_STYLE_FONT_SELECT
Definition: define.h:361
DTK_TYPE_METADATAWITHUNIT
@ DTK_TYPE_METADATAWITHUNIT
Definition: define.h:509
DTK_TYPE_SUPER_SURFACE
@ DTK_TYPE_SUPER_SURFACE
Definition: define.h:110
Dtk_Dimension::BasicTypeCircle
@ BasicTypeCircle
Definition: util_draw_dtk.hpp:4746
DTK_TYPE_NODE_CONNECTOR_ENTITY
@ DTK_TYPE_NODE_CONNECTOR_ENTITY
Definition: define.h:475
Dtk_Welding::ComplementarySymbolWeldWithFlatFace
@ ComplementarySymbolWeldWithFlatFace
Definition: util_draw_dtk.hpp:3048
Dtk_Constraint::_ConstraintValue::_Value
Dtk_Val _Value
Definition: util_ent_dtk.hpp:1209
Dtk_DumpXml_Dtk_PlaneSurfacePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_PlaneSurfacePtr(FILE *F, const Dtk_PlaneSurfacePtr &inSurf)
Definition: util_xml_dtk.cpp:6133
Dtk_feat_inner_thread::IsNoStandardTable
Dtk_bool IsNoStandardTable() const
Definition: str_feat_dtk.hpp:1389
Dtk_ViewDisplay::DefaultDisplay
@ DefaultDisplay
Definition: util_draw_dtk.hpp:6855
dtk_text_type_suffix
@ dtk_text_type_suffix
Definition: str_def.h:19
Dtk_KinJoint::hasAttribute
Dtk_bool hasAttribute(Dtk_string inAttributeName)
Test if an attribute name belong at the attribute table.
Dtk_API
Definition: dtk_api.hpp:75
Dtk_feat_limit::GetType
LIMIT_TYPE GetType() const
Definition: str_feat_dtk.hpp:650
DTK_TYPE_ASSOCIATIVE_LINEAR_DIMENSION
@ DTK_TYPE_ASSOCIATIVE_LINEAR_DIMENSION
Definition: define.h:421
DTK_TYPE_ADVANCED_FACE
@ DTK_TYPE_ADVANCED_FACE
Definition: define.h:130
ProeReaderModule
@ ProeReaderModule
Definition: dtk_maindoc.hpp:41
DTK_Text_subtype::IsRightText
Dtk_bool IsRightText() const
Tell if the associated Dtk_text is part of right group - into Dtk_Dimension -.
Dtk_CompositeText::GetOuterBoundingBox
const Dtk_Oriented2dBBox GetOuterBoundingBox(Dtk_bool inIncludeInvisible=DTK_TRUE) const
Processes the outer bounding box.
Dtk_DumpXml_Dtk_OffsetSurfacePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_OffsetSurfacePtr(FILE *F, const Dtk_OffsetSurfacePtr &inSurf)
Definition: util_xml_dtk.cpp:6284
DTK_TYPE_FDT_SET_CAPTURE
@ DTK_TYPE_FDT_SET_CAPTURE
Definition: define.h:451
Dtk_KinJoint::_LOCAL_FRAME4
Dtk_string _LOCAL_FRAME4
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:961
Dtk_HatchingPattern::Offset
Dtk_Double64 & Offset()
Dtk_feat::GetAssociatedGeometry
Dtk_feat_geometry * GetAssociatedGeometry() const
Definition: str_feat_dtk.hpp:7059
Dtk_DumpXml_Dtk_ToleranceSpecificationContainerPtrType
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ToleranceSpecificationContainerPtrType(FILE *F, const Dtk_ToleranceSpecificationContainer::TypeEnum &D)
Definition: util_xml_dtk.cpp:2650
Dtk_DumpXml_Dtk_Constraint_ConstraintValue
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Constraint_ConstraintValue(FILE *F, const Dtk_Constraint::_ConstraintValue &inVal)
Definition: util_xml_dtk.cpp:8533
UgReaderModule
@ UgReaderModule
Definition: dtk_maindoc.hpp:34
DTK_TYPE_MEASURE_WITH_UNIT
@ DTK_TYPE_MEASURE_WITH_UNIT
Definition: define.h:191
DTK_TYPE_FACETTED_BREP
@ DTK_TYPE_FACETTED_BREP
Definition: define.h:166
DTK_TYPE_ANNOTATION_OCCURRENCE
@ DTK_TYPE_ANNOTATION_OCCURRENCE
Definition: define.h:380
DTK_TYPE_ADVANCED_BREP_REPRESENTATION
@ DTK_TYPE_ADVANCED_BREP_REPRESENTATION
Definition: define.h:164
DTK_TYPE_TEXT_LITERAL
@ DTK_TYPE_TEXT_LITERAL
Definition: define.h:394
Dtk_ToleranceSpecificationContainer::TypePosition
@ TypePosition
Definition: util_draw_dtk.hpp:6075
DTK_TYPE_LINEAR_EXTRUSION_SURFACE
@ DTK_TYPE_LINEAR_EXTRUSION_SURFACE
Definition: define.h:489
Dtk_feat_hole::GetAnchorTypeAsString
Dtk_string GetAnchorTypeAsString() const
DTK_TYPE_ORIENTED_CLOSED_SHELL
@ DTK_TYPE_ORIENTED_CLOSED_SHELL
Definition: define.h:138
Dtk_Entity::info
Dtk_InfoPtr & info()
Dtk_DumpXml_Dtk_FdtPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_FdtPtr(FILE *F, const Dtk_FdtPtr &D, const int &compact)
Definition: util_xml_dtk.cpp:3062
Dtk_Camera::ProjectionTypeUnknown
@ ProjectionTypeUnknown
Definition: util_draw_dtk.hpp:7362
DTK_TYPE_PLANNED_EFFECTIVITY
@ DTK_TYPE_PLANNED_EFFECTIVITY
Definition: define.h:239
Dtk_FCFFeatureIndicatorType::DirectionFeature
@ DirectionFeature
Definition: util_draw_dtk.hpp:5759
DTK_TYPE_B_SPLINE_SURFACE
@ DTK_TYPE_B_SPLINE_SURFACE
Definition: define.h:98
DwgReaderModule
@ DwgReaderModule
Definition: dtk_maindoc.hpp:61
DTK_TYPE_RIGHT_CIRCULAR_CONE
@ DTK_TYPE_RIGHT_CIRCULAR_CONE
Definition: define.h:406
Dtk_KinJoint::_UPPER_LIMIT2
Dtk_string _UPPER_LIMIT2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:949
dtk_text_type_roughness_text4
@ dtk_text_type_roughness_text4
Definition: str_def.h:29
Dtk_NodeConnector::GetAssociatedPathComponentID
const Dtk_tab< Dtk_ID > & GetAssociatedPathComponentID() const
Returns the Path Component ID referenced by the connector from Root to Target.
DTK_FRAME_TYPE_SCORED_RECTANGLE
@ DTK_FRAME_TYPE_SCORED_RECTANGLE
Definition: util_draw_dtk.hpp:164
DTK_TYPE_KIN_FORMULA
@ DTK_TYPE_KIN_FORMULA
Definition: define.h:547
Dtk_DatumTarget::DatumTargetMovableStatusEnumToString
static Dtk_string DatumTargetMovableStatusEnumToString(const DatumTargetMovableStatusEnum &inEnum)
Definition: util_draw_dtk.hpp:3732
DTK_TYPE_ASMSEARCHPATH
@ DTK_TYPE_ASMSEARCHPATH
Definition: define.h:552
Dtk_FCFFeatureIndicatorType::GetOuterBoundingBox
const Dtk_Oriented2dBBox & GetOuterBoundingBox() const
Retrieves the IndicatorType Outer Bounding Box - basically the related geometries BBox - - Read Only ...
Definition: util_draw_dtk.hpp:5842
DTK_TYPE_MATRIX
@ DTK_TYPE_MATRIX
Definition: define.h:459
Dtk_ToleranceSpecificationContainer::TypeLineProfile
@ TypeLineProfile
Definition: util_draw_dtk.hpp:6065
DTK_TYPE_COMPOSITE_TEXT
@ DTK_TYPE_COMPOSITE_TEXT
Definition: define.h:396
Dtk_Welding::SymbolISOEdgeWeld
@ SymbolISOEdgeWeld
Definition: util_draw_dtk.hpp:2987
Dtk_picture::Origin
Dtk_pnt & Origin()
Retrieves the origin (in mm)
Definition: dtk_picture.hpp:109
Dtk_NodeConnector::SubEntity::GetSubEntityId
Dtk_ID GetSubEntityId() const
Definition: dtk_maindoc.hpp:1248