DATAKIT API  V2025.1
WriteNode.hpp File Reference

Go to the source code of this file.

Functions

void WriteAxisSystem (Dtk_NodePtr inNode)
 
void WriteBody (Dtk_NodePtr inNode)
 
void WriteCamera (Dtk_NodePtr inNode)
 
void WriteColorPalette (Dtk_NodePtr inNode)
 
void WriteConstraints (Dtk_NodePtr inNode)
 
void WriteDrawing (Dtk_NodePtr inNode)
 
void WriteFdt (Dtk_NodePtr inNode)
 
void WriteFeature (Dtk_NodePtr inNode)
 
void WriteKinematics (Dtk_NodePtr inNode)
 
void WriteLayerFilter (Dtk_NodePtr inNode)
 
void WriteMesh (Dtk_NodePtr inNode)
 
void WriteMetaData (Dtk_NodePtr inNode)
 
void WriteModelDisplay (Dtk_NodePtr inNode)
 
Dtk_ErrorStatus WriteNode (Dtk_NodePtr inNode)
 
void WriteNodeConnector (Dtk_NodePtr inNode)
 

Function Documentation

◆ WriteAxisSystem()

void WriteAxisSystem ( Dtk_NodePtr  inNode)
9 {
10  enum type_detk subtype = inNode->GetNodeSubType();
11  // subtype can be DTK_TYPE_VIEW or DTK_TYPE_AXIS_SYSTEM
12 
13  Dtk_AxisSystemPtr TmpAxis = inNode->GetDtk_AxisSystemPtr();
14  if (TmpAxis.IsNotNULL() )
15  {
16  Dtk_string SystemName = TmpAxis->get_info()->GetName();
17 
18  // Used to write an XML File
19  if (IsXmlDumpActivated())
20  {
21  XmlWriteAxisSystem(TmpAxis);
22  }
23  // Used to write a Pdf File
24  if (IsPdfDumpActivated())
25  {
27  }
28  }
29 
30 
31 }

◆ WriteBody()

void WriteBody ( Dtk_NodePtr  inNode)
14 {
15  // Get if the node represent infinite geometry
16  // 1 = Infinite, 0 = Finite
17  int NodeInfiniteGeometry = inNode->GetInfos()->GetInfiniteGeometryFlag();
18  if (NodeInfiniteGeometry == 0)
19  {
20  //Calling both methods GetDtk_MeshPtr() and GetDtk_BodyPtr() on BodyNode will give you the same result
21  //Choose the one you need in order to avoid duplicated data
22  const Dtk_BodyPtr TmpBody = inNode->GetDtk_BodyPtr();
23  if (TmpBody.IsNotNULL())
24  {
25  // Used to write an XML File
26  if (IsXmlDumpActivated())
27  {
28  XmlWriteBody(TmpBody);
29  }
30  }
31 
32  // Some CAD formats store also faceted data besides B-Rep.
33  // So you can get faceted data corresponding to the body using the following method
34  const Dtk_MeshPtr TmpFacetedBody = inNode->GetDtk_MeshPtr();
35  if (TmpFacetedBody.IsNotNULL())
36  {
37  TmpFacetedBody->Transform(CurrentMatrix);
38  WriteDtk_Mesh(TmpFacetedBody);
39  }
40 
41 
42  // If there is no mesh data associated to the current body, you can tessellate (and if init of tessellation engine is successful)
43  if (TmpFacetedBody.IsNULL() && TmpBody.IsNotNULL() && GetTesselationStatus() == dtkNoError)
44  {
45  Dtk_tab<Dtk_MeshPtr> meshes;
46  Dtk_tab<Dtk_Int32> isclosed;
47  int err_tess = tess_BodyToMeshes(TmpBody, meshes, isclosed);
48  if( inNode->Name().len() > 0 )
49  cout << "NodeName = " << inNode->Name().c_str() << ";";
50  cout << "err_tess = " << dtkTypeError( err_tess ).c_str() << endl ;
51  if (err_tess == 0)
52  {
53  Dtk_Size_t i, nbmeshes = meshes.size();
54  for (i = 0; i < nbmeshes; i++)
55  {
56  meshes[i]->Transform(CurrentMatrix);
57  WriteDtk_Mesh(meshes[i]);
58  }
59  }
60 
61  if (IsPdfDumpActivated() && TmpBody->HasWire())
62  {// handling wire / points
64  }
65  }
66  }
67 }

