DATAKIT SDK  V2026.4
util_xml_dtk.hpp File Reference

Go to the source code of this file.

Macros

#define Dtk_DumpXMLNamespace
 

Enumerations

enum  XML_StringType { XMLElement = 0, XMLAttribute, XMLGenericString }
 

Functions

void Dtk_DumpXml_Body (FILE *inDump, const Dtk_BodyPtr &inBody)
 
void Dtk_DumpXml_ComponentTypeEnum (FILE *F, const Dtk_Component::ComponentTypeEnum &inEnum, const Dtk_string &inPropertyName)
 
Dtk_ErrorStatus Dtk_DumpXml_Drawing (const Dtk_DrawingPtr &)
 
void Dtk_DumpXml_Drawing (FILE *inDump, const Dtk_DrawingPtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_2dEntityPtr (FILE *F, const Dtk_2dEntityPtr &D, const int &compact=1)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_anchor_type (FILE *F, const Dtk_anchor_type &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)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CameraPtr (FILE *F, const Dtk_CameraPtr &inVal)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ColorInfosSetPtr (FILE *F, const Dtk_ColorInfosSetPtr &inVal)
 
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_ConstraintPtr (FILE *F, const Dtk_ConstraintPtr &inVal)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CurvePtr (FILE *F, const Dtk_CurvePtr &inCurve)
 
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_dir (FILE *F, const Dtk_dir &D, const char *b="Dir")
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_DrawingPtr (FILE *, const Dtk_DrawingPtr &, const int &compact=1)
 
Dtk_ErrorStatus Dtk_DumpXml_DTK_FDT_MODIFIER (FILE *F, const DTK_FDT_MODIFIER &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_FdtDataSet (FILE *F, const Dtk_ComponentPtr &inObject)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_FdtPtr (FILE *F, const Dtk_FdtPtr &D, const int &compact=1)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_FeaturePtr (FILE *F, const Dtk_FeaturePtr &inVal)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_GeometricalTolerancePtr (FILE *F, const Dtk_GeometricalTolerancePtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_GraphicalDataPtr (FILE *F, const Dtk_GraphicalDataPtr &inVal)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_GridPtr (FILE *F, const Dtk_GridPtr &D)
 
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_FALSE)
 
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_MainDocPtr (FILE *F, const Dtk_MainDocPtr &inObject)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MainDocPtr_End (FILE *F, const Dtk_MainDocPtr &inObject)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MainDocPtr_Init (FILE *F, const Dtk_MainDocPtr &inObject)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MeshPtr (FILE *F, const Dtk_MeshPtr &inMesh)
 
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_OLEObjectPtr (FILE *F, const Dtk_OLEObjectPtr &O)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_OneCell (FILE *F, Dtk_OneCell &D)
 
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="Pnt")
 
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_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_SelectionDataSet (FILE *F, const Dtk_GlobalDataSetPtr &ptrGlobalDataSet)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_StreamPtr (FILE *F, const Dtk_StreamPtr &inVal)
 
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_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_transfo (FILE *F, const Dtk_transfo &V)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ViewPtr (FILE *F, const Dtk_ViewPtr &V)
 
Dtk_ErrorStatus Dtk_DumpXml_Dtk_WeldingPtr (FILE *F, const Dtk_WeldingPtr &D)
 
Dtk_ErrorStatus Dtk_DumpXml_End ()
 
Dtk_ErrorStatus Dtk_DumpXml_End (FILE *F)
 
Dtk_ErrorStatus Dtk_DumpXml_Fdt (const Dtk_FdtPtr &D)
 
Dtk_string Dtk_DumpXml_FormatDtk_string (const Dtk_string &inString, const XML_StringType inXmlStringType=XMLGenericString)
 
FILE * Dtk_DumpXml_GetFeaturesDumpFile ()
 
FILE * Dtk_DumpXml_GetFile ()
 
FILE * Dtk_DumpXml_GetParametersDumpFile ()
 
Dtk_ErrorStatus Dtk_DumpXml_Init (const Dtk_string &xml_file)
 
Dtk_ErrorStatus Dtk_DumpXml_LineTypeDefinitionTable (FILE *F)
 
Dtk_ErrorStatus Dtk_DumpXml_PhysicalMaterialInfosTable (FILE *F)
 
Dtk_ErrorStatus Dtk_DumpXml_RenderInfosTable (FILE *F)
 
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="%lf")
 
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)
 
template<typename ValueType >
Dtk_ErrorStatus Dtk_DumpXml_Value (FILE *inFile, const Dtk_string &inLabel, const ValueType &inValue)
 
Dtk_ErrorStatus Dtk_End_Dump_Files (const Dtk_string &inComponentFullName)
 
Dtk_ErrorStatus Dtk_Init_Dump_Files (const Dtk_string &inDumpFileName, Dtk_bool dumpFeatures=0)
 
Dtk_string DtkReaderTypeEnumToString (const DtkReaderType &inReaderTypeEnum)
 

Macro Definition Documentation

◆ Dtk_DumpXMLNamespace

#define Dtk_DumpXMLNamespace

Enumeration Type Documentation

◆ XML_StringType

Enumerator
XMLElement 
XMLAttribute 
XMLGenericString 
92 {
93  XMLElement = 0,
96 };

Function Documentation

◆ Dtk_DumpXml_Body()

void Dtk_DumpXml_Body ( FILE *  inDump,
const Dtk_BodyPtr &  inBody 
)

◆ 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_Drawing() [1/2]

Dtk_ErrorStatus Dtk_DumpXml_Drawing ( const Dtk_DrawingPtr &  )
5189  {
5191  }

◆ Dtk_DumpXml_Drawing() [2/2]

void Dtk_DumpXml_Drawing ( FILE *  inDump,
const Dtk_DrawingPtr &  D 
)

◆ Dtk_DumpXml_Dtk_2dEntityPtr()

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

◆ 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_AxisSystemPtr()

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

◆ Dtk_DumpXml_Dtk_BodyPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_BodyPtr ( FILE *  F,
const Dtk_BodyPtr &  inBody 
)
6715  {
6716  Dtk_Size_t numLump, i, j;
6717 
6718  fprintf( F, "<Dtk_BodyPtr>" );
6719  fprintf( F, "<Status>%d</Status>", inBody->GetBodyStatus() );
6720  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inBody->get_info() );
6721  // fprintf(F,"<Id>%d</Id>",inBody->GetID());
6722  numLump = inBody->GetNumLumps();
6723  for( i = 0; i < numLump; i++ )
6724  {
6725  Dtk_LumpPtr lump;
6726  inBody->GetLump( i, lump );
6728 
6729  }
6730  Dtk_ShellPtr myshell;
6731  Dtk_Size_t m, NumOpenshell = inBody->GetNumOpenShells();
6732 
6733  for( m = 0; m < NumOpenshell; m++ )
6734  {
6735  inBody->GetOpenShell( m, myshell );
6736  if( myshell.IsNotNULL() )
6737  {
6738  fprintf( F, "<Dtk_OpenShellPtr>" );
6739  if( myshell->info().IsNotNULL() )
6740  {
6741  fprintf( F, "<Id>%d</Id>", myshell->info()->GetId() );
6742  }
6743 
6744  Dtk_Size_t NumFaces = myshell->GetNumFaces();
6745  for( i = 0; i < NumFaces; i++ )
6746  {
6747  Dtk_FacePtr FacePtr;
6748  Dtk_bool Orientation;
6749  myshell->GetFace( i, FacePtr, Orientation );
6750  fprintf( F, "<orientation>%d</orientation>", Orientation );
6752  }
6753  Dtk_Size_t nbWires = myshell->GetNumWireSet();
6754  if( nbWires != 0 )
6755  {
6756  fprintf( F, "<Wireframe>" );
6757  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, myshell->get_info() );
6758  for( i = 0; i < nbWires; i++ )
6759  {
6760  fprintf( F, "<WireSet>" );
6761 
6762  Dtk_tab<Dtk_EntityPtr> wireSet;
6763  Dtk_tab<Dtk_bool> orientation;
6764  Dtk_bool looporientation = -1;
6765  myshell->GetWireSetTopo( i, wireSet , orientation, looporientation);
6766  fprintf(F, "<WireLoopOrientation>%d</WireLoopOrientation>", looporientation);
6767  for( j = 0; j < wireSet.size(); j++ )
6768  {
6769  if( wireSet[ j ]->get_type_detk() != DTK_TYPE_VERTEX )
6770  {
6771  fprintf(F, "<WireEdgeOrientation>%d</WireEdgeOrientation>", orientation[j]);
6773  }
6774  else
6775  {
6777  }
6778  }
6779  fprintf( F, "</WireSet>" );
6780  }
6781  fprintf( F, "</Wireframe>" );
6782  }
6783  fprintf( F, "</Dtk_OpenShellPtr>" );
6784  }
6785  }
6786  Dtk_Size_t numStream = inBody->GetNumStream();
6787  for( i = 0; i < numStream; i++ )
6788  {
6789  Dtk_StreamPtr stream;
6790  stream = inBody->GetStream( i );
6792 
6793  }
6794 
6795  fprintf( F, "</Dtk_BodyPtr>" );
6796 
6797  return dtkNoError;
6798  }

◆ 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_CameraPtr()

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

◆ Dtk_DumpXml_Dtk_ColorInfosSetPtr()

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

◆ Dtk_DumpXml_Dtk_ComponentPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentPtr ( FILE *  F,
const Dtk_ComponentPtr &  inObject 
)
4845  {
4847  Dtk_Size_t NumChildren = inObject->GetNumChildren();
4848  for( Dtk_Size_t i = 0; i < NumChildren; i++ )
4849  {
4850  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_ComponentPtr( F, inObject->GetChild( i ) );
4851  }
4852 
4854  /*fprintf( F, "<Dtk_ComponentPtr>\n" );
4855  if( inObject.IsNotNULL() )
4856  {
4857  Dtk_Size_t i, NumChildren, NumFathers = inObject->GetNumFathers();
4858  Dtk_MaterialPtr mat = NULL;
4859  fprintf( F, "<ComponentID>%u</ComponentID>\n", inObject->GetID() );
4860  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inObject->GetInfos() );
4861  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Name", inObject->Name() );
4862  Dtk_ID readid;
4863  inObject->GetReadID( readid );
4864  if( readid > 0 )
4865  fprintf( F, "<ReadID>%d</ReadID>\n", readid );
4866  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"FullPathName", inObject->FullPathName() );
4867  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"InstanceName", inObject->InstanceName() );
4868  if( inObject->GetFileVersion().icmp( L"" ) != 0 )
4869  {
4870  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"FileVersion", inObject->GetFileVersion() );
4871  }
4872  fprintf( F, "<ComponentUnitScale>%f</ComponentUnitScale>\n", inObject->GetConceptionUnitScale() );
4873  for( i = 0; i < NumFathers; i++ )
4874  fprintf( F, "<FatherID>%u</FatherID>\n", inObject->GetFatherID( i ) );
4875  Dtk_DumpXMLNamespace::Dtk_DumpXml_DtkReaderType( F, inObject->GetAssociatedModuleType(), L"AssociatedModule" );
4876  Dtk_DumpXMLNamespace::Dtk_DumpXml_ComponentTypeEnum( F, inObject->ComponentType(), L"ComponentType" );
4877  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_transfo( F, inObject->TransformationMatrix() );
4878  // mat = inObject->GetMaterial();
4879  // Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_material(F,mat);
4880 
4881 
4882  NumChildren = inObject->GetNumChildren();
4883  for( i = 0; i < NumChildren; i++ )
4884  {
4885  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_ComponentPtr( F, inObject->GetChild( i ) );
4886  }
4887 
4888  }
4889  else
4890  {
4891  fprintf( F, "'Null'" );
4892  }
4893  fprintf( F, "</Dtk_ComponentPtr>\n" );*/
4894  return dtkNoError;
4895  }

◆ Dtk_DumpXml_Dtk_ComponentPtr_End()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentPtr_End ( FILE *  F)
5023  {
5024  if( F == NULL )
5025  {
5026  return dtkErrorNullPointer;
5027  }
5028 
5029  fprintf( F, "</Dtk_ComponentPtr>\n" );
5030  return dtkNoError;
5031  }

◆ Dtk_DumpXml_Dtk_ComponentPtr_Init()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentPtr_Init ( FILE *  F,
const Dtk_ComponentPtr &  inObject 
)
4930  {
4931  if( F == NULL )
4932  {
4933  return dtkErrorNullPointer;
4934  }
4935 
4936  fprintf( F, "<Dtk_ComponentPtr>\n" );
4937  if( inObject.IsNotNULL() )
4938  {
4939  Dtk_Size_t i;
4940  Dtk_MaterialPtr mat = NULL;
4941  fprintf( F, "<ComponentID>%u</ComponentID>\n", inObject->GetID() );
4942  fprintf( F, "<IsAssembly>%d</IsAssembly>\n", inObject->IsAssembly() );
4943  if( inObject->ComponentType() == Dtk_Component::PrototypeComponentType )
4944  {
4946  }
4947  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inObject->GetInfos() );
4948  if( inObject->Name().len() > 0 )
4949  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Name", inObject->Name() );
4950 
4951  Dtk_ID readid;
4952  inObject->GetReadID( readid );
4953  if( readid > 0 )
4954  fprintf( F, "<ReadID>%d</ReadID>\n", readid );
4955 
4956  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"FullPathName", inObject->FullPathName() );
4957  if( inObject->OriginalPathName().len() > 0 )
4958  {
4959  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"OriginalPathName", inObject->OriginalPathName() );
4960  }
4961  if( inObject->InstanceName().len() > 0 )
4962  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"InstanceName", inObject->InstanceName() );
4963  if( inObject->GetFileVersion().len() > 0 )
4964  {
4965  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"FileVersion", inObject->GetFileVersion() );
4966  }
4967  Dtk_Double64 UnitScale;
4968  inObject->GetConceptionUnitScale( UnitScale );
4969  fprintf( F, "<ComponentUnitScale>%f</ComponentUnitScale>\n", UnitScale );
4970  Dtk_ID FatherID = inObject->GetFatherID( 0 );
4971  if( FatherID )
4972  fprintf( F, "<FatherID>%u</FatherID>\n", FatherID );
4973  Dtk_DumpXMLNamespace::Dtk_DumpXml_DtkReaderType( F, inObject->GetAssociatedModuleType(), L"AssociatedModule" );
4974  Dtk_DumpXMLNamespace::Dtk_DumpXml_ComponentTypeEnum( F, inObject->ComponentType(), L"ComponentType" );
4975 
4976  Dtk_PreviewPtr preview = inObject->GetPreview();
4977  if( preview.IsNotNULL() )
4978  {
4979  Dtk_Size_t size = preview->GetStreamSize();
4980  fprintf( F, "<PreviewSize>\"" XmlFormat( "u" )"\"</PreviewSize>", size );
4981  }
4982 
4983  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_transfo( F, inObject->TransformationMatrix() );
4984  // mat = inObject->GetMaterial();
4985  // Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_material(F,mat);
4986 
4987  Dtk_Size_t NumMetaData;
4988  NumMetaData = inObject->GetNumMetaData();
4989  if( NumMetaData )
4990  {
4991  fprintf( F, "<Dtk_MetaData Num=\'" XmlFormat( "u" ) "\'>\n", NumMetaData );
4992  for( i = 0; i < NumMetaData; i++ )
4993  {
4994  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_MetadataPtr( F, inObject->GetMetaData( i ) );
4995  }
4996  fprintf( F, "</Dtk_MetaData>\n" );
4997  }
4998 
4999 #ifdef XML_GROUP_METADATA
5000  Dtk_Size_t NumMetaDataGroup;
5001  NumMetaDataGroup = inObject->GetNumMetaDataGroup();
5002  if( NumMetaDataGroup )
5003  {
5004  fprintf( F, "<Dtk_MetaDataGroup Num=\'" XmlFormat( "u" ) "\'>\n", NumMetaDataGroup );
5005  for( i = 0; i < NumMetaDataGroup; i++ )
5006  {
5007  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_MetadataGroupPtr( F, inObject->GetMetaDataGroup( i ) );
5008  }
5009  fprintf( F, "</Dtk_MetaDataGroup>\n" );
5010  }
5011 #endif
5012  }
5013  else
5014  {
5015  fprintf( F, "'Null'" );
5016  }
5017 
5018  return dtkNoError;
5019  }

◆ Dtk_DumpXml_Dtk_ConstraintPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ConstraintPtr ( FILE *  F,
const Dtk_ConstraintPtr &  inVal 
)
8626  {
8627  fprintf( F, "<Dtk_ConstraintPtr>\n" );
8628  if( inVal.IsNULL() == DTK_TRUE )
8629  fprintf( F, "Null" );
8630  else
8631  {
8632  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inVal->get_info() );
8633  Dtk_DumpXMLNamespace::Dtk_DumpXml_ConstraintTypeEnum( F, inVal->GetConstraintType(), L"ConstraintType" );
8634 
8635  const Dtk_Size_t nbConstraintValues = inVal->GetNumberOfConstraintValues();
8636  for( Dtk_Size_t i = 0; i < nbConstraintValues; ++i )
8637  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_Constraint_ConstraintValue( F, inVal->GetConstraintValue( i ) );
8638 
8639  const Dtk_Size_t nbConstraintReferences = inVal->GetNumberOfConstraintReferences();
8640  for( Dtk_Size_t i = 0; i < nbConstraintReferences; ++i )
8641  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_ConstraintReferencePtr( F, inVal->GetConstraintReference( i ) );
8642  }
8643  fprintf( F, "</Dtk_ConstraintPtr>\n" );
8644  return dtkNoError;
8645  }

◆ Dtk_DumpXml_Dtk_CurvePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_CurvePtr ( FILE *  F,
const Dtk_CurvePtr &  inCurve 
)
6016  {
6017  type_detk type;
6018  if( inCurve.IsNULL() )
6019  {
6020  return dtkErrorNullPointer;
6021  }
6022  fprintf( F, "<Dtk_CurvePtr>" );
6023  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inCurve->get_info() );
6024  // fprintf(F,"<Id>%d</Id>",inCurve->GetID());
6025 
6026  if( inCurve->IsTrimmed() )
6027  {
6028  fprintf( F, "<Domain>" );
6029 
6030  fprintf( F, "<UMin>%f</UMin>", inCurve->GetTrimUMin() );
6031  fprintf( F, "<UMax>%f</UMax>", inCurve->GetTrimUMax() );
6032 
6033  fprintf( F, "</Domain>" );
6034  }
6035 
6036 
6037 
6038  type = inCurve->get_type_detk();
6039  switch( type )
6040  {
6041  case DTK_TYPE_LINE:
6042  {
6044  break;
6045  }
6046  case DTK_TYPE_POLYLINE:
6047  {
6049  break;
6050  }
6051  case DTK_TYPE_NURBS_CURVE:
6052  {
6054  break;
6055  }
6056  case DTK_TYPE_HYPERBOLA:
6057  {
6059  break;
6060  }
6061  case DTK_TYPE_PARABOLA:
6062  {
6064  break;
6065  }
6066  case DTK_TYPE_CIRCLE:
6067  case DTK_TYPE_ELLIPSE:
6068  {
6070  break;
6071  }
6073  case DTK_TYPE_SPCURVE:
6074  {
6075  //Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_IntersectCurvePtr( F, Dtk_IntersectCurvePtr::DtkDynamicCast( inCurve ) );
6076  type = type;
6077  break;
6078  }
6079  default:
6080  {
6082  break;
6083  }
6084  }
6085  fprintf( F, "</Dtk_CurvePtr>" );
6086  return dtkNoError;
6087  }

◆ 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_dir()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_dir ( FILE *  F,
const Dtk_dir &  D,
const char *  b = "Dir" 
)
4357  {
4358  fprintf( F, "<%s>(%f %f %f)</%s>\n", b, D[ 0 ], D[ 1 ], D[ 2 ], b );
4359  return dtkNoError;
4360  }

◆ Dtk_DumpXml_Dtk_DrawingPtr()

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

◆ 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_FdtDataSet()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_FdtDataSet ( FILE *  F,
const Dtk_ComponentPtr &  inObject 
)

◆ Dtk_DumpXml_Dtk_FdtPtr()

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

◆ Dtk_DumpXml_Dtk_FeaturePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_FeaturePtr ( FILE *  F,
const Dtk_FeaturePtr &  inVal 
)
8445  {
8446  fprintf( f, "<Dtk_FeaturePtr>\n" );
8447  fprintf( f, "<FeatId>%d</FeatId>\n", inToWrite->GetId() );
8448  if( inToWrite->name.len() )
8449  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( f, L"Name", inToWrite->GetName() );
8450  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( f, L"Type", inToWrite->GetTypeAsString() );
8451  fprintf( f, "<IsActive>%d</IsActive>\n", inToWrite->IsActive() );
8452 
8453  Dtk_DumpXml_FeatGeometry( f, inToWrite->GetInputGeometry(), "InputGeometry" );
8454  Dtk_DumpXml_FeatGeometry( f, inToWrite->GetOutputGeometry(), "OutputGeometry" );
8455  Dtk_DumpXml_FeatGeometry( f, inToWrite->GetAssociatedGeometry(), "AssociatedGeometry" );
8456  Dtk_DumpXml_FeatGeometry( f, inToWrite->GetFinalAssociatedGeometry(), "FinalAssociatedGeometry" );
8457 
8458  switch( inToWrite->GetType() )
8459  {
8460  case DTK_FEAT_HOLE:
8461  Dtk_DumpXml_FeatHole( f, inToWrite->GetHole() );
8462  break;
8463  // case DTK_FEAT_HOLE_SERIES :
8464  // Dtk_DumpXml_FeatHoleSeries(f,inToWrite->GetHoleSeries());
8465  // break;
8466  // case DTK_FEAT_UDF :
8467  // Dtk_DumpXml_FeatUDF(f,inToWrite->GetUdf());
8468  // break;
8469  case DTK_FEAT_THREAD:
8470  Dtk_DumpXml_FeatThread( f, inToWrite->GetThread() );
8471  break;
8472  // case DTK_FEAT_PRISM :
8473  // Dtk_DumpXml_FeatPrism(f, inToWrite->GetPrism());
8474  // break;
8475  // case DTK_FEAT_REVOL :
8476  // Dtk_DumpXml_FeatRevol (f, inToWrite->GetRevol());
8477  // break;
8478  // case DTK_FEAT_SHELL:
8479  // Dtk_DumpXml_FeatShell (f, inToWrite->GetRevol());
8480  // break;
8481  // case DTK_FEAT_FILLET:
8482  // Dtk_DumpXml_FeatFillet (f, inToWrite->GetRevol());
8483  // break;
8484  // case DTK_FEAT_SWEEP:
8485  // Dtk_DumpXml_FeatSweep (f, inToWrite->GetRevol());
8486  // break;
8487  // case DTK_FEAT_CHAMFER:
8488  // Dtk_DumpXml_FeatChamfer (f, inToWrite->GetRevol());
8489  // break;
8490  // case DTK_FEAT_SPLIT_SURF:
8491  // Dtk_DumpXml_FeatSplitSurf (f, inToWrite->GetRevol());
8492  // break;
8493  // case DTK_FEAT_THICK_SURF:
8494  // Dtk_DumpXml_FeatThickSurf (f, inToWrite->GetRevol());
8495  // break;
8496  // case DTK_FEAT_SEW_SURF:
8497  // Dtk_DumpXml_FeatSewSurf (f, inToWrite->GetRevol());
8498  // break;
8499  // case DTK_FEAT_CLOSE_SURF:
8500  // Dtk_DumpXml_FeatCloseSurf(f, inToWrite->GetRevol());
8501  // break;
8502  case DTK_FEAT_PATTERN:
8503  Dtk_DumpXml_FeatPattern( f, inToWrite->GetPattern() );
8504  break;
8505  // case DTK_FEAT_USER_PATTERN:
8506  // Dtk_DumpXml_FeatUserPattern (f, inToWrite->GetRevol());
8507  // break;
8508  // case DTK_FEAT_MIRROR:
8509  // Dtk_DumpXml_FeatMirror(f, inToWrite->GetRevol());
8510  // break;
8511  // case DTK_FEAT_DRAFT :
8512  // Dtk_DumpXml_FeatDraft(f, inToWrite->GetRevol());
8513  // break;
8514  // case DTK_FEAT_TRANSLATE:
8515  // break;
8516  // case DTK_FEAT_ROTATE:
8517  // break;
8518  // case DTK_FEAT_REMOVE_FACE :
8519  // break;
8520  // case DTK_FEAT_STIFFENER:
8521  // break;
8522  // case DTK_FEAT_FACE_FILLET:
8523  // break;
8524  // case DTK_FEAT_TRITANGENT_FILLET:
8525  // break;
8526  // case DTK_FEAT_MULTI_PAD:
8527  // break;
8528  // case DTK_FEAT_MULTI_POCKET:
8529  // break;
8530  // case DTK_FEAT_LOFT:
8531  // break;
8532  // case DTK_FEAT_THICKNESS:
8533  // break;
8534  // case DTK_FEAT_SCALING:
8535  // break;
8536  // case DTK_FEAT_USER_DEFINED:
8537  // Dtk_DumpXml_FeatUserDefined (f, inToWrite->GetUserDefined());
8538  // break;
8539  // case DTK_FEAT_PIPE:
8540  // Dtk_DumpXml_FeatPipe (f, inToWrite->GetPipe());
8541  // break;
8542  // case DTK_FEAT_SPOT_POINT:
8543  // Dtk_DumpXml_FeatSpotPoint(f, inToWrite->GetSpotPoint());
8544  // break;
8545 
8546  default:
8547  break;
8548  }
8549  fprintf( f, "</Dtk_FeaturePtr>\n" );
8550  return dtkNoError;
8551  }

◆ 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 &  inVal 
)
8648  {
8649  if( inGraphicalData.IsNULL() )
8650  return dtkErrorNullPointer;
8651  int nbt = 0;
8652  int i, nb = ( int )inGraphicalData->GetNumMeshes();
8653  for( i = 0; i < nb; i++ )
8654  {
8655  Dtk_MeshPtr me = inGraphicalData->GetMesh( i );
8656  Dtk_DumpXml_Dtk_MeshPtr( F, me );
8657  }
8658  nbt = nb;
8659  nb = ( int )inGraphicalData->GetNumDrawings();
8660  nbt += nb;
8661  for( i = 0; i < nb; i++ )
8662  {
8663  Dtk_DrawingPtr dr = inGraphicalData->GetDrawing( i );
8664  Dtk_DumpXml_Dtk_DrawingPtr( F, dr );
8665  }
8666  Dtk_CameraPtr defcam = inGraphicalData->GetDefaultCamera();
8667  if( defcam.IsNotNULL() )
8668  {
8669  Dtk_DumpXml_Dtk_CameraPtr( F, defcam );
8670  }
8671  if( nbt == 0 )
8673  else
8674  return dtkNoError;
8675  }