◆ WriteCamera()

void WriteCamera ( Dtk_NodePtr  inNode)
6 {
7  Dtk_CameraPtr TmpCamera = inNode->GetDtk_CameraPtr();
8  if (TmpCamera.IsNotNULL())
9  {
10  // Used to write an XML File
11  if (IsXmlDumpActivated())
12  {
13  XmlWriteCamera(TmpCamera);
14  }
15  }
16 }

◆ WriteColorPalette()

void WriteColorPalette ( Dtk_NodePtr  inNode)
6 {
7  Dtk_ColorInfosSetPtr TmpColorInfos = inNode->GetDtk_ColorInfosSetPtr();
8  if (TmpColorInfos.IsNotNULL())
9  {
10  // Used to write an XML File
11  if (IsXmlDumpActivated())
12  {
13  XmlWriteColorPalette(TmpColorInfos);
14  }
15  }
16 }

◆ WriteConstraints()

void WriteConstraints ( Dtk_NodePtr  inNode)
6 {
7  Dtk_ConstraintPtr TmpConstraint = inNode->GetDtk_ConstraintPtr();
8  if( TmpConstraint.IsNotNULL() )
9  {
10  // Used to write an XML File
11  if (IsXmlDumpActivated())
12  {
13  XmlWriteConstraint(TmpConstraint);
14  }
15  }
16 }

◆ WriteDrawing()

void WriteDrawing ( Dtk_NodePtr  inNode)
5 {
6 
7  Dtk_DrawingPtr TmpDrawing = inNode->GetDtk_DrawingPtr();
8  if (TmpDrawing.IsNotNULL())
9  {
10  // Used to write an XML File
11  if (IsXmlDumpActivated())
12  {
13  XmlWriteDrawing(TmpDrawing);
14  }
15 
16  }
17 }

◆ WriteFdt()

void WriteFdt ( Dtk_NodePtr  inNode)
8 {
9  enum type_detk subtype = inNode->GetNodeSubType();
10  // subtype can be DTK_TYPE_MEASURE or DTK_TYPE_FDT
11 
12  Dtk_FdtPtr TmpFdt = inNode->GetDtk_FdtPtr();
13  if (TmpFdt.IsNotNULL())
14  {
15  // Used to write an XML File
16  if (IsXmlDumpActivated())
17  {
18  XmlWriteFdt(TmpFdt);
19  }
20  // Used to write an PDF File
21  if (IsPdfDumpActivated())
22  {
24  }
25  }
26 }

◆ WriteFeature()

void WriteFeature ( Dtk_NodePtr  inNode)
14 {
16  return;
17 
18  // Get the Feature associated to the current node, if exists,
19  // otherwise a NULL pointer is returned
20  Dtk_FeaturePtr TmpFeature = inNode->GetDtk_FeaturePtr();
21  if (TmpFeature.IsNotNULL())
22  {
23  // Used to write an XML File
24  if (IsXmlDumpActivated())
25  {
26  XmlWriteFeature(TmpFeature);
27  }
28 
29  }
30 }

◆ WriteKinematics()

void WriteKinematics ( Dtk_NodePtr  inNode)
6 {
7  Dtk_KinematicPtr TmpKinematics = inNode->GetDtk_KinematicPtr();
8  if (TmpKinematics.IsNotNULL())
9  {
10  // Used to write an XML File
11  if (IsXmlDumpActivated())
12  {
13  XmlWriteKinematics(TmpKinematics);
14  }
15 
16  }
17 }

◆ WriteLayerFilter()

void WriteLayerFilter ( Dtk_NodePtr  inNode)
6 {
7  Dtk_LayerInfosSetPtr TmpLayerInfosSet = inNode->GetDtk_LayerInfosSetPtr();
8  if (TmpLayerInfosSet.IsNotNULL())
9  {
10  Dtk_Size_t NumLayers = TmpLayerInfosSet->GetNumLayers();
11  Dtk_Size_t NumLayerFilters = TmpLayerInfosSet->GetNumLayerFilters();
12  Dtk_Size_t DefaultLayer, DefaultLayerFilter;
13  TmpLayerInfosSet->GetDefaultLayer(DefaultLayer);
14  TmpLayerInfosSet->GetDefaultLayerFilter(DefaultLayerFilter);
15 
16  Dtk_Size_t i;
17  for (i = 0; i < NumLayers; i++)
18  {
19  Dtk_string LayerName;
20  TmpLayerInfosSet->GetLayerName(i, LayerName);
21  }
22  for (i = 0; i < NumLayerFilters; i++)
23  {
24  Dtk_LayerFilterInfosPtr TmpLayerFilter = TmpLayerInfosSet->GetLayerFilterByPos(i);
25  Dtk_tab< Dtk_Size_t > SelectedLayers;
26  TmpLayerFilter->GetSelectedLayers(SelectedLayers);
27  Dtk_string LayerFilterName;
28  TmpLayerFilter->GetName(LayerFilterName);
29  }
30  if (IsXmlDumpActivated())
31  {
32  XmlWriteLayerFilter(TmpLayerInfosSet);
33  }
34  }
35 
36 }

◆ WriteMesh()

void WriteMesh ( Dtk_NodePtr  inNode)
81 {
82  Dtk_MeshPtr TmpMesh = inNode->GetDtk_MeshPtr();
83  if (TmpMesh.IsNotNULL())
84  {
86  TmpMesh->Transform(CurrentMatrix);
87  WriteDtk_Mesh(TmpMesh);
88  }
89 }

◆ WriteMetaData()

void WriteMetaData ( Dtk_NodePtr  inNode)
9 {
10  FILE * xmlDumpFile = Dtk_DumpXMLNamespace::Dtk_DumpXml_GetFile();
11 
12  enum type_detk subtype = inNode->GetNodeSubType();
13  // subtype can be DTK_TYPE_PUBLICATION, DTK_TYPE_MEASURE or DTK_TYPE_METADATA
14  Dtk_MetaDataPtr TmpMetaData = inNode->GetDtk_MetaDataPtr();
15  if (TmpMetaData.IsNotNULL())
16  {
17  if (xmlDumpFile)
18  {
19  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_MetadataPtr(xmlDumpFile, TmpMetaData);
20  }
21  if (IsPdfDumpActivated())
22  {
23  Dtk_tab<Dtk_MetaDataPtr> tabMetadata;
24  tabMetadata.push_back(TmpMetaData);
25  PdfWriteMetaData(tabMetadata);
26  }
27  }
28 }

◆ WriteModelDisplay()

void WriteModelDisplay ( Dtk_NodePtr  inNode)
6 {
7  FILE * xmlDumpFile = Dtk_DumpXMLNamespace::Dtk_DumpXml_GetFile();
8 
9  Dtk_ModelDisplayPtr TmpModelDisplay = inNode->GetDtk_ModelDisplayPtr();
10  if (TmpModelDisplay.IsNotNULL())
11  {
12  if (xmlDumpFile)
13  {
14  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_ModelDisplayPtr(xmlDumpFile, TmpModelDisplay);
15  }
16  }
17 
18  //To get the entities attached to this model display use the connector
19  Dtk_tab< Dtk_NodeConnectorPtr > AssociatedEntities;
20  inNode->GetAssociatedEntities(AssociatedEntities);
21 
22  // Already done in WriteNode
23  // Dtk_Size_t i, NumAssoc = AssociatedEntities.size();
24  // for ( i = 0; i < NumAssoc; i++ )
25  // {
26  // if (xmlDumpFile)
27  // {
28  // Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_NodeConnector(xmlDumpFile,AssociatedEntities[i]);
29  // }
30  // }
31 
32 }