◆ 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_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() ); } /*

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

◆ Dtk_DumpXml_Dtk_KinematicsCommand()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsCommand ( FILE *  inFile,
const Dtk_KinCommandPtr &  inCommand,
Dtk_bool  simplified 
)
7685  {
7686  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7687  if( inFile == NULL )
7688  return dtkErrorNullPointer;
7689 
7690  fprintf( inFile, "<command name=\"%s\" id=\"%d\">\n", inCommand->getName().c_str(), inCommand->getId() );
7691  if( simplified == DTK_FALSE )
7692  {
7693  fprintf( inFile, "<attributCommand type=\"%d\" value=\"%f\"/>\n", inCommand->getType(), inCommand->getValue() );
7694  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsJoint( inFile, inCommand->getJoint(), DTK_TRUE );
7695  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inCommand->getParameter() );
7696  }
7697  fprintf( inFile, "</command>\n" );
7698 
7699  return dtkErrorStatus;
7700  }

◆ Dtk_DumpXml_Dtk_KinematicsConstraint()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsConstraint ( FILE *  inFile,
const Dtk_KinConstraintPtr &  inConstraint,
Dtk_bool  simplified 
)
7477  {
7478  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7479  if( inFile == NULL )
7480  return dtkErrorNullPointer;
7481 
7482  Dtk_Size_t i, nbVal;
7483 
7484  const Dtk_string inConstraintName = Dtk_DumpXMLNamespace::Dtk_DumpXml_FormatDtk_string( inConstraint->getName() );
7485  fprintf( inFile, "<constraint name=\"%s\" id=\"%d\">\n", inConstraintName.c_str(), inConstraint->getId() );
7486  if( simplified == DTK_FALSE )
7487  {
7488  if( inConstraint->hasAttribute( inConstraint->_MODE_INTEGER ) ||
7489  inConstraint->hasAttribute( inConstraint->_VALUE ) ||
7490  inConstraint->hasAttribute( inConstraint->_ORIENTATION ) ||
7491  inConstraint->hasAttribute( inConstraint->_REFERENCE ) ||
7492  inConstraint->hasAttribute( inConstraint->_POSITION ) )
7493  {
7494  fprintf( inFile, "<attributConstraint" );
7495  if( inConstraint->hasAttribute( inConstraint->_MODE_INTEGER ) )
7496  {
7497  fprintf( inFile, " modeInteger=\"%d\"", inConstraint->getModeInteger() );
7498  }
7499  if( inConstraint->hasAttribute( inConstraint->_VALUE ) )
7500  {
7501  fprintf( inFile, " value=\"%f\"", inConstraint->getValue()->getNamedValue()->getValue() );
7502  }
7503  if( inConstraint->hasAttribute( inConstraint->_ORIENTATION ) )
7504  {
7505  fprintf( inFile, " orientation=\"%f\"", inConstraint->getOrientation()->getNamedValue()->getValue() );
7506  }
7507  if( inConstraint->hasAttribute( inConstraint->_REFERENCE ) )
7508  {
7509  fprintf( inFile, " fixInSpace=\"%.0f\"", inConstraint->getReference()->getNamedValue()->getValue() );
7510  }
7511  fprintf( inFile, ">\n" );
7512  if( inConstraint->hasAttribute( inConstraint->_POSITION ) )
7513  {
7514  fprintf( inFile, "<matricePosition nbValue=\"12\"" );
7515  DumpTransfo( inFile, inConstraint->getPosition() );
7516  fprintf( inFile, "/>\n" );
7517  }
7518  fprintf( inFile, "</attributConstraint>\n" );
7519  }
7520  nbVal = inConstraint->getConnectorSize();
7521  if( nbVal > 0 )
7522  {
7523  fprintf( inFile, "<connectors>\n" );
7524  for( i = 0; i < nbVal; i++ )
7525  {
7526  Dtk_DumpXml_Dtk_NodeConnector( inFile, inConstraint->getConnector( i ) );
7527  }
7528  fprintf( inFile, "</connectors>\n" );
7529  }
7530  }
7531  fprintf( inFile, "</constraint>\n" );
7532 
7533  return dtkErrorStatus;
7534  }

◆ Dtk_DumpXml_Dtk_KinematicsCurve()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsCurve ( FILE *  inFile,
const Dtk_KinCurvePtr &  inCurve 
)
7418  {
7419  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7420  if( inFile == NULL )
7421  return dtkErrorNullPointer;
7422 
7423  fprintf( inFile, "<curve fileName=\"%s\" idBlock=\"%d\"/>\n", inCurve->getFileName().c_str(), inCurve->getIdBlock() );
7424 
7425  return dtkErrorStatus;
7426  }

◆ Dtk_DumpXml_Dtk_KinematicsFixPart()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsFixPart ( FILE *  inFile,
const Dtk_KinFixPartPtr &  inFixPart 
)
7703  {
7704  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7705  if( inFile == NULL )
7706  return dtkErrorNullPointer;
7707 
7708  fprintf( inFile, "<fixPart name=\"%s\" id=\"%d\">\n", inFixPart->getName().c_str(), inFixPart->getId() );
7709  if( inFixPart->getConstraint().IsNotNULL() )
7710  {
7711  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsConstraint( inFile, inFixPart->getConstraint(), DTK_TRUE );
7712  }
7713  if( inFixPart->getPart().IsNotNULL() )
7714  {
7715  Dtk_DumpXml_Dtk_ComponentPtr( inFile, inFixPart->getPart() );
7716  }
7717  fprintf( inFile, "</fixPart>\n" );
7718 
7719  return dtkErrorStatus;
7720  }

◆ Dtk_DumpXml_Dtk_KinematicsFormula()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsFormula ( FILE *  inFile,
const Dtk_KinFormulaPtr &  inFormula 
)
7429  {
7430  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7431  if( inFile == NULL )
7432  return dtkErrorNullPointer;
7433 
7434  fprintf( inFile, "<formula name=\"%s\" id=\"%d\">\n", inFormula->getName().c_str(), inFormula->getId() );
7435  fprintf( inFile, "<attributFormula" );
7436  fprintf( inFile, " comment=\"%s\"", inFormula->getComment().c_str() );
7437  fprintf( inFile, " formula=\"%s\"", inFormula->getFormula().c_str() );
7438  fprintf( inFile, " parameter=\"%s\"/>\n", inFormula->getParam().c_str() );
7439  fprintf( inFile, "</formula>\n" );
7440 
7441  return dtkErrorStatus;
7442  }

◆ Dtk_DumpXml_Dtk_KinematicsJoint()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsJoint ( FILE *  inFile,
const Dtk_KinJointPtr &  inJoint,
Dtk_bool  simplified 
)
7537  {
7538  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7539  if( inFile == NULL )
7540  return dtkErrorNullPointer;
7541 
7542  Dtk_Size_t i, nb;
7543  Dtk_KinConstraintPtr constraint;
7544 
7545  fprintf( inFile, "<joint name=\"%s\" id=\"%d\">\n", inJoint->getName().c_str(), inJoint->getId() );
7546  if( simplified == DTK_FALSE )
7547  {
7548  fprintf( inFile, "<attributJoint type=\"%d\"", inJoint->getType() );
7549  if( inJoint->hasAttribute( L"_compoundType" ) )
7550  {
7551  fprintf( inFile, " compoundType=\"%d\"", inJoint->getCompoundType() );
7552  }
7553  if( inJoint->hasAttribute( inJoint->_PARAMETER1 ) )
7554  {
7555  fprintf( inFile, " parameter1=\"%f\"", inJoint->getParameter1() );
7556  }
7557  if( inJoint->hasAttribute( inJoint->_PARAMETER2 ) )
7558  {
7559  fprintf( inFile, " parameter2=\"%f\"", inJoint->getParameter2() );
7560  }
7561  if( inJoint->hasAttribute( inJoint->_RATIO ) )
7562  {
7563  fprintf( inFile, " ratio=\"%f\"", inJoint->getRatio() );
7564  }
7565  fprintf( inFile, ">\n" );
7566  if( inJoint->hasAttribute( inJoint->_UPPER_LIMIT1 ) ||
7567  inJoint->hasAttribute( inJoint->_LOWER_LIMIT1 ) ||
7568  inJoint->hasAttribute( inJoint->_UPPER_LIMIT2 ) ||
7569  inJoint->hasAttribute( inJoint->_LOWER_LIMIT2 ) )
7570  {
7571  fprintf( inFile, "<limit" );
7572  if( inJoint->hasAttribute( inJoint->_UPPER_LIMIT1 ) )
7573  {
7574  fprintf( inFile, " upperLimit1=\"%f\"", inJoint->getUpperLimit1() );
7575  }
7576  if( inJoint->hasAttribute( inJoint->_LOWER_LIMIT1 ) )
7577  {
7578  fprintf( inFile, " lowerLimit1=\"%f\"", inJoint->getLowerLimit1() );
7579  }
7580  if( inJoint->hasAttribute( inJoint->_UPPER_LIMIT2 ) )
7581  {
7582  fprintf( inFile, " upperLimit2=\"%f\"", inJoint->getUpperLimit2() );
7583  }
7584  if( inJoint->hasAttribute( inJoint->_LOWER_LIMIT2 ) )
7585  {
7586  fprintf( inFile, " lowerLimit2=\"%f\"", inJoint->getLowerLimit2() );
7587  }
7588  fprintf( inFile, "/>\n" );
7589  }
7590  fprintf( inFile, "<localFrame1 nbValue=\"12\"" );
7591  DumpTransfo( inFile, inJoint->getLocalFrame1() );
7592  fprintf( inFile, "/>\n" );
7593  fprintf( inFile, "<localFrame2 nbValue=\"12\"" );
7594  DumpTransfo( inFile, inJoint->getLocalFrame2() );
7595  fprintf( inFile, "/>\n" );
7596  if( inJoint->hasAttribute( inJoint->_LOCAL_FRAME3 ) )
7597  {
7598  fprintf( inFile, "<localFrame3 nbValue=\"12\"" );
7599  DumpTransfo( inFile, inJoint->getLocalFrame3() );
7600  fprintf( inFile, "/>\n" );
7601  }
7602  if( inJoint->hasAttribute( inJoint->_LOCAL_FRAME4 ) )
7603  {
7604  fprintf( inFile, "<localFrame4 nbValue=\"12\"" );
7605  DumpTransfo( inFile, inJoint->getLocalFrame4() );
7606  fprintf( inFile, "/>\n" );
7607  }
7608  if( inJoint->hasAttribute( inJoint->_ABSOLUT_POS1 ) )
7609  {
7610  fprintf( inFile, "<absolutePos1 nbValue=\"12\"" );
7611  DumpTransfo( inFile, inJoint->getAbsolutPos1() );
7612  fprintf( inFile, "/>\n" );
7613  }
7614  if( inJoint->hasAttribute( inJoint->_ABSOLUT_POS2 ) )
7615  {
7616  fprintf( inFile, "<absolutePos2 nbValue=\"12\"" );
7617  DumpTransfo( inFile, inJoint->getAbsolutPos2() );
7618  fprintf( inFile, "/>\n" );
7619  }
7620  fprintf( inFile, "</attributJoint>\n" );
7621  fprintf( inFile, "<parts>\n" );
7622  if( inJoint->hasAttribute( L"_part1" ) )
7623  {
7624  Dtk_DumpXml_Dtk_ComponentPtr( inFile, inJoint->getPart1() );
7625  }
7626  if( inJoint->hasAttribute( L"_part2" ) )
7627  {
7628  Dtk_DumpXml_Dtk_ComponentPtr( inFile, inJoint->getPart2() );
7629  }
7630  if( inJoint->hasAttribute( inJoint->_PART3 ) )
7631  {
7632  Dtk_DumpXml_Dtk_ComponentPtr( inFile, inJoint->getPart3() );
7633  }
7634  fprintf( inFile, "</parts>\n" );
7635  if( inJoint->hasAttribute( inJoint->_CONSTRAINT ) )
7636  {
7637  fprintf( inFile, "<constraints>\n" );
7638  nb = inJoint->getConstraintSize();
7639  for( i = 0; i < nb; i++ )
7640  {
7641  constraint = inJoint->getConstraint( i );
7642  Dtk_DumpXml_Dtk_KinematicsConstraint( inFile, constraint, DTK_TRUE );
7643  }
7644  fprintf( inFile, "</constraints>\n" );
7645  }
7646  if( inJoint->hasAttribute( inJoint->_CONNECTOR ) )
7647  {
7648  fprintf( inFile, "<connectors>\n" );
7649  nb = inJoint->getConnectorSize();
7650  for( i = 0; i < nb; i++ )
7651  {
7652  Dtk_DumpXml_Dtk_NodeConnector( inFile, inJoint->getConnector( i ) );
7653  }
7654  fprintf( inFile, "</connectors>\n" );
7655  }
7656  if( inJoint->hasAttribute( inJoint->_FIX_TOGETHER ) )
7657  {
7658  fprintf( inFile, "<fixTogether>\n" );
7659  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsConstraint( inFile, inJoint->getFixTogether(), DTK_TRUE );
7660  fprintf( inFile, "</fixTogether>\n" );
7661  }
7662  if( inJoint->hasAttribute( inJoint->_RATIO_PARAMETER ) )
7663  {
7664  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inJoint->getRatioParameter() );
7665  }
7666  if( inJoint->hasAttribute( inJoint->_JOINT1 ) || inJoint->hasAttribute( inJoint->_JOINT2 ) )
7667  {
7668  fprintf( inFile, "<joints>\n" );
7669  if( inJoint->hasAttribute( inJoint->_JOINT1 ) )
7670  {
7671  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsJoint( inFile, inJoint->getJoint1(), DTK_TRUE );
7672  }
7673  if( inJoint->hasAttribute( inJoint->_JOINT2 ) )
7674  {
7675  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsJoint( inFile, inJoint->getJoint2(), DTK_TRUE );
7676  }
7677  fprintf( inFile, "</joints>\n" );
7678  }
7679  }
7680  fprintf( inFile, "</joint>\n" );
7681  return dtkNoError;
7682  }

◆ Dtk_DumpXml_Dtk_KinematicsLaw()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsLaw ( FILE *  inFile,
const Dtk_KinLawPtr &  inLaw 
)
7445  {
7446  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7447  if( inFile == NULL )
7448  return dtkErrorNullPointer;
7449 
7450  Dtk_Size_t i, nb;
7451 
7452  fprintf( inFile, "<law name=\"%s\" id=\"%d\">\n", inLaw->getName().c_str(), inLaw->getId() );
7453  fprintf( inFile, "<attributLaw comment=\"%s\" synchrone=\"%d\" active=\"%d\" algo=\"%d\"/>\n", inLaw->getComment().c_str(), inLaw->getSynchrone(), inLaw->getActive(), inLaw->getAlgo() );
7454  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsFormula( inFile, inLaw->getExpression() );
7455 
7456  if( inLaw->getCurveSize() + inLaw->getParameter().size() > 0 )
7457  {
7458  fprintf( inFile, "<parameters>\n" );
7459  nb = inLaw->getCurveSize();
7460  for( i = 0; i < nb; i++ )
7461  {
7462  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsCurve( inFile, inLaw->getCurve( i ) );
7463  }
7464  nb = inLaw->getParameter().size();
7465  for( i = 0; i < nb; i++ )
7466  {
7467  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inLaw->getParameter().at( i ), DTK_TRUE );
7468  }
7469  fprintf( inFile, "</parameters>\n" );
7470  }
7471  fprintf( inFile, "</law>\n" );
7472 
7473  return dtkNoError;
7474  }

◆ Dtk_DumpXml_Dtk_KinematicsMechanism()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsMechanism ( FILE *  inFile,
const Dtk_KinMechanismPtr &  inKinMechanism 
)
7787  {
7788  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7789  if( inFile == NULL )
7790  return dtkErrorNullPointer;
7791 
7792  Dtk_Size_t i, nbElt;
7793  Dtk_KinJointPtr joint;
7794  Dtk_KinCommandPtr cmd;
7795  Dtk_KinFixPartPtr fixPart;
7796 
7797  fprintf( inFile, "<mechanism name=\"%s\" id=\"%d\" version=\"%s\">\n", inKinMechanism->getName().c_str(), inKinMechanism->getId(), inKinMechanism->getVersion().c_str() );
7798 
7799  // Dump Mechanism joints
7800  fprintf( inFile, "<joints>\n" );
7801  nbElt = inKinMechanism->getJointSize();
7802  for( i = 0; i < nbElt; i++ )
7803  {
7804  joint = inKinMechanism->getJoint( i );
7805  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsJoint( inFile, joint, DTK_TRUE );
7806  }
7807  fprintf( inFile, "</joints>\n" );
7808 
7809  // Dump Mechanism commands
7810  fprintf( inFile, "<commands>\n" );
7811  nbElt = inKinMechanism->getCommandSize();
7812  for( i = 0; i < nbElt; i++ )
7813  {
7814  cmd = inKinMechanism->getCommand( i );
7815  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsCommand( inFile, cmd, DTK_TRUE );
7816  }
7817  fprintf( inFile, "</commands>\n" );
7818 
7819  // Dump Mechanism fix part
7820  fixPart = inKinMechanism->getFixPart();
7821  if( fixPart.IsNotNULL() )
7822  {
7823  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsFixPart( inFile, fixPart );
7824  }
7825 
7826  // Dump Mechanism time parameter
7827  fprintf( inFile, "<paramTime>\n" );
7828  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inKinMechanism->getParamTime() );
7829  fprintf( inFile, "</paramTime>\n" );
7830 
7831  // Dump Mechanism laws
7832  nbElt = inKinMechanism->getLawSize();
7833  if( nbElt > 0 )
7834  {
7835  fprintf( inFile, "<laws>\n" );
7836  for( i = 0; i < nbElt; i++ )
7837  {
7838  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsLaw( inFile, inKinMechanism->getLaw( i ) );
7839  }
7840  fprintf( inFile, "</laws>\n" );
7841  }
7842 
7843  // Dump Mechanism Speed Acceleration
7844  nbElt = inKinMechanism->getSpeedAccelerationSize();
7845  if( nbElt > 0 )
7846  {
7847  fprintf( inFile, "<speedsAccelerations>\n" );
7848  for( i = 0; i < nbElt; i++ )
7849  {
7850  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsSpeedAcceleration( inFile, inKinMechanism->getSpeedAcceleration( i ) );
7851  }
7852  fprintf( inFile, "</speedsAccelerations>\n" );
7853  }
7854  fprintf( inFile, "</mechanism>\n" );
7855 
7856  return dtkErrorStatus;
7857  }

◆ Dtk_DumpXml_Dtk_KinematicsNamedValue()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsNamedValue ( FILE *  inFile,
const Dtk_KinNamedValuePtr &  inNamedValue 
)
7184  {
7185  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7186  if( inFile == NULL )
7187  return dtkErrorNullPointer;
7188 
7189  fprintf( inFile, "<namedValue name=\"%s\" value=\"%f\"/>\n", inNamedValue->getName().c_str(), inNamedValue->getValue() );
7190  return dtkErrorStatus;
7191  }

◆ Dtk_DumpXml_Dtk_KinematicsParameter()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsParameter ( FILE *  inFile,
const Dtk_KinParameterPtr &  inParameter,
Dtk_bool  simplified = DTK_FALSE 
)
7194  {
7195  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7196  if( inFile == NULL )
7197  return dtkErrorNullPointer;
7198 
7199  int i;
7200 
7201  fprintf( inFile, "<parameter name=\"%s\" id=\"%d\"", inParameter->getName().c_str(), inParameter->getId() );
7202  if( simplified == DTK_TRUE )
7203  {
7204  Dtk_string tmp;
7205  switch( inParameter->getParentType() )
7206  {
7207  case DTK_KIN_TYPE_COMMAND:
7208  tmp.convert_from_int( ( ( Dtk_KinCommand * )inParameter->getParentElement() )->getId() );
7209  tmp += L"_COMMAND";
7210  break;
7211  case DTK_KIN_TYPE_JOINT:
7212  tmp.convert_from_int( ( ( Dtk_KinJoint * )inParameter->getParentElement() )->getId() );
7213  tmp += L"_JOINT";
7214  break;
7216  tmp.convert_from_int( ( ( Dtk_KinMechanism * )inParameter->getParentElement() )->getId() );
7217  tmp += L"_MECHANISM";
7218  break;
7219  case DTK_KIN_TYPE_LAW:
7220  tmp.convert_from_int( ( ( Dtk_KinLaw * )inParameter->getParentElement() )->getId() );
7221  tmp += L"_LAW";
7222  break;
7224  tmp.convert_from_int( ( ( Dtk_KinSpeedAcceleration * )inParameter->getParentElement() )->getId() );
7225  tmp += L"_SPEED_ACCELERATION";
7226  break;
7227  default:
7228  tmp = L"DTK_UNKNOWN";
7229  break;
7230  }
7231  fprintf( inFile, " parent=\"%s\"", tmp.c_str() );
7232  }
7233  fprintf( inFile, ">\n" );
7234  if( simplified == DTK_FALSE )
7235  {
7236  if( inParameter->hasAttribute( inParameter->_RANGE ) )
7237  {
7238  fprintf( inFile, "<range nbValue=\"4\"" );
7239  for( i = 0; i < 4; i++ )
7240  {
7241  fprintf( inFile, " _%d=\"%f\"", i + 1, inParameter->getRange( i ) );
7242  }
7243  fprintf( inFile, "/>\n" );
7244  }
7245  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsNamedValue( inFile, inParameter->getNamedValue() );
7246  }
7247  fprintf( inFile, "</parameter>\n" );
7248 
7249  return dtkErrorStatus;
7250  }

◆ Dtk_DumpXml_Dtk_KinematicsProduct()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsProduct ( FILE *  inFile,
const Dtk_KinProductPtr &  inKinProduct,
int &  inKinProductIndex 
)
7723  {
7724  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7725  if( inFile == NULL )
7726  return dtkErrorNullPointer;
7727 
7728  Dtk_Size_t i, nb;
7729  Dtk_KinPartPtr part;
7730  Dtk_KinProductPtr prod;
7731  Dtk_string xmlName, productName, instanceName, fileName;
7732  Dtk_status tempDst;
7733 
7734  fprintf( inFile, "<product" );
7735  productName = inKinProduct->name();
7736  if( productName.is_not_NULL() )
7737  {
7738  xmlName = productName;
7739  tempDst = validate_xml_string( xmlName );
7740  fprintf( inFile, " name=\"%s\"", xmlName.c_str() );
7741  }
7742  fprintf( inFile, " id=\"%d\"", inKinProduct->id() );
7743 
7744  instanceName = inKinProduct->instanceName();
7745  if( instanceName.is_not_NULL() )
7746  {
7747  xmlName = instanceName;
7748  tempDst = validate_xml_string( xmlName );
7749  fprintf( inFile, " instanceName=\"%s\"", xmlName.c_str() );
7750  }
7751  fileName = inKinProduct->fileName();
7752  if( fileName.is_not_NULL() )
7753  {
7754  xmlName = fileName;
7755  tempDst = validate_xml_string( xmlName );
7756  fprintf( inFile, " fileName=\"%s\"", xmlName.c_str() );
7757  }
7758 
7759  fprintf( inFile, ">\n<components>\n" );
7760  nb = inKinProduct->getNbPart();
7761  nb += inKinProduct->getNbProduct();
7762  part = NULL;
7763  prod = NULL;
7764  for( i = 0; i < nb; i++ )
7765  {
7766  inKinProductIndex++;
7767  prod = inKinProduct->searchProductByNumChild( inKinProductIndex );
7768  if( part.IsNotNULL() )
7769  {
7770  Dtk_DumpXml_Dtk_ComponentPtr( inFile, part );
7771  part = NULL;
7772  }
7773  if( prod.IsNotNULL() )
7774  {
7775  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsProduct( inFile, prod, inKinProductIndex );
7776  prod = NULL;
7777  }
7778  }
7779 
7780  fprintf( inFile, "</components>\n" );
7781  fprintf( inFile, "</product>\n" );
7782 
7783  return dtkNoError;
7784  }

◆ Dtk_DumpXml_Dtk_KinematicsPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsPtr ( FILE *  inFile,
const Dtk_KinematicPtr &  inKinematic 
)
7860  {
7861  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7862  if( inFile == NULL )
7863  return dtkErrorNullPointer;
7864 
7865  Dtk_Size_t size, i;
7866  Dtk_KinPartPtr part;
7867  Dtk_KinConstraintPtr constraint;
7868  Dtk_KinJointPtr joint;
7869  Dtk_KinCommandPtr command;
7870  Dtk_KinMechanismPtr mechanism;
7871  Dtk_status dstat;
7872 
7873  fprintf( inFile, "<kinematics>\n" );
7874 
7875  // Dump Kinematics Product
7876  if( inKinematic->getProduct().IsNotNULL() )
7877  {
7878  int iProductIndex = 0;
7879  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsProduct( inFile, inKinematic->getProduct(), iProductIndex );
7880  }
7881 
7882  // Dump Kinematics Parts
7883  fprintf( inFile, "<parts>\n" );
7884  size = inKinematic->getPartSize();
7885  for( i = 0; i < size; i++ )
7886  {
7887  part = inKinematic->getPart( i );
7888  Dtk_DumpXml_Dtk_ComponentPtr( inFile, part );
7889  if( dstat.isNotOK() )
7890  {
7891  return dtkErrorUnspecified;
7892  }
7893  }
7894  fprintf( inFile, "</parts>\n" );
7895 
7896  // Dump kinematics Constraints
7897  fprintf( inFile, "<constraints>\n" );
7898  size = inKinematic->getConstraintSize();
7899  for( i = 0; i < size; i++ )
7900  {
7901  constraint = inKinematic->getConstraint( i );
7902  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsConstraint( inFile, constraint, DTK_FALSE );
7903  if( dtkErrorStatus != dtkNoError )
7904  {
7905  return dtkErrorStatus;
7906  }
7907  }
7908  fprintf( inFile, "</constraints>\n" );
7909 
7910  // Dump kinematics Joints
7911  fprintf( inFile, "<joints>\n" );
7912  size = inKinematic->getJointSize();
7913  for( i = 0; i < size; i++ )
7914  {
7915  joint = inKinematic->getJoint( i );
7916  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsJoint( inFile, joint, DTK_FALSE );
7917  if( dtkErrorStatus != dtkNoError )
7918  {
7919  return dtkErrorStatus;
7920  }
7921  }
7922  fprintf( inFile, "</joints>\n" );
7923 
7924  // Dump kinematics commands
7925  fprintf( inFile, "<commands>\n" );
7926  size = inKinematic->getCommandSize();
7927  for( i = 0; i < size; i++ )
7928  {
7929  command = inKinematic->getCommand( i );
7930  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsCommand( inFile, command, DTK_FALSE );
7931  if( dtkErrorStatus != dtkNoError )
7932  {
7933  return dtkErrorStatus;
7934  }
7935  }
7936  fprintf( inFile, "</commands>\n" );
7937 
7938  // Dump kinematics commands
7939  fprintf( inFile, "<mechanisms>\n" );
7940  size = inKinematic->getMechanismSize();
7941  for( i = 0; i < size; i++ )
7942  {
7943  mechanism = inKinematic->getMechanism( i );
7944  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsMechanism( inFile, mechanism );
7945  if( dtkErrorStatus != dtkNoError )
7946  {
7947  return dtkErrorStatus;
7948  }
7949  }
7950  fprintf( inFile, "</mechanisms>\n" );
7951 
7952  fprintf( inFile, "</kinematics>\n" );
7953  return dtkErrorStatus;
7954  }

◆ Dtk_DumpXml_Dtk_KinematicsSpeedAcceleration()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsSpeedAcceleration ( FILE *  inFile,
const Dtk_KinSpeedAccelerationPtr &  inSpeedAcceleration 
)
7253  {
7254  Dtk_ErrorStatus dtkErrorStatus = dtkNoError;
7255  if( inFile == NULL )
7256  return dtkErrorNullPointer;
7257 
7258  fprintf( inFile, "<speedAcceleration name=\"%s\" id=\"%d\">\n", inSpeedAcceleration->getName().c_str(), inSpeedAcceleration->getId() );
7259 
7260  if( inSpeedAcceleration->getRefProd().IsNotNULL() )
7261  {
7262  fprintf( inFile, "<refProd>\n" );
7263  Dtk_DumpXml_Dtk_ComponentPtr( inFile, inSpeedAcceleration->getRefProd() );
7264  fprintf( inFile, "</refProd>\n" );
7265  }
7266  if( inSpeedAcceleration->getPoint().IsNotNULL() )
7267  {
7268  fprintf( inFile, "<point>\n" );
7269  Dtk_DumpXml_Dtk_NodeConnector( inFile, inSpeedAcceleration->getPoint() );
7270  fprintf( inFile, "</point>\n" );
7271  }
7272 
7273  if( inSpeedAcceleration->getPtX().IsNotNULL() )
7274  {
7275  fprintf( inFile, "<pointX>\n" );
7276  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getPtX() );
7277  fprintf( inFile, "</pointX>\n" );
7278  }
7279  if( inSpeedAcceleration->getPtY().IsNotNULL() )
7280  {
7281  fprintf( inFile, "<pointY>\n" );
7282  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getPtY() );
7283  fprintf( inFile, "</pointY>\n" );
7284  }
7285  if( inSpeedAcceleration->getPtZ().IsNotNULL() )
7286  {
7287  fprintf( inFile, "<pointZ>\n" );
7288  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getPtZ() );
7289  fprintf( inFile, "</pointZ>\n" );
7290  }
7291 
7292  if( inSpeedAcceleration->getLinearSpeedX().IsNotNULL() )
7293  {
7294  fprintf( inFile, "<linearSpeedX>\n" );
7295  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getLinearSpeedX() );
7296  fprintf( inFile, "</linearSpeedX>\n" );
7297  }
7298  if( inSpeedAcceleration->getLinearSpeedY().IsNotNULL() )
7299  {
7300  fprintf( inFile, "<linearSpeedY>\n" );
7301  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getLinearSpeedY() );
7302  fprintf( inFile, "</linearSpeedY>\n" );
7303  }
7304  if( inSpeedAcceleration->getLinearSpeedZ().IsNotNULL() )
7305  {
7306  fprintf( inFile, "<linearSpeedZ>\n" );
7307  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getLinearSpeedZ() );
7308  fprintf( inFile, "</linearSpeedZ>\n" );
7309  }
7310  if( inSpeedAcceleration->getLinearSpeed().IsNotNULL() )
7311  {
7312  fprintf( inFile, "<linearSpeed>\n" );
7313  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getLinearSpeed() );
7314  fprintf( inFile, "</linearSpeed>\n" );
7315  }
7316 
7317  if( inSpeedAcceleration->getLinearAccelerationX().IsNotNULL() )
7318  {
7319  fprintf( inFile, "<linearAccelerationX>\n" );
7320  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getLinearAccelerationX() );
7321  fprintf( inFile, "</linearAccelerationX>\n" );
7322  }
7323  if( inSpeedAcceleration->getLinearAccelerationY().IsNotNULL() )
7324  {
7325  fprintf( inFile, "<linearAccelerationY>\n" );
7326  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getLinearAccelerationY() );
7327  fprintf( inFile, "</linearAccelerationY>\n" );
7328  }
7329  if( inSpeedAcceleration->getLinearAccelerationZ().IsNotNULL() )
7330  {
7331  fprintf( inFile, "<linearAccelerationZ>\n" );
7332  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getLinearAccelerationZ() );
7333  fprintf( inFile, "</linearAccelerationZ>\n" );
7334  }
7335  if( inSpeedAcceleration->getLinearAcceleration().IsNotNULL() )
7336  {
7337  fprintf( inFile, "<linearAcceleration>\n" );
7338  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getLinearAcceleration() );
7339  fprintf( inFile, "</linearAcceleration>\n" );
7340  }
7341 
7342  if( inSpeedAcceleration->getAngularSpeedX().IsNotNULL() )
7343  {
7344  fprintf( inFile, "<angularSpeedX>\n" );
7345  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getAngularSpeedX() );
7346  fprintf( inFile, "</angularSpeedX>\n" );
7347  }
7348  if( inSpeedAcceleration->getAngularSpeedY().IsNotNULL() )
7349  {
7350  fprintf( inFile, "<angularSpeedY>\n" );
7351  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getAngularSpeedY() );
7352  fprintf( inFile, "</angularSpeedY>\n" );
7353  }
7354  if( inSpeedAcceleration->getAngularSpeedZ().IsNotNULL() )
7355  {
7356  fprintf( inFile, "<angularSpeedZ>\n" );
7357  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getAngularSpeedZ() );
7358  fprintf( inFile, "</angularSpeedZ>\n" );
7359  }
7360  if( inSpeedAcceleration->getAngularSpeed().IsNotNULL() )
7361  {
7362  fprintf( inFile, "<angularSpeed>\n" );
7363  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getAngularSpeed() );
7364  fprintf( inFile, "</angularSpeed>\n" );
7365  }
7366 
7367  if( inSpeedAcceleration->getAngularAccelerationX().IsNotNULL() )
7368  {
7369  fprintf( inFile, "<angularAccelerationX>\n" );
7370  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getAngularAccelerationX() );
7371  fprintf( inFile, "</angularAccelerationX>\n" );
7372  }
7373  if( inSpeedAcceleration->getAngularAccelerationY().IsNotNULL() )
7374  {
7375  fprintf( inFile, "<angularAccelerationY>\n" );
7376  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getAngularAccelerationY() );
7377  fprintf( inFile, "</angularAccelerationY>\n" );
7378  }
7379  if( inSpeedAcceleration->getAngularAccelerationZ().IsNotNULL() )
7380  {
7381  fprintf( inFile, "<angularAccelerationZ>\n" );
7382  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getAngularAccelerationZ() );
7383  fprintf( inFile, "</angularAccelerationZ>\n" );
7384  }
7385  if( inSpeedAcceleration->getAngularAcceleration().IsNotNULL() )
7386  {
7387  fprintf( inFile, "<angularAcceleration>\n" );
7388  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getAngularAcceleration() );
7389  fprintf( inFile, "</angularAcceleration>\n" );
7390  }
7391 
7392  if( inSpeedAcceleration->getCirX().IsNotNULL() )
7393  {
7394  fprintf( inFile, "<cirX>\n" );
7395  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getCirX() );
7396  fprintf( inFile, "</cirX>\n" );
7397  }
7398  if( inSpeedAcceleration->getCirY().IsNotNULL() )
7399  {
7400  fprintf( inFile, "<cirY>\n" );
7401  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getCirY() );
7402  fprintf( inFile, "</cirY>\n" );
7403  }
7404  if( inSpeedAcceleration->getCirZ().IsNotNULL() )
7405  {
7406  fprintf( inFile, "<cirZ>\n" );
7407  dtkErrorStatus = Dtk_DumpXml_Dtk_KinematicsParameter( inFile, inSpeedAcceleration->getCirZ() );
7408  fprintf( inFile, "</cirZ>\n" );
7409  }
7410 
7411  fprintf( inFile, "</speedAcceleration>\n" );
7412 
7413  return dtkNoError;
7414  }

◆ Dtk_DumpXml_Dtk_LayerInfosSetPtr()

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

◆ Dtk_DumpXml_Dtk_LayerInfosSetPtr_Deprecated()

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

◆ 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_MainDocPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_MainDocPtr ( FILE *  F,
const Dtk_MainDocPtr &  inObject 
)
4625  {
4626  Dtk_DumpXml_Dtk_MainDocPtr_Init( F, inObject );
4627  if( inObject.IsNotNULL() )
4628  {
4629  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_ComponentPtr( F, inObject->RootComponent() );
4630  }
4631  else
4632  {
4633  fprintf( F, "Null" );
4634  }
4635  Dtk_DumpXml_Dtk_MainDocPtr_End( F, inObject );
4636  return dtkNoError;
4637  }

◆ Dtk_DumpXml_Dtk_MainDocPtr_End()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_MainDocPtr_End ( FILE *  F,
const Dtk_MainDocPtr &  inObject 
)
4593  {
4594  if( inObject.IsNotNULL() )
4595  {
4596  if( inObject->IsMultiModel() )
4597  {
4598  fprintf( F, "<IsMultiModel>DTK_TRUE</IsMultiModel>\n" );
4599  }
4600  // List Additional files referenced by the document
4601  Dtk_tab<Dtk_string> additionalFiles;
4602  Dtk_ErrorStatus err = inObject->GetAdditionalReferenceList( additionalFiles );
4603  fprintf( F, "<AdditionnalReferences Num=\'" XmlFormat( "u" ) "\'>\n", additionalFiles.size() );
4604  for( const auto& file : additionalFiles )
4605  {
4606  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"AdditionnalComponentName", file );
4607  }
4608  fprintf( F, "</AdditionnalReferences>\n" );
4609 
4610  // List Missing files while reading the document
4611  Dtk_tab<Dtk_string> missingFiles;
4612  err = inObject->GetMissingComponentList( missingFiles );
4613  fprintf( F, "<MissingComponents Num=\'" XmlFormat( "u" ) "\'>\n", missingFiles.size() );
4614  for( const auto& file : missingFiles )
4615  {
4616  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"MissingComponentName", file );
4617  }
4618  fprintf( F, "</MissingComponents>\n" );
4619  }
4620  fprintf( F, "</Dtk_MainDocPtr>\n" );
4621  return dtkNoError;
4622  }

◆ Dtk_DumpXml_Dtk_MainDocPtr_Init()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_MainDocPtr_Init ( FILE *  F,
const Dtk_MainDocPtr &  inObject 
)
4586  {
4587 
4588  fprintf( F, "<Dtk_MainDocPtr>\n" );
4589  return dtkNoError;
4590  }

◆ Dtk_DumpXml_Dtk_MeshPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_MeshPtr ( FILE *  F,
const Dtk_MeshPtr &  inMesh 
)
6856  {
6857  Dtk_ID id = 0;
6858  if( inMesh->get_info().IsNotNULL() )
6859  id = inMesh->get_info()->GetId();
6860 
6861  fprintf( F, "<Dtk_MeshPtr>\n" );
6862  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inMesh->info() );
6863 
6864  Dtk_Size_t iVert, NbVert = inMesh->get_nb_vertices();
6865 
6866  fprintf( F, "<Vertices nb = \"" XmlFormat( "u" )"\">\n", NbVert );
6867  for( iVert = 0; iVert < NbVert; iVert++ )
6868  {
6869  Dtk_pnt pt = inMesh->get_vertex( iVert );
6870  fprintf( F, "<Vertex id = \"" XmlFormat( "u" )"\" X = \"%lf\" Y = \"%lf\" Z = \"%lf\">", iVert, pt[ 0 ], pt[ 1 ], pt[ 2 ] );
6871  fprintf( F, "</Vertex>\n" );
6872  }
6873  fprintf( F, "</Vertices>\n" );
6874 
6875 
6876  Dtk_Size_t NbMeshFaces = inMesh->get_nb_mesh_face();
6877  fprintf( F, "<MeshFaces nb =\"" XmlFormat( "u" )"\">\n", NbMeshFaces );
6878 
6879  for( Dtk_Size_t iMeshFace = 0; iMeshFace < NbMeshFaces; iMeshFace++ )
6880  {
6881  const Dtk_UInt32 *pnt;
6882  Dtk_mesh_face *curMeshFace = inMesh->get_mesh_face( iMeshFace );
6883  Dtk_Size_t NbTriangles = curMeshFace->get_nbtriangles();
6884  fprintf( F, "<Dtk_mesh_face>\n" );
6885  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, curMeshFace->info() );
6886  if( NbTriangles > 0 )
6887  {
6888  fprintf( F, "<Triangles nb = \"" XmlFormat( "u" )"\">\n", NbTriangles );
6889  for( Dtk_Size_t iTriangle = 0; iTriangle < NbTriangles; iTriangle++ )
6890  {
6891  pnt = curMeshFace->get_triangle_indices( iTriangle );
6892  fprintf( F, "<Triangle id = \"" XmlFormat( "u" )"\" vertices = \"%d , %d , %d\" >", iTriangle, pnt[ 0 ], pnt[ 1 ], pnt[ 2 ] );
6893  fprintf( F, "</Triangle>\n" );
6894  }
6895  fprintf( F, "</Triangles>\n" );
6896  }
6897 
6898  Dtk_Size_t NbTriFan = curMeshFace->get_nbtriangle_fans();
6899  if( NbTriFan > 0 )
6900  {
6901 
6902  fprintf( F, "<TriFans nb = \"" XmlFormat( "u" )"\">\n", NbTriFan );
6903  for( Dtk_Size_t iTriFanIdx = 0; iTriFanIdx < NbTriFan; iTriFanIdx++ )
6904  {
6905  const Dtk_tab<Dtk_ID> *tabIndices;
6906  tabIndices = curMeshFace->get_triangle_fan_indices( iTriFanIdx );
6907  fprintf( F, "<TriFan id = \"" XmlFormat( "u" )"\" indices = \" ", iTriFanIdx );
6908  for( int iIndex = 0; iIndex < tabIndices->size(); iIndex++ )
6909  {
6910  fprintf( F, "%d", ( *tabIndices )[ iIndex ] );
6911  if( iIndex < tabIndices->size() - 1 )
6912  {
6913  fprintf( F, " , " );
6914  }
6915  }
6916  fprintf( F, " \" >" );
6917  fprintf( F, "</TriFan>\n" );
6918  }
6919  fprintf( F, "</TriFans>\n" );
6920  }
6921 
6922  Dtk_Size_t NbTriStrip = curMeshFace->get_nbtriangle_strips();
6923  if( NbTriStrip > 0 )
6924  {
6925 
6926  fprintf( F, "<TriStrips nb = \"" XmlFormat( "u" )"\">\n", NbTriStrip );
6927  for( Dtk_Size_t iTriStripIdx = 0; iTriStripIdx < NbTriStrip; iTriStripIdx++ )
6928  {
6929  const Dtk_tab<Dtk_ID> *tabIndices;
6930  tabIndices = curMeshFace->get_triangle_strip_indices( iTriStripIdx );
6931  fprintf( F, "<TriStrip id = \"" XmlFormat( "u" )"\" indices = \" ", iTriStripIdx );
6932  for( int iIndex = 0; iIndex < tabIndices->size(); iIndex++ )
6933  {
6934  fprintf( F, "%d", ( *tabIndices )[ iIndex ] );
6935  if( iIndex < tabIndices->size() - 1 )
6936  {
6937  fprintf( F, " , " );
6938  }
6939  }
6940  fprintf( F, " \" >" );
6941  fprintf( F, "</TriStrip>\n" );
6942  }
6943  fprintf( F, "</TriStrips>\n" );
6944  }
6945 
6946  Dtk_Size_t NbPoly = curMeshFace->get_nbpolylines();
6947  if( NbPoly > 0 )
6948  {
6949  fprintf( F, "<Polylines nb =\"" XmlFormat( "u" )"\">\n", NbPoly );
6950  for( Dtk_Size_t iPoly = 0; iPoly < NbPoly; iPoly++ )
6951  {
6952  Dtk_Val dtk_val;
6953  int topoid = 0;
6954  if( curMeshFace->get_nbsubinfos() > 0 )
6955  {
6956  Dtk_InfoPtr inf = curMeshFace->get_subinfo( iPoly );
6958  if( inf->FindAttribute( "TOPO_ID_EDGE", dtk_val ) == dtkNoError )
6959  topoid = dtk_val.GetInt();
6960  }
6961 
6962  const Dtk_tab<Dtk_UInt32> *pntpol;
6963  pntpol = curMeshFace->get_polyline_indices( iPoly );
6964  Dtk_Size_t nbpnt;
6965  nbpnt = pntpol->size();
6966 
6967  fprintf( F, "<Polyline id = \"" XmlFormat( "u" )"\" idtopo = \"%i\" vertices = \"", iPoly, topoid );
6968  for( Dtk_Size_t j = 0; j < nbpnt; j++ )
6969  {
6970  fprintf( F, " %d , ", ( *pntpol )[ j ] );
6971  }
6972  fprintf( F, "\"></Polyline>\n" );
6973  }
6974  fprintf( F, "</Polylines>\n" );
6975  }
6976 
6977  fprintf( F, "</Dtk_mesh_face>\n" );
6978 
6979  }
6980  fprintf( F, "</MeshFaces>\n" );
6981 
6982  Dtk_StreamPtr stream;
6983  stream = inMesh->GetStream();
6984  if( stream.IsNotNULL() )
6985  {
6986  Dtk_Val val;
6987  if( inMesh->get_info()->FindAttribute( L"Dtk_NxIndexColor", val ) == dtkNoError )
6988  {
6989  Dtk_tab<Dtk_Int32> ArrayColor = val.GetIntArray();
6990 
6991  fprintf( F, "<Dtk_NxIndexColor Num=\'" XmlFormat( "u" ) "\'>\n", ArrayColor.size() );
6992 
6993  for( size_t i = 0; i < ArrayColor.size(); i++ )
6994  {
6995  Dtk_RGB rgb;
6996  Dtk_API::GetAPI()->GetColorInTable( ArrayColor[ i ], rgb );
6997  Dtk_DumpXml_Dtk_RGB( F, rgb );
6998  }
6999  fprintf( F, "</Dtk_NxIndexColor>\n" );
7000 
7001  }
7003  }
7004 
7005  fprintf( F, "</Dtk_MeshPtr>\n" );
7006 
7007  return dtkNoError;
7008 
7009  }

◆ Dtk_DumpXml_Dtk_MetadataGroupPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_MetadataGroupPtr ( FILE *  F,
const Dtk_MetaDataGroupPtr &  inObject 
)
5099  {
5100  if( F == NULL )
5101  {
5102  return dtkErrorOpenFiles;
5103  }
5104 
5105 
5106  fprintf( F, "<Dtk_MetaDataGroupPtr>\n" );
5107 
5108  if( inObject.IsNULL() )
5109  {
5110  fprintf( F, "'Null'" );
5111  fprintf( F, "</Dtk_MetaDataGroupPtr>\n" );
5112  return dtkNoError;
5113  }
5114 
5115  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"GroupName", inObject->GetGroupName() );
5116 
5117  Dtk_tab<Dtk_MetaDataPtr> list_metadata = inObject->GetListOfMetadatas();
5118 
5119  Dtk_Size_t size = list_metadata.size();
5120 
5121  for( Dtk_Size_t i = 0; i < size; ++i )
5122  {
5123  Dtk_DumpXml_Dtk_MetadataPtr( F, list_metadata[ i ] );
5124  }
5125 
5126  fprintf( F, "</Dtk_MetaDataGroupPtr>\n" );
5127 
5128  return dtkNoError;
5129  }

◆ Dtk_DumpXml_Dtk_MetadataPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_MetadataPtr ( FILE *  F,
const Dtk_MetaDataPtr &  inObject 
)
5036  {
5037  if( F == NULL )
5038  {
5039  return dtkErrorOpenFiles;
5040  }
5041 
5042  fprintf( F, "<Dtk_MetaDataPtr>\n" );
5043  if( inObject.IsNotNULL() )
5044  {
5045  Dtk_string outFormula;
5046  Dtk_string outEstimatedValue;
5047  Dtk_string outTitle;
5048  Dtk_string outResultType;
5049 
5050  Dtk_MetaData::MetaDataTypeEnum MetaDataType = inObject->MetaDataType();
5051  Dtk_DumpXMLNamespace::Dtk_DumpXml_MetaDataTypeEnum( F, MetaDataType, L"MetaDataType" );
5052  if( inObject->GetFormula( outFormula, outEstimatedValue, outTitle, outResultType ) == dtkNoError )
5053  {
5054  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Formula", outFormula );
5055  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"EstimatedValue", outEstimatedValue );
5056  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Title", outTitle );
5057  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"ResultType", outResultType );
5058  }
5059  else
5060  {
5061  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Title", inObject->GetTitle() );
5062 
5063  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Type", inObject->GetType() );
5064  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Value", inObject->GetValue() );
5065 
5066  Dtk_string unit;
5067  Dtk_ErrorStatus err = inObject->GetUnits( unit );
5068  if( err == dtkNoError )
5069  {
5070  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Units", unit );
5071  }
5072  if( inObject->GetCategory().len() > 0 )
5073  {
5074  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Category", inObject->GetCategory() );
5075  }
5076  //if (inObject->IsTime_t())
5077  //{
5078  // Dtk_string val = inObject->GetValue();
5079  // int timeint = atoi(val.c_str());
5080  // time_t time;
5081  // time = (time_t)timeint;
5082  // char buffer[100];
5083  // memset(buffer, 0, sizeof(buffer));
5084  // ctime_s(buffer, 100, &time);
5085  // Dtk_DumpXMLNamespace::Dtk_DumpXml_Value(F, L"TIME_T", Dtk_string(buffer));
5086 
5087  //}
5088  }
5089  }
5090  else
5091  {
5092  fprintf( F, "'Null'" );
5093  }
5094  fprintf( F, "</Dtk_MetaDataPtr>\n" );
5095  return dtkNoError;
5096  }

◆ Dtk_DumpXml_Dtk_ModelDisplayPtr()

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

◆ Dtk_DumpXml_Dtk_NodeConnector()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodeConnector ( FILE *  inFile,
const Dtk_NodeConnectorPtr &  inNodeConnector 
)
7013  {
7014 
7016  Dtk_string ConnectorType;
7017 
7018  if( inNodeConnector.IsNULL() )
7019  {
7020  return dtkErrorNullPointer;
7021  }
7022 
7024  Dtk_tab<Dtk_ID> ComponentPathId;
7025  Dtk_ID NodeId = inNodeConnector->GetNodeId();
7026  inNodeConnector->GetSubEntities( SubEntities );
7027  inNodeConnector->GetAssociatedPathComponentID( ComponentPathId );
7028  Dtk_Node::FullType NodeFullType = inNodeConnector->GetPointingEntityType();
7029  Dtk_Size_t NumSubEntities = SubEntities.size();
7030  Dtk_Size_t NumComp = ComponentPathId.size();
7031 
7032 
7033  if( NumComp <= 1 ) //if only 1 component => Local Component or Prototype
7034  {
7035  ConnectorType = L"Prototype";
7036  }
7037  else
7038  {
7039  ConnectorType = L"ComponentPathId";
7040  }
7041  if( NodeId > 0 )
7042  {
7043  ConnectorType += L" + Node";
7044  }
7045  if( NumSubEntities > 0 )
7046  {
7047  ConnectorType += L" + SubEntities";
7048  }
7049 
7050  fprintf( inFile, "<Dtk_NodeConnector Type=\"%s\">\n", ConnectorType.c_str() );
7051 
7053  Dtk_NodeConnector::ReasonLinkEnum ReasonLink = inNodeConnector->GetReasonLink( ReasonCategory );
7054  fprintf( inFile, "<ReasonLink>\"%s\"</ReasonLink>\n", Dtk_NodeConnector::ReasonLinkEnumToString( ReasonLink ).c_str() );
7055  // fprintf(inFile, "<ReasonCategory>\"%s\"</ReasonCategory>\n", Dtk_NodeConnector::ReasonCategoryEnumToString( ReasonCategory ).c_str() );
7056 
7057  if( ReasonLink == Dtk_NodeConnector::ForceColor )
7058  {
7059  fprintf( inFile, "<ColorId>%d</ColorId>\n", inNodeConnector->GetColorId() );
7060  }
7061  if( ReasonLink == Dtk_NodeConnector::ForceRender )
7062  {
7063  fprintf( inFile, "<RenderId>%d</RenderId>\n", inNodeConnector->GetRenderId() );
7064  }
7065 
7066  fprintf( inFile, "<PathCompId>" );
7067  if( NumComp > 0 )
7068  {
7069  Dtk_Size_t i;
7070  for( i = 0; i < NumComp; i++ ) fprintf( inFile, "%d ", ComponentPathId[ i ] );
7071  }
7072  else
7073  {
7074  fprintf( inFile, "LocalComponent" );
7075  }
7076  fprintf( inFile, "</PathCompId>\n" );
7077 
7078 
7079  if( NodeId > 0 )
7080  fprintf( inFile, "<NodeID>%d</NodeID>\n", NodeId );
7081  Dtk_DumpXMLNamespace::Dtk_DumpXml_NodeFullType( inFile, NodeFullType, L"PointingEntityType" );
7082  fprintf( inFile, "<PointedEntityType>%s</PointedEntityType>\n", typedetkToDtk_string( inNodeConnector->GetPointedEntityType() ).c_str() );
7083  //SubEntities
7084  if( NumSubEntities )
7085  {
7086  fprintf( inFile, "<SubEntities Num=\"" XmlFormat( "u" )"\">", NumSubEntities );
7087  for( Dtk_Size_t i = 0; i < NumSubEntities; i++ )
7088  {
7089  Dtk_NodeConnector::SubEntity TmpSub = SubEntities[ i ];
7090  fprintf( inFile, "<SubEntity id=\"%d\" type=\"%s\" ></SubEntity>\n",
7091  TmpSub.GetSubEntityId(),
7093  }
7094  fprintf( inFile, "</SubEntities>\n" );
7095  }
7096  fprintf( inFile, "</Dtk_NodeConnector>\n" );
7097  return dst;
7098  }

◆ Dtk_DumpXml_Dtk_NodePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodePtr ( FILE *  F,
const Dtk_NodePtr &  inObject 
)
4641  {
4642 
4643  fprintf( F, "<Dtk_NodePtr>\n" );
4644  if( inObject.IsNotNULL() )
4645  {
4646  Dtk_Node::NodeDataTypeEnum NodeType = inObject->GetNodeType();
4647  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Name", inObject->Name() );
4649  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"NodeSubType", typedetkToDtk_string( inObject->GetNodeSubType() ) );
4650 
4651  fprintf( F, "<NodeID>%u</NodeID>\n", inObject->GetID() );
4652  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inObject->GetInfos() );
4653  Dtk_StoredInfoPtr sti = inObject->GetStoredInfos();
4654  if( sti.IsNotNULL() )
4655  {
4656  fprintf( F, "<StoredInfos>\n" );
4658  fprintf( F, "</StoredInfos>\n" );
4659  }
4660 
4661  Dtk_Size_t i, NumChildren;
4662  NumChildren = inObject->GetNumChildren();
4663 
4664  for( i = 0; i < NumChildren; i++ )
4665  {
4666  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_NodePtr( F, inObject->GetChild( i ) );
4667  }
4668  Dtk_Size_t NumMetaData;
4669  NumMetaData = inObject->GetNumMetaData();
4670  if( NumMetaData )
4671  {
4672  fprintf( F, "<Dtk_MetaData Num=\'" XmlFormat( "u" ) "\'>\n", NumMetaData );
4673  for( i = 0; i < NumMetaData; i++ )
4674  {
4675  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_MetadataPtr( F, inObject->GetMetaData( i ) );
4676  }
4677  fprintf( F, "</Dtk_MetaData>\n" );
4678 
4679  }
4680 #ifdef XML_GROUP_METADATA
4681  Dtk_Size_t NumMetaDataGroup;
4682  NumMetaDataGroup = inObject->GetNumMetaDataGroup();
4683  if( NumMetaDataGroup )
4684  {
4685  fprintf( F, "<Dtk_MetaDataGroup Num=\'" XmlFormat( "u" ) "\'>\n", NumMetaDataGroup );
4686  for( i = 0; i < NumMetaDataGroup; i++ )
4687  {
4688  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_MetadataGroupPtr( F, inObject->GetMetaDataGroup( i ) );
4689  }
4690  fprintf( F, "</Dtk_MetaDataGroup>\n" );
4691  }
4692 #endif
4693  Dtk_tab< Dtk_NodeConnectorPtr > AssociatedEntities;
4694  inObject->GetAssociatedEntities( AssociatedEntities );
4695  Dtk_Size_t NumConnector = AssociatedEntities.size();
4696  if( NumConnector )
4697  {
4698  fprintf( F, "<NodeConnectors Num=\'" XmlFormat( "u" ) "\'>\n", NumConnector );
4699 
4700  for( i = 0; i < NumConnector; i++ )
4701  {
4702  Dtk_DumpXml_Dtk_NodeConnector( F, AssociatedEntities[ i ] );
4703  }
4704  fprintf( F, "</NodeConnectors>\n" );
4705 
4706  }
4707  }
4708  else
4709  {
4710  fprintf( F, "<Null></Null>\n" );
4711  }
4712  fprintf( F, "</Dtk_NodePtr>\n" );
4713  return dtkNoError;
4714  }

◆ Dtk_DumpXml_Dtk_NodePtr_End()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodePtr_End ( FILE *  F)
4816  {
4817  if( F == NULL )
4818  {
4819  return dtkErrorNullPointer;
4820  }
4821  fprintf( F, "</Dtk_NodePtr>\n" );
4822  return dtkNoError;
4823  }

◆ Dtk_DumpXml_Dtk_NodePtr_Init()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodePtr_Init ( FILE *  F,
const Dtk_NodePtr &  inObject 
)
4717  {
4718  if( F == NULL )
4719  {
4720  return dtkErrorNullPointer;
4721  }
4722  Dtk_Size_t i = 0;
4723  fprintf( F, "<Dtk_NodePtr>\n" );
4724  if( inObject.IsNotNULL() )
4725  {
4726  fprintf( F, "<NodeID>%u</NodeID>\n", inObject->GetID() );
4727  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_info( F, inObject->GetInfos() );
4728  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Name", inObject->Name() );
4729  Dtk_ID FatherID = inObject->GetFatherID( 0 );
4730  if( FatherID )
4731  fprintf( F, "<FatherID>%u</FatherID>\n", FatherID );
4732 
4733  Dtk_Node::NodeDataTypeEnum NodeType = inObject->GetNodeType();
4735  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"NodeSubType", typedetkToDtk_string( inObject->GetNodeSubType() ) );
4736  if( inObject->NodeHasAxis() )
4737  fprintf( F, "<HasAxis>1</HasAxis>\n" );
4738  if( inObject->NodeHasPoints() )
4739  fprintf( F, "<HasPoints>1</HasPoints>\n" );
4740  if( inObject->NodeHasCurves() )
4741  fprintf( F, "<HasCurves>1</HasCurves>\n" );
4742  if( inObject->NodeHasSurfaces() )
4743  fprintf( F, "<HasSurfaces>1</HasSurfaces>\n" );
4744  if( inObject->NodeHasSolids() )
4745  fprintf( F, "<HasSolids>1</HasSolids>\n" );
4746  if( inObject->NodeHasMesh() )
4747  fprintf( F, "<HasMesh>1</HasMesh>\n" );
4748  if( inObject->NodeHasMeshSurfaces() )
4749  fprintf( F, "<HasMeshSurfaces>1</HasMeshSurfaces>\n" );
4750 
4751  Dtk_StoredInfoPtr sti = inObject->GetStoredInfos();
4752  if( sti.IsNotNULL() )
4753  {
4754  fprintf( F, "<StoredInfos>\n" );
4756  fprintf( F, "</StoredInfos>\n" );
4757  }
4758 
4759  Dtk_Size_t NumMetaData;
4760  NumMetaData = inObject->GetNumMetaData();
4761  if( NumMetaData )
4762  {
4763  fprintf( F, "<Dtk_MetaData Num=\'" XmlFormat( "u" ) "\'>\n", NumMetaData );
4764  for( i = 0; i < NumMetaData; i++ )
4765  {
4766  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_MetadataPtr( F, inObject->GetMetaData( i ) );
4767  }
4768  fprintf( F, "</Dtk_MetaData>\n" );
4769  }
4770 #ifdef XML_GROUP_METADATA
4771  Dtk_Size_t NumMetaDataGroup;
4772  NumMetaDataGroup = inObject->GetNumMetaDataGroup();
4773  if( NumMetaDataGroup )
4774  {
4775  fprintf( F, "<Dtk_MetaDataGroup Num=\'" XmlFormat( "u" ) "\'>\n", NumMetaDataGroup );
4776  for( i = 0; i < NumMetaDataGroup; i++ )
4777  {
4778  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_MetadataGroupPtr( F, inObject->GetMetaDataGroup( i ) );
4779  }
4780  fprintf( F, "</Dtk_MetaDataGroup>\n" );
4781  }
4782 #endif
4783  // Dtk_MaterialPtr mat = inObject->GetMaterial();
4784  // Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_material(F,mat);
4785 
4786  Dtk_tab< Dtk_NodeConnectorPtr > AssociatedEntities;
4787  inObject->GetAssociatedEntities( AssociatedEntities );
4788  Dtk_Size_t NumConnector = AssociatedEntities.size();
4789  if( NumConnector )
4790  {
4791  fprintf( F, "<NodeConnectors Num=\'" XmlFormat( "u" ) "\'>\n", NumConnector );
4792 
4793  for( i = 0; i < NumConnector; i++ )
4794  {
4795  Dtk_DumpXml_Dtk_NodeConnector( F, AssociatedEntities[ i ] );
4796  }
4797  fprintf( F, "</NodeConnectors>\n" );
4798 
4799  }
4800  Dtk_PreviewPtr preview = inObject->GetPreview();
4801  if( preview.IsNotNULL() )
4802  {
4803  Dtk_Size_t size = preview->GetStreamSize();
4804  fprintf( F, "<PreviewSize>\"" XmlFormat( "u" )"\"</PreviewSize>", size );
4805  }
4806  }
4807  else
4808  {
4809  //fprintf(F,"'Null'");
4810  fprintf( F, "<Null></Null>\n" );
4811  }
4812  return dtkNoError;
4813  }

◆ Dtk_DumpXml_Dtk_OLEObjectPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_OLEObjectPtr ( FILE *  F,
const Dtk_OLEObjectPtr &  O 
)
8678  {
8679  fprintf( F, "<Dtk_OLEObjectPtr>\n" );
8680  if( O )
8681  {
8682  Dtk_InfoPtr inf = O->get_info();
8683  if( inf.IsNotNULL() )
8684  {
8686  }
8687  fprintf( F, "<BinaryContentSize>" XmlFormat( "u" ) "</BinaryContentSize>\n", O->GetBinaryContentSize() );
8688  fprintf( F, "<ViewingAspect>%s</ViewingAspect>\n", Dtk_OLEObject::Dtk_OLEObjectViewingAspectToString( O->GetViewingAspect() ).c_str() );
8690  fprintf( F, "<Scale>%lf</Scale>\n", O->GetScale() );
8691  }
8692  else
8693  {
8694  fprintf( F, "Empty" );
8695  }
8696  fprintf( F, "</Dtk_OLEObjectPtr>\n" );
8697  return dtkNoError;
8698  }

◆ 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_PlaneSurfacePtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_PlaneSurfacePtr ( FILE *  F,
const Dtk_PlaneSurfacePtr &  inSurf 
)
6178  {
6179  fprintf( F, "<Dtk_PlaneSurfacePtr>" );
6180 
6181  if( inSurf.IsNotNULL() )
6182  {
6183  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, inSurf->GetOrigin(), "Origin" );
6184  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inSurf->GetNormal(), "Normal" );
6185  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inSurf->GetUDirection(), "UDir" );
6186  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, inSurf->GetVDirection(), "VDir" );
6187  }
6188  else
6189  {
6190  fprintf( F, "Null" );
6191  }
6192 
6193  fprintf( F, "</Dtk_PlaneSurfacePtr>" );
6194  return dtkNoError;
6195  }

◆ Dtk_DumpXml_Dtk_pnt()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_pnt ( FILE *  F,
const Dtk_pnt &  P,
const char *  b = "Pnt" 
)
4351  {
4352  fprintf( F, "<%s>(%f %f %f)</%s>\n", b, P[ 0 ], P[ 1 ], P[ 2 ], b );
4353  return dtkNoError;
4354  }

◆ 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_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_SelectionDataSet()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_SelectionDataSet ( FILE *  F,
const Dtk_GlobalDataSetPtr &  ptrGlobalDataSet 
)
7145  {
7146  if( F == NULL )
7147  {
7148  return dtkErrorNullPointer;
7149  }
7150  Dtk_Size_t i = 0;
7151 
7152  //Dtk_GlobalDataSetPtr ptrGlobalDataSet = inObject->GetGlobalDataSet();
7153  if( ptrGlobalDataSet.IsNotNULL() )
7154  {
7155  Dtk_SelectionDataSetPtr ptrSelectionDataSet = ptrGlobalDataSet->GetSelectionDataSet();
7156  if( ptrSelectionDataSet.IsNULL() )
7157  {
7158  return dtkErrorNullPointer;
7159  }
7160  Dtk_Size_t ptrSelectionDataSetNb = ptrSelectionDataSet->GetNumSelectionSets();
7161  if( ptrSelectionDataSetNb > 0 )
7162  {
7163  fprintf( F, "<Dtk_SelectionDataSet>\n" );
7164  }
7165  for( i = 0; i < ptrSelectionDataSetNb; i++ )
7166  {
7167  Dtk_SelectionSetPtr curSelectionSet = ptrSelectionDataSet->GetSelectionSetByPos( i );
7168  if( curSelectionSet.IsNotNULL() )
7169  Dtk_DumpXml_Dtk_SelectionSet( F, curSelectionSet );
7170  }
7171  if( ptrSelectionDataSetNb > 0 )
7172  {
7173  fprintf( F, "</Dtk_SelectionDataSet>\n" );
7174  }
7175  }
7176 
7177  return dtkNoError;
7178  }

◆ Dtk_DumpXml_Dtk_StreamPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_StreamPtr ( FILE *  F,
const Dtk_StreamPtr &  inVal 
)
8783  {
8784  fprintf( F, "<Dtk_StreamPtr>\n" );
8785  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"Name", inVal->GetName() );
8786  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"StreamType", inVal->GetStreamType() );
8787  Dtk_DumpXMLNamespace::Dtk_DumpXml_Value( F, L"StreamSize", inVal->GetBinaryContentSize() );
8788  fprintf( F, "</Dtk_StreamPtr>\n" );
8789  return dtkNoError;
8790  }

◆ 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_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_transfo()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_transfo ( FILE *  F,
const Dtk_transfo &  V 
)
4363  {
4364  fprintf( F, "<Transfo_matrix>\n" );
4365  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, T.getXdir(), "X" );
4366  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, T.getYdir(), "Y" );
4367  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_dir( F, T.getZdir(), "Z" );
4368  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_pnt( F, T.getOrigin(), "Origin" );
4369  fprintf( F, "<Scale>%f</Scale>\n", T.getScale() );
4370  fprintf( F, "</Transfo_matrix>\n" );
4371  return dtkNoError;
4372  }

◆ Dtk_DumpXml_Dtk_ViewPtr()

Dtk_ErrorStatus Dtk_DumpXml_Dtk_ViewPtr ( FILE *  F,
const Dtk_ViewPtr &  V 
)

◆ 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_End() [1/2]

Dtk_ErrorStatus Dtk_DumpXml_End ( )
5153  {
5154  if( dump_file == NULL )
5155  return dtkErrorUnspecified;
5156  fprintf( dump_file, "</root>\n" );
5157  fclose( dump_file );
5158  return dtkNoError;
5159  }

◆ Dtk_DumpXml_End() [2/2]

Dtk_ErrorStatus Dtk_DumpXml_End ( FILE *  F)
5161  {
5162  if( F == NULL )
5163  return dtkErrorUnspecified;
5164  fprintf( F, "</root>\n" );
5165  fclose( F );
5166  return dtkNoError;
5167  }

◆ Dtk_DumpXml_Fdt()

Dtk_ErrorStatus Dtk_DumpXml_Fdt ( const Dtk_FdtPtr &  D)
5135  {
5137  }

◆ Dtk_DumpXml_FormatDtk_string()

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

◆ Dtk_DumpXml_GetFeaturesDumpFile()

FILE* Dtk_DumpXml_GetFeaturesDumpFile ( )
5174  {
5175  return FeaturesDumpFile;
5176  }

◆ Dtk_DumpXml_GetFile()

FILE* Dtk_DumpXml_GetFile ( )
5169  {
5170  return dump_file;
5171  }

◆ Dtk_DumpXml_GetParametersDumpFile()

FILE* Dtk_DumpXml_GetParametersDumpFile ( )

◆ Dtk_DumpXml_Init()

Dtk_ErrorStatus Dtk_DumpXml_Init ( const Dtk_string &  xml_file)
5140  {
5141  Dtk_string xmlFileOut;
5142 
5143  xmlFileOut = xml_file;
5144 
5145  dump_file = xmlFileOut.OpenFile( DTK_W );
5146  if( dump_file == NULL )
5147  return dtkErrorUnspecified;
5148  // dump_file = fopen(xml_file.c_str(),"w");
5149  fprintf( dump_file, "<root>\n" );
5150  return dtkNoError;
5151  }

◆ Dtk_DumpXml_LineTypeDefinitionTable()

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

◆ Dtk_DumpXml_PhysicalMaterialInfosTable()

Dtk_ErrorStatus Dtk_DumpXml_PhysicalMaterialInfosTable ( FILE *  F)
4009  {
4010  Dtk_API *api = Dtk_API::GetAPI();
4012  if( nb )
4013  fprintf( F, "<PhysicalMaterialInfosTable>\n" );
4014  for( i = 0; i < nb; i++ )
4015  {
4018  }
4019  if( nb )
4020  fprintf( F, "</PhysicalMaterialInfosTable>\n" );
4021 
4022  return dtkNoError;
4023  }

◆ Dtk_DumpXml_RenderInfosTable()

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

◆ Dtk_DumpXml_Value() [1/7]

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

◆ Dtk_DumpXml_Value() [2/7]

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

◆ Dtk_DumpXml_Value() [3/7]

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

◆ Dtk_DumpXml_Value() [4/7]

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

◆ Dtk_DumpXml_Value() [5/7]

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

◆ Dtk_DumpXml_Value() [6/7]

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

◆ Dtk_DumpXml_Value() [7/7]

template<typename ValueType >
Dtk_ErrorStatus Dtk_DumpXml_Value ( FILE *  inFile,
const Dtk_string &  inLabel,
const ValueType &  inValue 
)
101 {
102  //we check if the label is present - label overload -
103  Dtk_string Title = ( inLabel.len() > 0 ) ? Dtk_DumpXml_FormatDtk_string( inLabel, XMLElement ) : L"Value";
104  std::wstringstream sstream; sstream << inValue;
105  Dtk_string Value = ( sstream.str().length() > 0 ) ? Dtk_DumpXml_FormatDtk_string( sstream.str().c_str(), XMLGenericString ) : L"Undefined.";
106 
107  const char *titleStr = Title.c_str();
108  fprintf( inFile, "<%s>%s</%s>\n",
109  titleStr,
110  Value.c_str(),
111  titleStr );
112 
113  return dtkNoError;
114 }

◆ Dtk_End_Dump_Files()

Dtk_ErrorStatus Dtk_End_Dump_Files ( const Dtk_string &  inComponentFullName)
7971  {
7972  Dtk_string str_fic_param, str_fic_feat;
7973 
7974  if( FeaturesDumpFile )
7975  {
7976  str_fic_feat = inComponentFullName + Dtk_string( ".feat.log" );
7977  fclose( FeaturesDumpFile );
7978  FeaturesDumpFile = NULL;
7979  }
7980 
7981  return dtkNoError;
7982 
7983  }

◆ Dtk_Init_Dump_Files()

Dtk_ErrorStatus Dtk_Init_Dump_Files ( const Dtk_string &  inDumpFileName,
Dtk_bool  dumpFeatures = 0 
)
7957  {
7958  if( dumpFeatures )
7959  {
7960  FeaturesDumpFile = inDumpFileName.OpenFile( DTK_WP );
7961  if( FeaturesDumpFile == NULL )
7962  {
7963  return dtkErrorOpenFiles;
7964  }
7965  }
7966 
7967  return dtkNoError;
7968  }

◆ 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  }
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_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_KinLaw
Dtk_KinLaw represents a law associated at a command.
Definition: util_kinematics_dtk.hpp:2342
Dtk_DumpXml_Dtk_NodePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodePtr(FILE *F, const Dtk_NodePtr &inObject)
Definition: util_xml_dtk.cpp:4640
Dtk_DumpXml_Dtk_MainDocPtr_Init
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MainDocPtr_Init(FILE *F, const Dtk_MainDocPtr &inObject)
Definition: util_xml_dtk.cpp:4585
Dtk_KinJoint::getName
Dtk_string getName()
Returns the joint name.
Dtk_Camera::UpVector
const Dtk_dir & UpVector() const
Retrieves the up vector - read only -.
Dtk_KinJoint::getConstraint
Dtk_KinConstraintPtr getConstraint(Dtk_Size_t inPosition)
Returns Constraint at position inPosition.
Dtk_Info::FindAttribute
Dtk_ErrorStatus FindAttribute(const Dtk_string &name, Dtk_Val &val) const
Dtk_NodeConnector::ReasonLinkEnum
ReasonLinkEnum
Reason - Type of the Dtk_NodeConnector -. It's used to filter connectors to same elements.
Definition: dtk_maindoc.hpp:1091
DTK_FEAT_THREAD
@ DTK_FEAT_THREAD
Definition: str_feat_dtk.hpp:302
Dtk_KinJoint::_FIX_TOGETHER
Dtk_string _FIX_TOGETHER
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:934
Dtk_KinParameter::getParentType
DTK_KINEMATIC_TYPE getParentType()
Returns the node parent type of this parameter (joint, command or mechanism)
CaddsReaderModule
@ CaddsReaderModule
Definition: dtk_maindoc.hpp:46
Dtk_ToleranceSpecificationContainer::Typeunknown
@ Typeunknown
Definition: util_draw_dtk.hpp:5699
Dtk_DumpXml_Dtk_GeometricalTolerancePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_GeometricalTolerancePtr(FILE *F, const Dtk_GeometricalTolerancePtr &D)
Definition: util_xml_dtk.cpp:2550
RnXmlReaderModule
@ RnXmlReaderModule
Definition: dtk_maindoc.hpp:60
Dtk_DumpXml_Dtk_ComponentAvailability
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentAvailability(FILE *F, const Dtk_ComponentPtr &inObject)
Definition: util_xml_dtk.cpp:4896
UsdReaderModule
@ UsdReaderModule
Definition: dtk_maindoc.hpp:82
Dtk_DumpXml_Dtk_LeaderPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_LeaderPtr(FILE *F, const Dtk_LeaderPtr &L)
Definition: util_xml_dtk.cpp:1288
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:57
Dtk_RenderInfos::GetLightMap
Dtk_LightMapPtr GetLightMap() const
Returns the render light map.
CerconReaderModule
@ CerconReaderModule
Definition: dtk_maindoc.hpp:49
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:1076
Dtk_Roughness::ApplyToSurroundingSurfaces
@ ApplyToSurroundingSurfaces
Definition: util_draw_dtk.hpp:2443
Dtk_Text::TextStyle
Dtk_TextStyle & TextStyle()
Retrieves the text text style - get/set -.
DTK_TYPE_GEOM_TOL
@ DTK_TYPE_GEOM_TOL
Definition: define.h:430
Dtk_KinJoint::_RATIO_PARAMETER
Dtk_string _RATIO_PARAMETER
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:973
Dtk_Camera::ZoomFactor
Dtk_Double64 ZoomFactor() const
Processes the X - width - zoom factor - read only -.
Definition: util_draw_dtk.hpp:7100
PlmXmlReaderModule
@ PlmXmlReaderModule
Definition: dtk_maindoc.hpp:56
Dtk_DumpXml_Dtk_dir
Dtk_ErrorStatus Dtk_DumpXml_Dtk_dir(FILE *F, const Dtk_dir &D, const char *b)
Definition: util_xml_dtk.cpp:4356
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
NavisReaderModule
@ NavisReaderModule
Definition: dtk_maindoc.hpp:78
Dtk_DumpXml_Dtk_MetadataPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MetadataPtr(FILE *F, const Dtk_MetaDataPtr &inObject)
Definition: util_xml_dtk.cpp:5035
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:5194
Dtk_Leader::ArrowHead::GetType
const LeaderTerminatorTypeEnum GetType() const
Definition: util_draw_dtk.hpp:2037
Dtk_ModelDisplay::rendering_mode_wireframe_face_analysis
@ rendering_mode_wireframe_face_analysis
Definition: util_ent_dtk.hpp:987
XMLElement
@ XMLElement
Definition: util_xml_dtk.hpp:93
Dtk_status::isNotOK
Dtk_bool isNotOK() const
Dtk_API::GetNumCurveLineTypeDefinitionsInTable
Dtk_Size_t GetNumCurveLineTypeDefinitionsInTable() const
DTK_TYPE_DIMENSION
@ DTK_TYPE_DIMENSION
Definition: define.h:431
Dtk_Text::TextSubType
DTK_Text_subtype & TextSubType()
Retrieves the text subtype - get/set -.
Dtk_DatumTarget::NumValues
@ NumValues
Definition: util_draw_dtk.hpp:3603
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.
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:7702
DTK_WITH_HIERARCHY
@ DTK_WITH_HIERARCHY
Definition: util_draw_dtk.hpp:67
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_CompositeText::GetNumTexts
Dtk_Size_t GetNumTexts() const
Retrieves the texts number.
Dtk_Roughness::ApplyToAllSurfaces
@ ApplyToAllSurfaces
Definition: util_draw_dtk.hpp:2447
Dtk_DumpXml_FeatHole
Dtk_ErrorStatus Dtk_DumpXml_FeatHole(FILE *f, const Dtk_feat_hole *inToWrite)
Definition: util_xml_dtk.cpp:8133
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_KinJoint::_LOWER_LIMIT2
Dtk_string _LOWER_LIMIT2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:952
Dtk_DumpXml_Dtk_KinematicsProduct
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsProduct(FILE *inFile, const Dtk_KinProductPtr &inKinProduct, int &inKinProductIndex)
Definition: util_xml_dtk.cpp:7722
Dtk_DatumTarget::DatumTargetValueEnumToString
static Dtk_string DatumTargetValueEnumToString(const DatumTargetValueEnum &inEnum)
Definition: util_draw_dtk.hpp:3606
DTK_FDT_MODIFIER_LEAST_MATERIAL
@ DTK_FDT_MODIFIER_LEAST_MATERIAL
Definition: util_draw_dtk.hpp:59
Dtk_DumpXml_Dtk_OneCell
Dtk_ErrorStatus Dtk_DumpXml_Dtk_OneCell(FILE *F, Dtk_OneCell &D)
Definition: util_xml_dtk.cpp:2231
Dtk_DumpXml_Dtk_ToleranceSpecificationContainerPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ToleranceSpecificationContainerPtr(FILE *F, const Dtk_ToleranceSpecificationContainerPtr &D)
Definition: util_xml_dtk.cpp:2524
Dtk_RenderInfos::GetShaderType
RenderMappingShaderTypeEnum GetShaderType() const
Returns shader type.
Dtk_OneCell::GetBorderTopBlanked
Dtk_Int32 GetBorderTopBlanked() const
Gets BorderTopBlanked of Top border.
PsReaderModule
@ PsReaderModule
Definition: dtk_maindoc.hpp:41
Dtk_SmartPtr::IsNotNULL
Dtk_bool IsNotNULL() const
Definition: util_ptr_dtk.hpp:119
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:6621
Dtk_NodeConnector::ForceColor
@ ForceColor
Definition: dtk_maindoc.hpp:1104
DTK_FDT_MODIFIER_NONE
@ DTK_FDT_MODIFIER_NONE
Definition: util_draw_dtk.hpp:61
Dtk_Roughness::ModePerpendicular
@ ModePerpendicular
Definition: util_draw_dtk.hpp:2465
Dtk_KinJoint::_LOCAL_FRAME3
Dtk_string _LOCAL_FRAME3
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:958
Dtk_DatumTarget::DatumTargetValueEnum
DatumTargetValueEnum
Definition: util_draw_dtk.hpp:3594
Dtk_ToleranceSpecificationContainer::TypeAxisIntersection
@ TypeAxisIntersection
Definition: util_draw_dtk.hpp:5729
DTK_TYPE_VERTEX
@ DTK_TYPE_VERTEX
Definition: define.h:116
Dtk_LayerInfosSet::Layer
Definition: util_ent_dtk.hpp:512
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_KinJoint::_PARAMETER1
Dtk_string _PARAMETER1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:928
Dtk_DumpXml_Dtk_ComponentPtr_Init
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentPtr_Init(FILE *F, const Dtk_ComponentPtr &inObject)
Definition: util_xml_dtk.cpp:4929
Dtk_Info::GetCurveThickNessInMM
Dtk_Double64 GetCurveThickNessInMM() const
Retrieves the curve thickness - if exists and relevant -.
Dtk_OneCell::GetBorderTopColor
const Dtk_RGB & GetBorderTopColor() const
Gets BorderTopColor of Top border.
Dtk_KinCommand
Dtk_KinCommand represents a command to simulate a mechanism.
Definition: util_kinematics_dtk.hpp:1340
Dtk_DumpXml_Dtk_VertexPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_VertexPtr(FILE *F, const Dtk_VertexPtr &inVertex)
Definition: util_xml_dtk.cpp:6517
Dtk_RGB::IndexReader
int & IndexReader()
Definition: dtk_rgb.hpp:48
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.
CerecReaderModule
@ CerecReaderModule
Definition: dtk_maindoc.hpp:50
Dtk_DumpXml_Dtk_KinematicsParameter
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsParameter(FILE *inFile, const Dtk_KinParameterPtr &inParameter, Dtk_bool simplified)
Definition: util_xml_dtk.cpp:7193
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_Roughness::ApplyToBasicSurface
@ ApplyToBasicSurface
Definition: util_draw_dtk.hpp:2445
Dtk_KinParameter::getId
int getId()
Retrun the parameter id.
Dtk_ToleranceSpecificationContainer::TypeFlatness
@ TypeFlatness
Definition: util_draw_dtk.hpp:5703
Dtk_Roughness::ModeMultiDirectional
@ ModeMultiDirectional
Definition: util_draw_dtk.hpp:2453
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:5325
DTK_TRUE
#define DTK_TRUE
Definition: define.h:726
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:250
PrcReaderModule
@ PrcReaderModule
Definition: dtk_maindoc.hpp:74
V5ReaderModule
@ V5ReaderModule
Definition: dtk_maindoc.hpp:31
Dtk_KinJoint::_UPPER_LIMIT1
Dtk_string _UPPER_LIMIT1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:943
Dtk_KinFixPart::getId
int getId()
Retrun the fix part id.
dtkErrorUnspecified
@ dtkErrorUnspecified
Definition: error_dtk.hpp:17
Dtk_Roughness::ObtentionTypeMachiningForbidden
@ ObtentionTypeMachiningForbidden
Definition: util_draw_dtk.hpp:2436
Dtk_LayerInfosSet::Layer::Status::Selectable
@ Selectable
SatReaderModule
@ SatReaderModule
Definition: dtk_maindoc.hpp:43
Dtk_DumpXml_Dtk_CameraPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CameraPtr(FILE *F, const Dtk_CameraPtr &inVal)
Definition: util_xml_dtk.cpp:3138
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
Zw3dReaderModule
@ Zw3dReaderModule
Definition: dtk_maindoc.hpp:81
Dtk_KinJoint::_RATIO
Dtk_string _RATIO
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:970
Dtk_UInt32
uint32_t Dtk_UInt32
Definition: define.h:687
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:53
Dtk_ModelDisplay::rendering_mode_shaded_with_visible_edges
@ rendering_mode_shaded_with_visible_edges
Definition: util_ent_dtk.hpp:983
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_API::GetPhysicalMaterialInfosInTable
Dtk_PhysicalMaterialInfosPtr GetPhysicalMaterialInfosInTable(Dtk_ID inId) const
Dtk_ModelDisplay::rendering_mode_wireframe_with_all_edges
@ rendering_mode_wireframe_with_all_edges
Definition: util_ent_dtk.hpp:984
Dtk_KinParameter::_RANGE
Dtk_string _RANGE
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:329
DTK_ANCHOR_BOTTOM_LEFT
@ DTK_ANCHOR_BOTTOM_LEFT
Definition: util_draw_dtk.hpp:99
Dtk_DumpXml_Dtk_KinematicsLaw
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsLaw(FILE *inFile, const Dtk_KinLawPtr &inLaw)
Definition: util_xml_dtk.cpp:7444
Dtk_DumpXml_Dtk_MainDocPtr_End
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MainDocPtr_End(FILE *F, const Dtk_MainDocPtr &inObject)
Definition: util_xml_dtk.cpp:4592
Dtk_KinJoint::_CONNECTOR
Dtk_string _CONNECTOR
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:976
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:1227
Dtk_DumpXml_Dtk_LineTypeDefinitionPtr
void Dtk_DumpXml_Dtk_LineTypeDefinitionPtr(FILE *F, const Dtk_LineTypeDefinitionPtr &inLineTypeDefinition)
Definition: util_xml_dtk.cpp:4025
Dtk_DumpXml_Dtk_EdgePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_EdgePtr(FILE *F, const Dtk_EdgePtr &inEdge)
Definition: util_xml_dtk.cpp:6540
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:94
Dtk_ToleranceSpecificationContainer::TypeStraightness
@ TypeStraightness
Definition: util_draw_dtk.hpp:5701
XmlReaderModule
@ XmlReaderModule
Definition: dtk_maindoc.hpp:53
Dtk_string::convert_from_int
void convert_from_int(const int integer, int force_unsigned_int=0)
affectation operator from a int
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_DumpXml_Dtk_val
Dtk_ErrorStatus Dtk_DumpXml_Dtk_val(FILE *F, const Dtk_Val &V)
Definition: util_xml_dtk.cpp:3555
Dtk_KinJoint::_JOINT2
Dtk_string _JOINT2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:967
Dtk_DumpXml_Dtk_CompositeText
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CompositeText(FILE *F, const Dtk_CompositeText &T)
Definition: util_xml_dtk.cpp:1245
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::GetIntArray
Dtk_tab< Dtk_Int32 > GetIntArray(Dtk_status &st=Dtk_status::GetDefaultStatus()) const
DTK_ANCHOR_BOTTOM_CENTER
@ DTK_ANCHOR_BOTTOM_CENTER
Definition: util_draw_dtk.hpp:100
Dtk_DumpXml_Dtk_RoughnessPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_RoughnessPtr(FILE *F, const Dtk_RoughnessPtr &D)
Definition: util_xml_dtk.cpp:1573
UnknownModule
@ UnknownModule
Definition: dtk_maindoc.hpp:84
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_Fdt::Default
@ Default
The annotation display isn't bound to the viewport.
Definition: util_draw_dtk.hpp:6806
Dtk_Roughness::ModeParticular
@ ModeParticular
Definition: util_draw_dtk.hpp:2459
Dtk_status
Definition: dtk_status.hpp:16
Dtk_KinJoint::getRatioParameter
Dtk_KinParameterPtr getRatioParameter()
Returns the Dtk_KinParameter ratio of the joint.
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_Leader::ApplicationZone::ApplicationZoneEnumToString
static Dtk_string ApplicationZoneEnumToString(const ApplicationZoneEnum &inEnum)
Definition: util_draw_dtk.hpp:1741
Dtk_OneCell::GetBorderBottomColor
const Dtk_RGB & GetBorderBottomColor() const
Gets BorderBottomColor of Bottom border.
DTK_TYPE_PARABOLA
@ DTK_TYPE_PARABOLA
Definition: define.h:52
Dtk_KinJoint::getId
int getId()
Retrun the joint id.
dtkWarningNoEntitiesWritten
@ dtkWarningNoEntitiesWritten
Definition: error_dtk.hpp:91
Dtk_DumpXml_FormatDtk_string
Dtk_string Dtk_DumpXml_FormatDtk_string(const Dtk_string &inString, const XML_StringType inXmlStringType)
Definition: util_xml_dtk.cpp:4472
Dtk_KinJoint::getAbsolutPos1
Dtk_transfo getAbsolutPos1()
Returns the part 1 absolute position.
F3dReaderModule
@ F3dReaderModule
Definition: dtk_maindoc.hpp:75
DTK_FEAT_PATTERN
@ DTK_FEAT_PATTERN
Definition: str_feat_dtk.hpp:317
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:5303
DTK_TYPE_NURBS_CURVE
@ DTK_TYPE_NURBS_CURVE
Definition: define.h:485
StlReaderModule
@ StlReaderModule
Definition: dtk_maindoc.hpp:68
DTK_TYPE_SYMBOL
@ DTK_TYPE_SYMBOL
Definition: define.h:400
Dtk_bool
char Dtk_bool
Definition: define.h:724
ProCeraReaderModule
@ ProCeraReaderModule
Definition: dtk_maindoc.hpp:48
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_DatumTarget::DatumTargetTypeEnumToString
static Dtk_string DatumTargetTypeEnumToString(const DatumTargetTypeEnum &inEnum)
Definition: util_draw_dtk.hpp:3561
Dtk_DumpXml_Dtk_PhysicalMaterialInfos
Dtk_ErrorStatus Dtk_DumpXml_Dtk_PhysicalMaterialInfos(FILE *F, const Dtk_PhysicalMaterialInfosPtr &inMaterial)
Definition: util_xml_dtk.cpp:3739
AcisReaderModule
@ AcisReaderModule
Definition: dtk_maindoc.hpp:47
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_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:985
DTK_ANCHOR_MIDDLE_CENTER
@ DTK_ANCHOR_MIDDLE_CENTER
Definition: util_draw_dtk.hpp:97
Dtk_RenderInfos::RenderMappingShaderTypeEnum
RenderMappingShaderTypeEnum
Definition: dtk_render.hpp:282
Dtk_mesh_face::get_subinfo
Dtk_InfoPtr & get_subinfo(Dtk_Size_t inI)
Dtk_RenderInfos::Unknown
@ Unknown
Definition: dtk_render.hpp:283
Dtk_Info::GetUuid
Dtk_UUID GetUuid() const
Retrieves the entity UniqueID if any.
Dtk_DumpXml_Dtk_NurbsCurvePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NurbsCurvePtr(FILE *F, const Dtk_NurbsCurvePtr &inCurve)
Definition: util_xml_dtk.cpp:5234
SwReaderModule
@ SwReaderModule
Definition: dtk_maindoc.hpp:37
Dtk_DumpXml_DtkReaderType
void Dtk_DumpXml_DtkReaderType(FILE *F, const DtkReaderType &inEnum, const Dtk_string &inPropertyName)
Definition: util_xml_dtk.cpp:799
Dtk_DumpXml_Dtk_NodeConnector
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodeConnector(FILE *inFile, const Dtk_NodeConnectorPtr &inNodeConnector)
Definition: util_xml_dtk.cpp:7012
Dtk_Double64
double Dtk_Double64
Definition: define.h:698
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_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:8074
Dtk_mesh_face::get_nbpolylines
Dtk_Size_t get_nbpolylines() const
Get the number of polylines kept in the class instance.
Dtk_ModelDisplay::RenderingModeEnum
RenderingModeEnum
Definition: util_ent_dtk.hpp:981
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:7104
DTK_KIN_TYPE_LAW
@ DTK_KIN_TYPE_LAW
Definition: util_kinematics_dtk.hpp:112
Dtk_OneCell::GetBorderLeftColor
const Dtk_RGB & GetBorderLeftColor() const
Gets BorderLeftColor of Left border.
Dtk_DumpXml_Dtk_SelectionSet
Dtk_ErrorStatus Dtk_DumpXml_Dtk_SelectionSet(FILE *F, const Dtk_SelectionSetPtr &inSelectionSet)
Definition: util_xml_dtk.cpp:7100
Dtk_DumpXml_Value
Dtk_ErrorStatus Dtk_DumpXml_Value(FILE *inFile, const Dtk_string &inLabel, const char *inFormat,...)
Definition: util_xml_dtk.cpp:4373
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:93
CgrReaderModule
@ CgrReaderModule
Definition: dtk_maindoc.hpp:45
Dtk_Fdt::ScreenDisplayEnum
ScreenDisplayEnum
Definition: util_draw_dtk.hpp:6805
DTK_W
#define DTK_W
Definition: dtk_string.hpp:38
Dtk_DumpXml_Dtk_KinematicsMechanism
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsMechanism(FILE *inFile, const Dtk_KinMechanismPtr &inKinMechanism)
Definition: util_xml_dtk.cpp:7786
Dtk_DumpXml_Dtk_KinematicsFormula
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsFormula(FILE *inFile, const Dtk_KinFormulaPtr &inFormula)
Definition: util_xml_dtk.cpp:7428
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_DumpXml_Dtk_info
Dtk_ErrorStatus Dtk_DumpXml_Dtk_info(FILE *F, const Dtk_InfoPtr &I)
Definition: util_xml_dtk.cpp:4121
Dtk_KinJoint::getParameter2
double getParameter2()
Returns the second parameter.
Dtk_Val
Definition: dtk_val.hpp:67
Dtk_KinParameter::getNamedValue
Dtk_KinNamedValuePtr getNamedValue()
Returns the named value associated at the parameter.
Dtk_KinJoint::getLocalFrame3
Dtk_transfo getLocalFrame3()
Returns the local frame 3 value.
QifReaderModule
@ QifReaderModule
Definition: dtk_maindoc.hpp:79
Dtk_Info::GetMetaData
Dtk_ErrorStatus GetMetaData(Dtk_tab< Dtk_MetaDataPtr > &outArray) const
Dtk_Val::GetInt
int GetInt(Dtk_status &st=Dtk_status::GetDefaultStatus()) const
Dtk_DumpXml_Dtk_LumpPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_LumpPtr(FILE *F, const Dtk_LumpPtr &inLump)
Definition: util_xml_dtk.cpp:6695
Dtk_Text::Text
Dtk_string & Text()
Retrieves the text string - get/set -.
Dtk_Fdt::ScreenDisplayEnumToString
static Dtk_string ScreenDisplayEnumToString(const ScreenDisplayEnum &inEnum)
Definition: util_draw_dtk.hpp:6812
Dtk_ModelDisplay::SectionPlane
@ SectionPlane
Definition: util_ent_dtk.hpp:993
Dtk_Leader::TypeUnknown
@ TypeUnknown
Definition: util_draw_dtk.hpp:2082
Dtk_API::GetAPI
static Dtk_API * GetAPI()
Get DATAKIT API.
Dtk_DumpXml_Dtk_transfo
Dtk_ErrorStatus Dtk_DumpXml_Dtk_transfo(FILE *F, const Dtk_transfo &T)
Definition: util_xml_dtk.cpp:4362
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:33
Dtk_KinJoint::getLowerLimit2
double getLowerLimit2()
Returns the lower limit 2.
Dtk_ToleranceSpecificationContainer::TypeCylindricity
@ TypeCylindricity
Definition: util_draw_dtk.hpp:5707
Dtk_OneCell::GetBorderRightBlanked
Dtk_Int32 GetBorderRightBlanked() const
Gets BorderRightBlanked of Right border.
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_DumpXml_Dtk_StreamPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_StreamPtr(FILE *F, const Dtk_StreamPtr &inVal)
Definition: util_xml_dtk.cpp:8782
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:988
DxfReaderModule
@ DxfReaderModule
Definition: dtk_maindoc.hpp:55
Dtk_KinJoint::getLocalFrame1
Dtk_transfo getLocalFrame1()
Returns the local frame 1 value.
Dtk_DumpXml_Dtk_CurvePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CurvePtr(FILE *F, const Dtk_CurvePtr &inCurve)
Definition: util_xml_dtk.cpp:6015
Dtk_DumpXml_Dtk_AnnotationPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_AnnotationPtr(FILE *F, const Dtk_AnnotationPtr &D)
Definition: util_xml_dtk.cpp:877
DTK_INDIFFERENT_HIERARCHY
@ DTK_INDIFFERENT_HIERARCHY
Definition: util_draw_dtk.hpp:69
Dtk_DumpXml_Dtk_DrawingPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_DrawingPtr(FILE *F, const Dtk_DrawingPtr &D, const int &compact)
Definition: util_xml_dtk.cpp:3042
IgesReaderModule
@ IgesReaderModule
Definition: dtk_maindoc.hpp:39
Dtk_ModelDisplay::rendering_mode_shaded_only
@ rendering_mode_shaded_only
Definition: util_ent_dtk.hpp:982
Dtk_NodeConnector::ReasonCategoryEnum
ReasonCategoryEnum
Reason Category. Global Category of the NodeConnector uesed to gather Reason into families.
Definition: dtk_maindoc.hpp:1200
_3dXmlReaderModule
@ _3dXmlReaderModule
Definition: dtk_maindoc.hpp:52
Dtk_ModelDisplay::SectionBox
@ SectionBox
Definition: util_ent_dtk.hpp:996
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:2083
V6ReaderModule
@ V6ReaderModule
Definition: dtk_maindoc.hpp:54
Dtk_KinJoint::getUpperLimit2
double getUpperLimit2()
Returns the upper limit 2.
SeReaderModule
@ SeReaderModule
Definition: dtk_maindoc.hpp:38
DcmReaderModule
@ DcmReaderModule
Definition: dtk_maindoc.hpp:51
MaxReaderModules
@ MaxReaderModules
Definition: dtk_maindoc.hpp:85
Dtk_Roughness::ModeParallel
@ ModeParallel
Definition: util_draw_dtk.hpp:2463
DTK_ANCHOR_TOP_RIGHT
@ DTK_ANCHOR_TOP_RIGHT
Definition: util_draw_dtk.hpp:95
DTK_FDT_MODIFIER_MAX_MATERIAL
@ DTK_FDT_MODIFIER_MAX_MATERIAL
Definition: util_draw_dtk.hpp:58
Dtk_DumpXml_Dtk_EntityPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_EntityPtr(FILE *inDumpFile, const Dtk_EntityPtr &inEntity)
Definition: util_xml_dtk.cpp:5346
Dtk_ModelDisplay::rendering_mode_static_wireframe
@ rendering_mode_static_wireframe
Definition: util_ent_dtk.hpp:986
Dtk_OneCell::getWidth
Dtk_Double64 getWidth() const
Gets the width of the Dtk_OneCell.
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:66
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:1146
DTK_TYPE_CIRCLE
@ DTK_TYPE_CIRCLE
Definition: define.h:49
Dtk_Int32
int32_t Dtk_Int32
Definition: define.h:686
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:273
ArtReaderModule
@ ArtReaderModule
Definition: dtk_maindoc.hpp:72
Dtk_Text::TextType
DTK_Text_type & TextType()
Retrieves the text type - get/set -.
Dtk_Roughness::ObtentionTypeNotDefined
@ ObtentionTypeNotDefined
Definition: util_draw_dtk.hpp:2432
Dtk_DumpXml_Dtk_RGB
Dtk_ErrorStatus Dtk_DumpXml_Dtk_RGB(FILE *F, const Dtk_RGB &RGB)
Definition: util_xml_dtk.cpp:3543
Dtk_NodeConnector::ForceRender
@ ForceRender
Definition: dtk_maindoc.hpp:1105
Dtk_KinJoint::_PARAMETER2
Dtk_string _PARAMETER2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:931
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:989
DTK_TYPE_GRID
@ DTK_TYPE_GRID
Definition: define.h:442
V4ReaderModule
@ V4ReaderModule
Definition: dtk_maindoc.hpp:34
Dtk_ToleranceSpecificationContainer::TypeSymmetry
@ TypeSymmetry
Definition: util_draw_dtk.hpp:5723
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_Leader::ArrowHead::GetArrowLocation
const Dtk_pnt & GetArrowLocation() const
Definition: util_draw_dtk.hpp:2036
Dtk_Component::ComponentTypeEnumToString
static Dtk_string ComponentTypeEnumToString(const ComponentTypeEnum &inEnum)
Definition: dtk_maindoc.hpp:596
Dtk_Leader::ArrowHead::GetWidthHeight
void GetWidthHeight(Dtk_Double64 &outWidth, Dtk_Double64 &outHeight) const
Definition: util_draw_dtk.hpp:2045
Dtk_KinSpeedAcceleration
Dtk_KinSpeedAcceleration represents a mechanism speed/acceleration.
Definition: util_kinematics_dtk.hpp:2511
DTK_TYPE_LINE
@ DTK_TYPE_LINE
Definition: define.h:46
StepReaderModule
@ StepReaderModule
Definition: dtk_maindoc.hpp:40
Dtk_ToleranceSpecificationContainer::TypeTotalRunout
@ TypeTotalRunout
Definition: util_draw_dtk.hpp:5727
DstvReaderModule
@ DstvReaderModule
Definition: dtk_maindoc.hpp:76
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_DumpXml_Dtk_ComponentPtr_End
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentPtr_End(FILE *F)
Definition: util_xml_dtk.cpp:5022
Dtk_MetaData::MetaDataTypeEnum
MetaDataTypeEnum
Definition: dtk_metadata.hpp:27
Dtk_KinParameter::getParentElement
void * getParentElement()
Returns the parent element.
Dtk_ToleranceSpecificationContainer::TypeCircularRunout
@ TypeCircularRunout
Definition: util_draw_dtk.hpp:5725
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_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Dtk_Roughness::ObtentionTypeMachiningMandatory
@ ObtentionTypeMachiningMandatory
Definition: util_draw_dtk.hpp:2434
Dtk_SmartPtr::IsNULL
Dtk_bool IsNULL() const
Definition: util_ptr_dtk.hpp:118
Dtk_DumpXml_Dtk_pnt
Dtk_ErrorStatus Dtk_DumpXml_Dtk_pnt(FILE *F, const Dtk_pnt &P, const char *b)
Definition: util_xml_dtk.cpp:4350
Dtk_KinJoint::getCompoundType
int getCompoundType()
Returns the compound type attribute.
SdnfReaderModule
@ SdnfReaderModule
Definition: dtk_maindoc.hpp:71
Dtk_Roughness::ModeNone
@ ModeNone
Definition: util_draw_dtk.hpp:2451
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_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_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:127
Dtk_ToleranceSpecificationContainer::TypeParallelism
@ TypeParallelism
Definition: util_draw_dtk.hpp:5717
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_Camera::OriginPoint
const Dtk_pnt & OriginPoint() const
Retrieves the origin point - read only -.
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_DumpXml_Dtk_DimensionPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_DimensionPtr(FILE *F, const Dtk_DimensionPtr &D)
Definition: util_xml_dtk.cpp:1425
Dtk_Leader::ArrowHead::GetInfo
const Dtk_InfoPtr & GetInfo() const
Definition: util_draw_dtk.hpp:2034
DTK_UNKNOWN
@ DTK_UNKNOWN
Definition: util_draw_dtk.hpp:66
Dtk_string::is_NULL
Dtk_bool is_NULL() const
DTK_ANCHOR_MIDDLE_LEFT
@ DTK_ANCHOR_MIDDLE_LEFT
Definition: util_draw_dtk.hpp:96
validate_xml_string
Dtk_status validate_xml_string(Dtk_string &inputString)
Definition: util_xml_dtk.cpp:638
Dtk_DatumTarget::NonMovable
@ NonMovable
Definition: util_draw_dtk.hpp:3580
catiav5w::NodeType
NodeType
Type of Specification Tree Node used into a CATPart file.
Definition: catiav5w.hpp:409
VdaReaderModule
@ VdaReaderModule
Definition: dtk_maindoc.hpp:32
Dtk_ModelDisplay::SectionParallelePlane
@ SectionParallelePlane
Definition: util_ent_dtk.hpp:995
Dtk_string::c_str
const char * c_str() const
Retrieve the ASCII conversion string.
Dtk_mesh_face::get_nbsubinfos
Dtk_Size_t get_nbsubinfos() const
Dtk_RGB::IsFilled
bool IsFilled() const
Definition: dtk_rgb.hpp:34
Dtk_API::GetNumPhysicalMaterialInfosInTable
Dtk_Size_t GetNumPhysicalMaterialInfosInTable() const
Dtk_KinJoint::getPart1
Dtk_KinPartPtr getPart1()
Returns the first part associated at the joint.
Dtk_ToleranceSpecificationContainer::TypeSurfaceProfile
@ TypeSurfaceProfile
Definition: util_draw_dtk.hpp:5711
Dtk_Camera::Angle
Dtk_Double64 Angle() const
Definition: util_draw_dtk.hpp:7094
Dtk_Roughness::ApplyToSpecifiedSurface
@ ApplyToSpecifiedSurface
Definition: util_draw_dtk.hpp:2441
Dtk_KinJoint::_PART3
Dtk_string _PART3
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:955
Dtk_KinJoint::_ABSOLUT_POS2
Dtk_string _ABSOLUT_POS2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:940
Dtk_OneCell::GetBorderRightColor
const Dtk_RGB & GetBorderRightColor() const
Gets BorderRightColor of Right border.
DumpTransfo
void DumpTransfo(FILE *inFile, Dtk_transfo transfo)
Dtk_pnt
This is a mathematical point class.
Definition: dtk_pnt.hpp:20
Dtk_KinJoint::getConnector
Dtk_KinConnectorPtr getConnector(Dtk_Size_t inPosition)
Returns Connector at position inPosition.
w_str
#define w_str
Definition: dtk_string.hpp:30
type_detk
type_detk
Definition: define.h:21
Dtk_KinJoint::getPart3
Dtk_KinPartPtr getPart3()
Returns the third part associated at the joint.
Dtk_DumpXml_Dtk_ComponentPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ComponentPtr(FILE *F, const Dtk_ComponentPtr &inObject)
Definition: util_xml_dtk.cpp:4844
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:1445
Dtk_API::GetCurveLineTypeDefinitionInTable
Dtk_LineTypeDefinitionPtr GetCurveLineTypeDefinitionInTable(const Dtk_ID inId) const
Dtk_ModelDisplay::SectionTypeEnum
SectionTypeEnum
Definition: util_ent_dtk.hpp:992
Dtk_ToleranceSpecificationContainer::TypeCircularity
@ TypeCircularity
Definition: util_draw_dtk.hpp:5705
Dtk_DumpXml_Dtk_CompositeEntityPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CompositeEntityPtr(FILE *F, const Dtk_CompositeEntityPtr &D)
Definition: util_xml_dtk.cpp:2479
Dtk_ToleranceSpecificationContainer::TypeConcentricity
@ TypeConcentricity
Definition: util_draw_dtk.hpp:5721
Dtk_DumpXml_Dtk_KinematicsCommand
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsCommand(FILE *inFile, const Dtk_KinCommandPtr &inCommand, Dtk_bool simplified)
Definition: util_xml_dtk.cpp:7684
Dtk_Info::ListAllAttributes
Dtk_ErrorStatus ListAllAttributes(Dtk_tab< Dtk_string > &tab_keys) const
Dtk_Frame
This is the frame class. It's used to gather all frame information.
Definition: util_draw_dtk.hpp:855
Dtk_Text::GetFrame
void GetFrame(Dtk_Frame &outFrame) const
Retrieves the Frame - read only -.
Dtk_Leader::ArrowHead
This class graphically represents a leader head.
Definition: util_draw_dtk.hpp:1956
Dtk_DumpXml_Dtk_ReferenceFramePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ReferenceFramePtr(FILE *F, const Dtk_ReferenceFramePtr &D)
Definition: util_xml_dtk.cpp:2584
Dtk_ModelDisplay::SectionBody
@ SectionBody
Definition: util_ent_dtk.hpp:997
Dtk_mesh_face::get_nbtriangles
Dtk_Size_t get_nbtriangles() const
Get the number of simple triangles kept in the class instance.
Dtk_DumpXml_Dtk_RenderInfos
Dtk_ErrorStatus Dtk_DumpXml_Dtk_RenderInfos(FILE *F, const Dtk_RenderInfosPtr &inRender)
Definition: util_xml_dtk.cpp:3709
Dtk_Roughness::ModeWithAngles
@ ModeWithAngles
Definition: util_draw_dtk.hpp:2461
Dtk_KinMechanism
Dtk_KinMechanism represents a kinematic mechanism.
Definition: util_kinematics_dtk.hpp:1618
Dtk_NodeConnector::GetRenderId
Dtk_ID GetRenderId() const
Retrieves the Render Id for ForceRender connectors.
Dtk_Text::GetOuterBoundingBox
const Dtk_Oriented2dBBox & GetOuterBoundingBox() const
Processes the outer bounding box.
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:2040
Dtk_Camera::TargetPoint
const Dtk_pnt & TargetPoint() const
Retrieves the target point - read only -.
Dtk_Camera::GetZoomFitMode
const Dtk_Camera::ZoomFitModeEnum & GetZoomFitMode() const
Retrieves the zoom fit mode - read only -.
Dtk_Roughness::ModeCircular
@ ModeCircular
Definition: util_draw_dtk.hpp:2455
DTK_FEAT_HOLE
@ DTK_FEAT_HOLE
Definition: str_feat_dtk.hpp:299
Dtk_API::GetRenderInfosInTable
Dtk_RenderInfosPtr GetRenderInfosInTable(Dtk_ID inId) const
Dtk_tab
This is a high level array class.
Definition: util_stl_dtk.hpp:84
Dtk_OneCell::GetBorderBottomBlanked
Dtk_Int32 GetBorderBottomBlanked() const
Gets BorderBottomBlanked of Bottom border.
Dtk_DumpXml_Dtk_ReferenceBlockPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ReferenceBlockPtr(FILE *F, const Dtk_ReferenceBlockPtr &D)
Definition: util_xml_dtk.cpp:2566
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:80
Dtk_tab::size
Dtk_Size_t size() const
Returns the size of the array.
Definition: util_stl_dtk.hpp:503
Dtk_DumpXml_Dtk_HyperbolaPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_HyperbolaPtr(FILE *F, const Dtk_HyperbolaPtr &inCurve)
Definition: util_xml_dtk.cpp:5282
Dtk_ToleranceSpecificationContainer::TypePerpendicularity
@ TypePerpendicularity
Definition: util_draw_dtk.hpp:5715
Dtk_API::GetNumRenderInfosInTable
Dtk_Size_t GetNumRenderInfosInTable() const
Dtk_KinJoint::_JOINT1
Dtk_string _JOINT1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:964
dump_file
FILE * dump_file
Definition: util_xml_dtk.cpp:58
DTK_TYPE_ELLIPSE
@ DTK_TYPE_ELLIPSE
Definition: define.h:50
Dtk_Roughness::ModeRadial
@ ModeRadial
Definition: util_draw_dtk.hpp:2457
Dtk_KinJoint::getConstraintSize
Dtk_Size_t getConstraintSize()
Return the attribute tab size.
Dtk_DumpXml_Dtk_MetadataGroupPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MetadataGroupPtr(FILE *F, const Dtk_MetaDataGroupPtr &inObject)
Definition: util_xml_dtk.cpp:5098
CgmReaderModule
@ CgmReaderModule
Definition: dtk_maindoc.hpp:70
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_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:2084
FbxReaderModule
@ FbxReaderModule
Definition: dtk_maindoc.hpp:69
Dtk_NodeConnector::GetNodeId
Dtk_ID GetNodeId() const
Returns the Node id referenced by the connector.
SmgReaderModule
@ SmgReaderModule
Definition: dtk_maindoc.hpp:73
Dtk_DumpXml_Dtk_KinematicsConstraint
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsConstraint(FILE *inFile, const Dtk_KinConstraintPtr &inConstraint, Dtk_bool simplified)
Definition: util_xml_dtk.cpp:7476
IfcReaderModule
@ IfcReaderModule
Definition: dtk_maindoc.hpp:64
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_DumpXml_FormatDtk_string
Dtk_string Dtk_DumpXml_FormatDtk_string(const Dtk_string &inString, const XML_StringType inXmlStringType=XMLGenericString)
Definition: util_xml_dtk.cpp:4472
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_DumpXml_Dtk_ViewPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ViewPtr(FILE *F, const Dtk_ViewPtr &V, const int &compact)
Definition: util_xml_dtk.cpp:2960
Dtk_DumpXml_FeatGeometry
Dtk_ErrorStatus Dtk_DumpXml_FeatGeometry(FILE *f, const Dtk_feat_geometry *inToWrite, const char *inName)
Definition: util_xml_dtk.cpp:7988
Dtk_KinJoint::getLowerLimit1
double getLowerLimit1()
Returns the lower limit 1.
Dtk_Component::PrototypeComponentType
@ PrototypeComponentType
Definition: dtk_maindoc.hpp:574
DTK_KIN_TYPE_COMMAND
@ DTK_KIN_TYPE_COMMAND
Definition: util_kinematics_dtk.hpp:110
Dtk_OneCell::getnbCells_Left_Right
Dtk_Int32 getnbCells_Left_Right() const
Gets the Dtk_OneCell nbCells_Left_Right.
Dtk_DumpXml_ConstraintTypeEnum
void Dtk_DumpXml_ConstraintTypeEnum(FILE *F, const Dtk_Constraint::ConstraintTypeEnum &inEnum, const Dtk_string &inPropertyName)
Definition: util_xml_dtk.cpp:8553
Dtk_RenderInfos::GetName
Dtk_string GetName() const
Returns the texture name.
XmtReaderModule
@ XmtReaderModule
Definition: dtk_maindoc.hpp:36
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_DumpXml_Dtk_MeshPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MeshPtr(FILE *F, const Dtk_MeshPtr &inMesh)
Definition: util_xml_dtk.cpp:6855
Dtk_ModelDisplay::SectionPlaneList
@ SectionPlaneList
Definition: util_ent_dtk.hpp:994
Dtk_string::len
int len() const
Retrieve the length of the Dtk_string.
Dtk_DumpXml_FeatPattern
Dtk_ErrorStatus Dtk_DumpXml_FeatPattern(FILE *f, const Dtk_feat_pattern *inToWrite)
Definition: util_xml_dtk.cpp:8334
DTK_ANCHOR_BOTTOM_RIGHT
@ DTK_ANCHOR_BOTTOM_RIGHT
Definition: util_draw_dtk.hpp:101
InvReaderModule
@ InvReaderModule
Definition: dtk_maindoc.hpp:33
Dtk_KinJoint::_LOWER_LIMIT1
Dtk_string _LOWER_LIMIT1
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:946
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:5214
Dtk_Info::GetCurveLineTypeDefinitionId
Dtk_ID GetCurveLineTypeDefinitionId() const
Retrieves the Id of Dtk_LineTypeDefinition of the entity in The Dtk_API table.
Dtk_KinJoint::getPart2
Dtk_KinPartPtr getPart2()
Returns the second part associated at the joint.
Dtk_DumpXml_Dtk_Text
Dtk_ErrorStatus Dtk_DumpXml_Dtk_Text(FILE *F, const Dtk_Text &T)
Definition: util_xml_dtk.cpp:1218
Dtk_NodeConnector::SubEntity::GetSubEntityType
type_detk GetSubEntityType() const
Definition: dtk_maindoc.hpp:1237
DTK_ANCHOR_MIDDLE_RIGHT
@ DTK_ANCHOR_MIDDLE_RIGHT
Definition: util_draw_dtk.hpp:98
Dtk_Info::GetRenderInfosId
Dtk_ID GetRenderInfosId() const
Retrieves the Id of RenderInfos of the entity in The Dtk_API table.
Dtk_tab::at
T & at(Dtk_Size_t k)
Definition: util_stl_dtk.hpp:397
dtkNoError
@ dtkNoError
Definition: error_dtk.hpp:151
Dtk_DumpXml_Dtk_ConstraintReferencePtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ConstraintReferencePtr(FILE *F, const Dtk_ConstraintReferencePtr &inVal)
Definition: util_xml_dtk.cpp:8604
JtReaderModule
@ JtReaderModule
Definition: dtk_maindoc.hpp:44
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_DumpXml_Dtk_KinematicsSpeedAcceleration
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsSpeedAcceleration(FILE *inFile, const Dtk_KinSpeedAccelerationPtr &inSpeedAcceleration)
Definition: util_xml_dtk.cpp:7252
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_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_KinJoint::getFixTogether
Dtk_KinConstraintPtr getFixTogether()
Returns the fix together constraint.
Dtk_DumpXml_Dtk_KinematicsCurve
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsCurve(FILE *inFile, const Dtk_KinCurvePtr &inCurve)
Definition: util_xml_dtk.cpp:7417
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:60
DTK_TYPE_HYPERBOLA
@ DTK_TYPE_HYPERBOLA
Definition: define.h:51
Dtk_ToleranceSpecificationContainer::TypeAngularity
@ TypeAngularity
Definition: util_draw_dtk.hpp:5713
Dtk_RGB
Definition: dtk_rgb.hpp:8
DTK_WITHOUT_HIERARCHY
@ DTK_WITHOUT_HIERARCHY
Definition: util_draw_dtk.hpp:68
GltfReaderModule
@ GltfReaderModule
Definition: dtk_maindoc.hpp:77
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:450
Dtk_StandardTools::vsprintf_dtk
int vsprintf_dtk(char *Buffer, size_t BufferCount, const char *Format, va_list inArgList)
DTK_KIN_TYPE_MECHANISM
@ DTK_KIN_TYPE_MECHANISM
Definition: util_kinematics_dtk.hpp:111
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_TYPE_ROUGHNESS
@ DTK_TYPE_ROUGHNESS
Definition: define.h:434
DTK_KIN_TYPE_SPEED_ACCELERATION
@ DTK_KIN_TYPE_SPEED_ACCELERATION
Definition: util_kinematics_dtk.hpp:113
Dtk_dir
This is a mathematical direction class.
Definition: dtk_dir.hpp:14
dtkErrorOpenFiles
@ dtkErrorOpenFiles
Definition: error_dtk.hpp:145
Dtk_DumpXml_Dtk_GridPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_GridPtr(FILE *F, const Dtk_GridPtr &D)
Definition: util_xml_dtk.cpp:2392
Dtk_OneCell::GetBorderLeftBlanked
Dtk_Int32 GetBorderLeftBlanked() const
Gets BorderLeftBlanked of Left border.
Dtk_DumpXml_Dtk_CameraProjectionTypeEnum
Dtk_ErrorStatus Dtk_DumpXml_Dtk_CameraProjectionTypeEnum(FILE *F, const Dtk_Camera::ProjectionTypeEnum &inVal)
Definition: util_xml_dtk.cpp:3112
Dtk_DumpXml_Dtk_KinematicsNamedValue
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsNamedValue(FILE *inFile, const Dtk_KinNamedValuePtr &inNamedValue)
Definition: util_xml_dtk.cpp:7183
DTK_TYPE_WELDING
@ DTK_TYPE_WELDING
Definition: define.h:437
dtkErrorNullPointer
@ dtkErrorNullPointer
Definition: error_dtk.hpp:23
Dtk_DumpXml_Dtk_KinematicsJoint
Dtk_ErrorStatus Dtk_DumpXml_Dtk_KinematicsJoint(FILE *inFile, const Dtk_KinJointPtr &inJoint, Dtk_bool simplified)
Definition: util_xml_dtk.cpp:7536
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
ProeReaderModule
@ ProeReaderModule
Definition: dtk_maindoc.hpp:42
Dtk_KinJoint::_LOCAL_FRAME4
Dtk_string _LOCAL_FRAME4
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:961
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:8577
UgReaderModule
@ UgReaderModule
Definition: dtk_maindoc.hpp:35
Dtk_ToleranceSpecificationContainer::TypePosition
@ TypePosition
Definition: util_draw_dtk.hpp:5719
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:3065
DwgReaderModule
@ DwgReaderModule
Definition: dtk_maindoc.hpp:62
Dtk_KinJoint::_UPPER_LIMIT2
Dtk_string _UPPER_LIMIT2
Name for optional attribute.
Definition: util_kinematics_dtk.hpp:949
Dtk_NodeConnector::GetAssociatedPathComponentID
const Dtk_tab< Dtk_ID > & GetAssociatedPathComponentID() const
Returns the Path Component ID referenced by the connector from Root to Target.
Dtk_DatumTarget::DatumTargetMovableStatusEnumToString
static Dtk_string DatumTargetMovableStatusEnumToString(const DatumTargetMovableStatusEnum &inEnum)
Definition: util_draw_dtk.hpp:3583
Dtk_ToleranceSpecificationContainer::TypeLineProfile
@ TypeLineProfile
Definition: util_draw_dtk.hpp:5709
Dtk_NodeConnector::SubEntity::GetSubEntityId
Dtk_ID GetSubEntityId() const
Definition: dtk_maindoc.hpp:1236