◆ WriteNode()

Dtk_ErrorStatus WriteNode ( Dtk_NodePtr  inNode)
17 {
18 
19  FILE * xmlDumpFile = Dtk_DumpXMLNamespace::Dtk_DumpXml_GetFile();
20 
21 
22  //GetName
23  Dtk_string NodeName = inNode->Name();
24 
25  // You can Get Preview if you want to handle it
26  Dtk_PreviewPtr TmpPreview = inNode->GetPreview();
27  if( TmpPreview.IsNotNULL() )
28  {
29  Dtk_Int32 size = TmpPreview->GetStreamSize();
30  char *jpgimage = TmpPreview->GetStream();
31  Dtk_string Preview_name = "NodePreview.jpg";
32  FILE *jpg = Preview_name.OpenFile( "wb" );
33  if( jpg )
34  {
35  fwrite( jpgimage, sizeof( char ), size, jpg );
36  fclose( jpg );
37  }
38  }
39 
40 
41  //See Dtk_InfoPtr methods for others attributes in infos (color, layer...)
42  if( xmlDumpFile )
43  {
45  }
46  if(IsPdfDumpActivated())
47  {
48  Dtk_ID pdfID;
49  pdfID = PdfInitNode(inNode);
50  }
51 
52  //Get The node Blanked Status
53  // -1 = undefined, 0 = Visible, 1=Invisible, 2=Construction Geometry
54  int NodeBlankedStatus = inNode->GetInfos()->GetBlankedStatus();
55 
57 
58  //In this sample we read and treat only visible node - change this test if you want to read invisible and/or construction node
59  if( NodeBlankedStatus == 0 )
60  {
61  //You have many types for Node Data :
62  // BodyType for 3D geometry (solid and wireframe)
63  // MeshType for 3D tessellated geometry
64  // FdtType for FDT
65  // DrawingType for 2D
66  // KinematicsType for Kinematics
67  // AxisSystemType for AxisPlacement
68  // LayerInfosSetType for LayerInfos
69  // MetaDataType for Additional informations
70  // CameraType for Camera
71  // ModelDisplayType for ModelDisplay
72  // VirtualType just for containing children
73  switch( NodeType )
74  {
75  case Dtk_Node::BodyType:
76  {
77  WriteBody( inNode );
78  break;
79  }
80  case Dtk_Node::FdtType:
81  {
82  WriteFdt( inNode );
83  break;
84  }
86  {
87  WriteDrawing( inNode );
88  break;
89  }
90  case Dtk_Node::MeshType:
91  {
92  WriteMesh( inNode );
93  break;
94  }
96  {
97  WriteAxisSystem( inNode );
98  break;
99  }
101  {
102  WriteKinematics( inNode );
103  break;
104  }
106  {
107  WriteLayerFilter( inNode );
108  break;
109  }
111  {
112  WriteColorPalette(inNode);
113  break;
114  }
116  {
117  WriteMetaData( inNode );
118  break;
119  }
121  {
122  WriteCamera( inNode );
123  break;
124  }
126  {
127  WriteModelDisplay( inNode );
128  break;
129  }
131  {
132  WriteConstraints( inNode );
133  break;
134  }
135  default:
136  {
137  break;
138  }
139  }
140  }
141 
142  //Treat recursive TreeNode for Visible and Construction node
143  // NodeBlankedStatus : -1 = undefined, 0 = Visible, 1=Invisible, 2=Construction Geometry
144  //remove this test if you want to treat invisible entities
145  if( NodeBlankedStatus != 1 || NodeType == Dtk_Node::BodyType )
146  //invisible body can have visible children
147  {
148 
149  Dtk_Size_t i, NumChildren;
150  NumChildren = inNode->GetNumChildren();
151  for( i = 0; i < NumChildren; i++ )
152  {
153  WriteNode( inNode->GetChild( i ) );
154  }
155  }
156 
157 
158  // Write Feature associated if you want to handle it
159  WriteFeature( inNode );
160 
161  //Write NodeConnector if you want to handle it
162  WriteNodeConnector( inNode );
163 
164 
165  if( xmlDumpFile )
166  {
168  }
169  if(IsPdfDumpActivated())
170  {
171  PdfEndNode();
172  }
173 
174  return dtkNoError;
175 }

◆ WriteNodeConnector()

void WriteNodeConnector ( Dtk_NodePtr  inNode)
6 {
7  FILE * xmlDumpFile = Dtk_DumpXMLNamespace::Dtk_DumpXml_GetFile();
8  Dtk_tab< Dtk_NodeConnectorPtr > AssociatedEntities;
9  inNode->GetAssociatedEntities(AssociatedEntities);
10  Dtk_Size_t i, NumAssoc = AssociatedEntities.size();
11  for (i = 0; i < NumAssoc; i++)
12  {
13  if (xmlDumpFile)
14  {
15  Dtk_DumpXMLNamespace::Dtk_DumpXml_Dtk_NodeConnector(xmlDumpFile, AssociatedEntities[i]);
16  }
17  }
18 }
WriteColorPalette
void WriteColorPalette(Dtk_NodePtr inNode)
Definition: WriteColorPalette.cpp:5
WriteModelDisplay
void WriteModelDisplay(Dtk_NodePtr inNode)
Definition: WriteModelDisplay.cpp:5
Dtk_ID
uint32_t Dtk_ID
Definition: define.h:689
Dtk_transfo
This is the Transformation dedicated class.
Definition: dtk_transfo.hpp:19
PdfWriteEntity
void PdfWriteEntity(Dtk_EntityPtr inEntity)
Definition: PdfWrite.cpp:173
Dtk_DumpXml_Dtk_MetadataPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MetadataPtr(FILE *F, const Dtk_MetaDataPtr &inObject)
Definition: util_xml_dtk.cpp:4744
Dtk_Node::GetDtk_ModelDisplayPtr
Dtk_ModelDisplayPtr GetDtk_ModelDisplayPtr()
Retrieves the Dtk_Node as a Dtk_ModelDisplayPtr - if exists -.
Dtk_Info::GetBlankedStatus
int GetBlankedStatus() const
Retrieves the entity Blanked Status.
Dtk_Node::FdtType
@ FdtType
Definition: dtk_maindoc.hpp:251
Dtk_Info::GetInfiniteGeometryFlag
int GetInfiniteGeometryFlag() const
Dtk_Node::GetDtk_KinematicPtr
Dtk_KinematicPtr GetDtk_KinematicPtr()
Retrieves the Dtk_Node as a Dtk_KinematicPtr - if exists -.
CurrentMatrix
Dtk_transfo CurrentMatrix
Definition: WritePrototype.cpp:11
Dtk_SmartPtr::IsNotNULL
Dtk_bool IsNotNULL() const
Definition: util_ptr_dtk.hpp:119
XmlWriteDrawing
void XmlWriteDrawing(const Dtk_DrawingPtr &inDrawing)
Definition: XmlWrite.cpp:94
toDumpFeatures
Dtk_bool toDumpFeatures
Definition: WriteFeature.cpp:5
WriteDtk_Mesh
void WriteDtk_Mesh(const Dtk_MeshPtr &inMeshToWrite)
Definition: WriteMesh.cpp:8
XmlWriteFeature
void XmlWriteFeature(const Dtk_FeaturePtr &inFeature)
Definition: XmlWrite.cpp:112
PdfWriteMetaData
void PdfWriteMetaData(Dtk_ComponentPtr inComponent)
Definition: PdfWrite.cpp:117
Dtk_Node::NodeDataTypeEnum
NodeDataTypeEnum
Definition: dtk_maindoc.hpp:246
Dtk_Node::ModelDisplayType
@ ModelDisplayType
Definition: dtk_maindoc.hpp:258
WriteDrawing
void WriteDrawing(Dtk_NodePtr inNode)
Definition: WriteDrawing.cpp:4
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:58
Dtk_Size_t
size_t Dtk_Size_t
Definition: define.h:712
Dtk_Node::KinematicsType
@ KinematicsType
Definition: dtk_maindoc.hpp:253
XmlWriteConstraint
void XmlWriteConstraint(const Dtk_ConstraintPtr &inConstraint)
Definition: XmlWrite.cpp:74
Dtk_DumpXml_Dtk_NodePtr_End
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodePtr_End(FILE *F)
Definition: util_xml_dtk.cpp:4554
Dtk_Node::BodyType
@ BodyType
Definition: dtk_maindoc.hpp:248
Dtk_Node::CameraType
@ CameraType
Definition: dtk_maindoc.hpp:259
DTK_FALSE
#define DTK_FALSE
Definition: define.h:728
Dtk_Node::GetDtk_CameraPtr
Dtk_CameraPtr GetDtk_CameraPtr()
Retrieves the Dtk_Node as a Dtk_CameraPtr - if exists -.
Dtk_string::OpenFile
FILE * OpenFile(const Dtk_string &inRights) const
File Utility : Open a file with the given rights.
PdfEndNode
void PdfEndNode()
Definition: PdfWrite.cpp:168
Dtk_DumpXml_Dtk_NodePtr_Init
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodePtr_Init(FILE *F, const Dtk_NodePtr &inObject)
Definition: util_xml_dtk.cpp:4457
WriteFeature
void WriteFeature(Dtk_NodePtr inNode)
Definition: WriteFeature.cpp:13
Dtk_Node::GetDtk_AxisSystemPtr
Dtk_AxisSystemPtr GetDtk_AxisSystemPtr()
Retrieves the Dtk_Node as a Dtk_AxisSystemPtr - if exists -.
WriteMesh
void WriteMesh(Dtk_NodePtr inNode)
Definition: WriteMesh.cpp:80
Dtk_Node::GetChild
const Dtk_NodePtr GetChild(const Dtk_Size_t &inPos) const
Retrieves the ith Dtk_Node - read only -.
Definition: dtk_maindoc.hpp:385
Dtk_DumpXml_Dtk_NodeConnector
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodeConnector(FILE *inFile, const Dtk_NodeConnectorPtr &inNodeConnector)
Definition: util_xml_dtk.cpp:6646
Dtk_Node::GetDtk_LayerInfosSetPtr
Dtk_LayerInfosSetPtr GetDtk_LayerInfosSetPtr()
Retrieves the Dtk_Node as a Dtk_LayerInfosSetPtr - if exists -.
WriteConstraints
void WriteConstraints(Dtk_NodePtr inNode)
Definition: WriteConstraints.cpp:5
XmlWriteFdt
void XmlWriteFdt(const Dtk_FdtPtr &inFdt)
Definition: XmlWrite.cpp:106
WriteMetaData
void WriteMetaData(Dtk_NodePtr inNode)
Definition: WriteMetaData.cpp:8
Dtk_Node::GetAssociatedEntities
Dtk_ErrorStatus GetAssociatedEntities(Dtk_tab< Dtk_NodeConnectorPtr > &outAssociatedEntities)
Retrieves the entities associated to the Dtk_Node. They are retrieved via Dtk_NodeConnectorPtr.
Dtk_Node::GetNodeType
NodeDataTypeEnum GetNodeType() const
Retrieves the Dtk_Node Node Type - read only -.
Dtk_Node::GetDtk_DrawingPtr
Dtk_DrawingPtr GetDtk_DrawingPtr()
Retrieves the Dtk_Node as a Dtk_DrawingPtr - if exists -.
WriteFdt
void WriteFdt(Dtk_NodePtr inNode)
Definition: WriteFdt.cpp:7
WriteCamera
void WriteCamera(Dtk_NodePtr inNode)
Definition: WriteCamera.cpp:5
WriteDtk_Mesh
void WriteDtk_Mesh(const Dtk_MeshPtr &inMeshToWrite)
Definition: WriteMesh.cpp:8
Dtk_DocElement::Name
const Dtk_string & Name() const
Retrieves the Dtk_DocElement Name - read only -.
WriteKinematics
void WriteKinematics(Dtk_NodePtr inNode)
Definition: WriteKinematics.cpp:5
PdfInitNode
Dtk_ID PdfInitNode(Dtk_NodePtr inNode)
Definition: PdfWrite.cpp:156
XmlWriteKinematics
void XmlWriteKinematics(const Dtk_KinematicPtr &inKinematics)
Definition: XmlWrite.cpp:69
Dtk_Int32
int32_t Dtk_Int32
Definition: define.h:687
XmlWriteAxisSystem
void XmlWriteAxisSystem(const Dtk_AxisSystemPtr &inAxis)
Definition: XmlWrite.cpp:88
Dtk_Node::MetaDataType
@ MetaDataType
Definition: dtk_maindoc.hpp:257
Dtk_Node::GetDtk_ConstraintPtr
Dtk_ConstraintPtr GetDtk_ConstraintPtr()
Retrieves the Dtk_Node as a Dtk_ConstraintPtr - if exists -.
Dtk_DumpXml_GetFile
FILE * Dtk_DumpXml_GetFile()
Definition: util_xml_dtk.cpp:4865
Dtk_Node::ConstraintType
@ ConstraintType
Definition: dtk_maindoc.hpp:261
Dtk_DocElement::GetInfos
Dtk_InfoPtr GetInfos() const
Retrieves the Dtk_DocElement Dtk_InfoPtr - read only -.
Dtk_SmartPtr< Dtk_Entity >::DtkDynamicCast
static Dtk_SmartPtr< Dtk_Entity > DtkDynamicCast(const Dtk_SmartPtr< T2 > &p)
Definition: util_ptr_dtk.hpp:101
Dtk_SmartPtr::IsNULL
Dtk_bool IsNULL() const
Definition: util_ptr_dtk.hpp:118
Dtk_DocElement::GetNumChildren
Dtk_Size_t GetNumChildren() const
Retrieves the number of the Dtk_DocElement children - read only -.
CurrentMatrix
Dtk_transfo CurrentMatrix
Definition: WritePrototype.cpp:11
Dtk_Node::LayerInfosSetType
@ LayerInfosSetType
Definition: dtk_maindoc.hpp:255
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
dtkTypeError
Dtk_string dtkTypeError(Dtk_Int32 errNumero)
catiav5w::NodeType
NodeType
Type of Specification Tree Node used into a CATPart file.
Definition: catiav5w.hpp:426
Dtk_string::c_str
const char * c_str() const
Retrieve the ASCII conversion string.
Dtk_Node::GetDtk_MetaDataPtr
Dtk_MetaDataPtr GetDtk_MetaDataPtr()
Retrieves the Dtk_Node as a Dtk_FdtAnnotationSetPtr - if exists -.
XmlWriteBody
void XmlWriteBody(const Dtk_BodyPtr &inBody)
Definition: XmlWrite.cpp:118
type_detk
type_detk
Definition: define.h:32
GetTesselationStatus
int GetTesselationStatus()
Definition: TesselationEngine.cpp:8
Dtk_Node::GetDtk_MeshPtr
Dtk_MeshPtr GetDtk_MeshPtr()
Retrieves the Dtk_Node as a Dtk_meshPtr - if exists -.
tess_BodyToMeshes
Dtk_ErrorStatus tess_BodyToMeshes(const Dtk_BodyPtr &inBodyToWrite, Dtk_tab< Dtk_MeshPtr > &outMeshes, Dtk_tab< Dtk_Int32 > &outIsSolid, Dtk_bool inTessWireframe=DTK_FALSE, Dtk_bool inApplyRenderInfos=DTK_FALSE)
: Make Tesselation from a Dtk_body and create a Set of Dtk_mesh if available
WriteNodeConnector
void WriteNodeConnector(Dtk_NodePtr inNode)
Definition: WriteNodeConnector.cpp:5
Dtk_tab
This is a high level array class.
Definition: util_stl_dtk.hpp:85
WriteLayerFilter
void WriteLayerFilter(Dtk_NodePtr inNode)
Definition: WriteLayerFilter.cpp:5
Dtk_tab::size
Dtk_Size_t size() const
Returns the size of the array.
Definition: util_stl_dtk.hpp:502
Dtk_Node::GetDtk_FdtPtr
Dtk_FdtPtr GetDtk_FdtPtr()
Retrieves the Dtk_Node as a Dtk_FdtPtr - if exists -.
Dtk_Node::GetDtk_ColorInfosSetPtr
Dtk_ColorInfosSetPtr GetDtk_ColorInfosSetPtr()
Retrieves the Dtk_Node as a Dtk_ColorInfosSetPtr - if exists -.
Dtk_Node::GetDtk_FeaturePtr
Dtk_FeaturePtr GetDtk_FeaturePtr()
Retrieves the Dtk_Node as a Dtk_FeaturePtr - if exists -.
Dtk_Node::ColorInfosSetType
@ ColorInfosSetType
Definition: dtk_maindoc.hpp:256
IsXmlDumpActivated
Dtk_bool IsXmlDumpActivated()
Definition: XmlWrite.cpp:17
Dtk_string::len
int len() const
Retrieve the length of the Dtk_string.
WriteAxisSystem
void WriteAxisSystem(Dtk_NodePtr inNode)
Definition: WriteAxisSystem.cpp:8
XmlWriteColorPalette
void XmlWriteColorPalette(const Dtk_ColorInfosSetPtr &inColorInfos)
Definition: XmlWrite.cpp:81
dtkNoError
@ dtkNoError
Definition: error_dtk.hpp:140
Dtk_tab::push_back
void push_back(const T &x)
Inserts an element at the end of the array.
Definition: util_stl_dtk.hpp:415
WriteNode
Dtk_ErrorStatus WriteNode(Dtk_NodePtr inNode)
Definition: WriteNode.cpp:16
Dtk_Node::DrawingType
@ DrawingType
Definition: dtk_maindoc.hpp:252
WriteBody
void WriteBody(Dtk_NodePtr inNode)
Definition: WriteBody.cpp:13
Dtk_Node::AxisSystemType
@ AxisSystemType
Definition: dtk_maindoc.hpp:254
XmlWriteCamera
void XmlWriteCamera(const Dtk_CameraPtr &inCamera)
Definition: XmlWrite.cpp:100
IsPdfDumpActivated
Dtk_bool IsPdfDumpActivated()
Definition: PdfWrite.cpp:26
Dtk_Node::GetNodeSubType
type_detk GetNodeSubType() const
Retrieves the Node SubType - if relevant - - read only -.
Dtk_DocElement::GetPreview
Dtk_PreviewPtr GetPreview() const
Retrieves the Dtk_DocElement Dtk_PreviewPtr - read only -.
Dtk_Node::MeshType
@ MeshType
Definition: dtk_maindoc.hpp:249
Dtk_Node::GetDtk_BodyPtr
Dtk_BodyPtr GetDtk_BodyPtr()
Retrieves the Dtk_Node as a Dtk_BodyPtr - if exists -.
XmlWriteLayerFilter
void XmlWriteLayerFilter(const Dtk_LayerInfosSetPtr &inLayerInfos)
Definition: XmlWrite.cpp:136
Dtk_DumpXml_Dtk_ModelDisplayPtr
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ModelDisplayPtr(FILE *F, const Dtk_ModelDisplayPtr &inVal)
Definition: util_xml_dtk.cpp:3112