![Logo](tetiere_ht.jpg) |
DATAKIT API
V2025.1
|
|
Dtk_Node represents the construction tree and can be connected
Sample to write a Dtk_Node
Sample to write a Dtk_NodeConnector
Node has several type :
Sample to write a Dtk_AxisSystem
Sample to write a Dtk_Body
Sample to write a Dtk_Camera
Sample to write a Dtk_ColorInfosSet
Sample to write a Dtk_ConstraintPtr
Sample to write a Dtk_Drawing
Sample to write a Dtk_Fdt
Sample to write a Dtk_Feature
Sample to write a Dtk_LayerInfosSet
Sample to write a Dtk_mesh
Sample to write a Dtk_MetaData
Sample to write a Dtk_ModelDisplay
Attributes sample
Sample to write a Dtk_Node
#include "../../WritingSample/PdfWrite/PdfWrite.hpp"
{
{
Dtk_Int32 size = TmpPreview->GetStreamSize();
char *jpgimage = TmpPreview->GetStream();
FILE *jpg = Preview_name.
OpenFile(
"wb" );
if( jpg )
{
fwrite( jpgimage, sizeof( char ), size, jpg );
fclose( jpg );
}
}
if( xmlDumpFile )
{
}
{
}
if( NodeBlankedStatus == 0 )
{
{
{
break;
}
{
break;
}
{
break;
}
{
break;
}
{
break;
}
{
break;
}
{
break;
}
{
break;
}
{
break;
}
{
break;
}
{
break;
}
{
break;
}
default:
{
break;
}
}
}
{
for( i = 0; i < NumChildren; i++ )
{
}
}
if( xmlDumpFile )
{
}
{
}
}
Sample to write a Dtk_NodeConnector
{
for (i = 0; i < NumAssoc; i++)
{
if (xmlDumpFile)
{
}
}
}
Sample to write a Dtk_AxisSystem
#include "../../WritingSample/PdfWrite/PdfWrite.hpp"
#include "../../WritingSample/XmlWrite/XmlWrite.hpp"
{
{
Dtk_string SystemName = TmpAxis->get_info()->GetName();
{
}
{
}
}
}
Sample to write a Dtk_Body
#include "../../WritingSample/PdfWrite/PdfWrite.hpp"
#include "../../WritingSample/XmlWrite/XmlWrite.hpp"
using namespace std;
{
if (NodeInfiniteGeometry == 0)
{
{
{
}
}
{
}
{
cout <<
"NodeName = " << inNode->
Name().
c_str() <<
";";
if (err_tess == 0)
{
for (i = 0; i < nbmeshes; i++)
{
}
}
{
}
}
}
}
Sample to write a Dtk_Camera
#include "../../WritingSample/XmlWrite/XmlWrite.hpp"
{
{
{
}
}
}
Sample to write a Dtk_ColorInfosSet
#include "../../WritingSample/XmlWrite/XmlWrite.hpp"
{
{
{
}
}
}
Sample to write a Dtk_ConstraintPtr
#include "../../WritingSample/XmlWrite/XmlWrite.hpp"
{
{
{
}
}
}
Sample to write a Dtk_Drawing
#include "../../WritingSample/XmlWrite/XmlWrite.hpp"
{
{
{
}
}
}
Sample to write a Dtk_Fdt
#include "../../WritingSample/PdfWrite/PdfWrite.hpp"
#include "../../WritingSample/XmlWrite/XmlWrite.hpp"
{
{
{
}
{
}
}
}
Sample to write a Dtk_Feature
#include "../../WritingSample/XmlWrite/XmlWrite.hpp"
{
}
{
return;
{
{
}
}
}
Sample to write a Dtk_LayerInfosSet
#include "../../WritingSample/XmlWrite/XmlWrite.hpp"
{
{
Dtk_Size_t NumLayers = TmpLayerInfosSet->GetNumLayers();
Dtk_Size_t NumLayerFilters = TmpLayerInfosSet->GetNumLayerFilters();
TmpLayerInfosSet->GetDefaultLayer(DefaultLayer);
TmpLayerInfosSet->GetDefaultLayerFilter(DefaultLayerFilter);
for (i = 0; i < NumLayers; i++)
{
TmpLayerInfosSet->GetLayerName(i, LayerName);
}
for (i = 0; i < NumLayerFilters; i++)
{
TmpLayerFilter->GetSelectedLayers(SelectedLayers);
TmpLayerFilter->GetName(LayerFilterName);
}
{
}
}
}
Sample to write a Dtk_mesh
#include "../../WritingSample/PdfWrite/PdfWrite.hpp"
#include "../../WritingSample/XmlWrite/XmlWrite.hpp"
{
inMeshToWrite->explode();
{
}
{
}
Dtk_RGB rgb = inMeshToWrite->get_mesh_color();
Dtk_Size_t nbvertices = inMeshToWrite->get_nb_vertices();
for (i = 0; i < nbvertices; i++)
{
float u, v;
u = v = 0.0;
inMeshToWrite->get_vertex(i, &pnt);
if (inMeshToWrite->has_normals())
inMeshToWrite->get_normal(i, &dir);
if (inMeshToWrite->has_colors())
inMeshToWrite->get_color(i, &color);
if (inMeshToWrite->has_texcoords())
{
u = inMeshToWrite->GetUTexture(i);
v = inMeshToWrite->GetVTexture(i);
}
}
Dtk_Size_t k, m, nbmeshfaces = inMeshToWrite->get_nb_mesh_face();
for (i = 0; i < nbmeshfaces; i++)
{
for (j = 0; j < nbtriangles; j++)
{
trianglesindices[0] = tri[0];
trianglesindices[1] = tri[1];
trianglesindices[2] = tri[2];
}
for (j = 0; j < nbpolyline; j++)
{
for (k = 0; k < nbvertex; k++)
{
m = (*pnt)[k];
Dtk_pnt pt = inMeshToWrite->get_vertex(m);
}
}
}
}
{
{
}
}
Sample to write a Dtk_MetaData
#include "../../WritingSample/PdfWrite/PdfWrite.hpp"
{
{
if (xmlDumpFile)
{
}
{
}
}
}
Sample to write a Dtk_ModelDisplay
{
{
if (xmlDumpFile)
{
}
}
}
void WriteColorPalette(Dtk_NodePtr inNode)
Definition: WriteColorPalette.cpp:5
void WriteModelDisplay(Dtk_NodePtr inNode)
Definition: WriteModelDisplay.cpp:5
uint32_t Dtk_ID
Definition: define.h:689
This is the Transformation dedicated class.
Definition: dtk_transfo.hpp:19
void PdfWriteEntity(Dtk_EntityPtr inEntity)
Definition: PdfWrite.cpp:173
This is a high level face class.
Definition: util_mesh_dtk.hpp:870
Dtk_ErrorStatus Dtk_DumpXml_Dtk_MetadataPtr(FILE *F, const Dtk_MetaDataPtr &inObject)
Definition: util_xml_dtk.cpp:4744
Dtk_ModelDisplayPtr GetDtk_ModelDisplayPtr()
Retrieves the Dtk_Node as a Dtk_ModelDisplayPtr - if exists -.
int GetBlankedStatus() const
Retrieves the entity Blanked Status.
@ FdtType
Definition: dtk_maindoc.hpp:251
int GetInfiniteGeometryFlag() const
void XmlWriteMesh(const Dtk_MeshPtr &inMeshToWrite)
Definition: XmlWrite.cpp:63
Dtk_bool IsNotNULL() const
Definition: util_ptr_dtk.hpp:119
void XmlWriteDrawing(const Dtk_DrawingPtr &inDrawing)
Definition: XmlWrite.cpp:94
Dtk_bool toDumpFeatures
Definition: WriteFeature.cpp:5
void WriteDtk_Mesh(const Dtk_MeshPtr &inMeshToWrite)
Definition: WriteMesh.cpp:8
void XmlWriteFeature(const Dtk_FeaturePtr &inFeature)
Definition: XmlWrite.cpp:112
void PdfWriteMetaData(Dtk_ComponentPtr inComponent)
Definition: PdfWrite.cpp:117
NodeDataTypeEnum
Definition: dtk_maindoc.hpp:246
@ ModelDisplayType
Definition: dtk_maindoc.hpp:258
void WriteDrawing(Dtk_NodePtr inNode)
Definition: WriteDrawing.cpp:4
uint32_t Dtk_UInt32
Definition: define.h:688
This is a high level string class.
Definition: dtk_string.hpp:58
size_t Dtk_Size_t
Definition: define.h:712
@ KinematicsType
Definition: dtk_maindoc.hpp:253
const Dtk_tab< Dtk_UInt32 > * get_polyline_indices(Dtk_Size_t inI) const
Get inI-th polygon.
void XmlWriteConstraint(const Dtk_ConstraintPtr &inConstraint)
Definition: XmlWrite.cpp:74
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodePtr_End(FILE *F)
Definition: util_xml_dtk.cpp:4554
Dtk_bool toDumpPDF
Definition: PdfWrite.cpp:14
void ActivateFeatureDump(Dtk_bool inDumpFeature)
Definition: WriteFeature.cpp:7
@ BodyType
Definition: dtk_maindoc.hpp:248
@ CameraType
Definition: dtk_maindoc.hpp:259
#define DTK_FALSE
Definition: define.h:728
Dtk_CameraPtr GetDtk_CameraPtr()
Retrieves the Dtk_Node as a Dtk_CameraPtr - if exists -.
char Dtk_bool
Definition: define.h:725
FILE * OpenFile(const Dtk_string &inRights) const
File Utility : Open a file with the given rights.
void PdfEndNode()
Definition: PdfWrite.cpp:168
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodePtr_Init(FILE *F, const Dtk_NodePtr &inObject)
Definition: util_xml_dtk.cpp:4457
void WriteFeature(Dtk_NodePtr inNode)
Definition: WriteFeature.cpp:13
Dtk_AxisSystemPtr GetDtk_AxisSystemPtr()
Retrieves the Dtk_Node as a Dtk_AxisSystemPtr - if exists -.
void WriteMesh(Dtk_NodePtr inNode)
Definition: WriteMesh.cpp:80
const Dtk_NodePtr GetChild(const Dtk_Size_t &inPos) const
Retrieves the ith Dtk_Node - read only -.
Definition: dtk_maindoc.hpp:385
Dtk_ErrorStatus Dtk_DumpXml_Dtk_NodeConnector(FILE *inFile, const Dtk_NodeConnectorPtr &inNodeConnector)
Definition: util_xml_dtk.cpp:6646
Dtk_Size_t get_nbpolylines() const
Get the number of polylines kept in the class instance.
Dtk_LayerInfosSetPtr GetDtk_LayerInfosSetPtr()
Retrieves the Dtk_Node as a Dtk_LayerInfosSetPtr - if exists -.
void WriteConstraints(Dtk_NodePtr inNode)
Definition: WriteConstraints.cpp:5
void XmlWriteFdt(const Dtk_FdtPtr &inFdt)
Definition: XmlWrite.cpp:106
Dtk_ErrorStatus GetAssociatedEntities(Dtk_tab< Dtk_NodeConnectorPtr > &outAssociatedEntities)
Retrieves the entities associated to the Dtk_Node. They are retrieved via Dtk_NodeConnectorPtr.
NodeDataTypeEnum GetNodeType() const
Retrieves the Dtk_Node Node Type - read only -.
Dtk_DrawingPtr GetDtk_DrawingPtr()
Retrieves the Dtk_Node as a Dtk_DrawingPtr - if exists -.
void WriteFdt(Dtk_NodePtr inNode)
Definition: WriteFdt.cpp:7
void WriteCamera(Dtk_NodePtr inNode)
Definition: WriteCamera.cpp:5
const Dtk_string & Name() const
Retrieves the Dtk_DocElement Name - read only -.
void WriteKinematics(Dtk_NodePtr inNode)
Definition: WriteKinematics.cpp:5
Dtk_ID PdfInitNode(Dtk_NodePtr inNode)
Definition: PdfWrite.cpp:156
int32_t Dtk_Int32
Definition: define.h:687
void XmlWriteAxisSystem(const Dtk_AxisSystemPtr &inAxis)
Definition: XmlWrite.cpp:88
@ MetaDataType
Definition: dtk_maindoc.hpp:257
Dtk_ConstraintPtr GetDtk_ConstraintPtr()
Retrieves the Dtk_Node as a Dtk_ConstraintPtr - if exists -.
const Dtk_UInt32 * get_triangle_indices(Dtk_Size_t inI) const
Get pointer of triangle indices of i-th triangle.
FILE * Dtk_DumpXml_GetFile()
Definition: util_xml_dtk.cpp:4865
@ ConstraintType
Definition: dtk_maindoc.hpp:261
Dtk_InfoPtr GetInfos() const
Retrieves the Dtk_DocElement Dtk_InfoPtr - read only -.
static Dtk_SmartPtr< Dtk_Entity > DtkDynamicCast(const Dtk_SmartPtr< T2 > &p)
Definition: util_ptr_dtk.hpp:101
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Dtk_bool IsNULL() const
Definition: util_ptr_dtk.hpp:118
Dtk_Size_t GetNumChildren() const
Retrieves the number of the Dtk_DocElement children - read only -.
Dtk_transfo CurrentMatrix
Definition: WritePrototype.cpp:11
@ LayerInfosSetType
Definition: dtk_maindoc.hpp:255
Dtk_string dtkTypeError(Dtk_Int32 errNumero)
NodeType
Type of Specification Tree Node used into a CATPart file.
Definition: catiav5w.hpp:426
const char * c_str() const
Retrieve the ASCII conversion string.
Dtk_MetaDataPtr GetDtk_MetaDataPtr()
Retrieves the Dtk_Node as a Dtk_FdtAnnotationSetPtr - if exists -.
void XmlWriteBody(const Dtk_BodyPtr &inBody)
Definition: XmlWrite.cpp:118
This is a mathematical point class.
Definition: dtk_pnt.hpp:22
type_detk
Definition: define.h:32
int GetTesselationStatus()
Definition: TesselationEngine.cpp:8
Dtk_Size_t get_nbtriangles() const
Get the number of simple triangles kept in the class instance.
Dtk_MeshPtr GetDtk_MeshPtr()
Retrieves the Dtk_Node as a Dtk_meshPtr - if exists -.
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
void WriteNodeConnector(Dtk_NodePtr inNode)
Definition: WriteNodeConnector.cpp:5
void WriteLayerFilter(Dtk_NodePtr inNode)
Definition: WriteLayerFilter.cpp:5
Dtk_Size_t size() const
Returns the size of the array.
Definition: util_stl_dtk.hpp:502
Dtk_FdtPtr GetDtk_FdtPtr()
Retrieves the Dtk_Node as a Dtk_FdtPtr - if exists -.
Dtk_ColorInfosSetPtr GetDtk_ColorInfosSetPtr()
Retrieves the Dtk_Node as a Dtk_ColorInfosSetPtr - if exists -.
Dtk_FeaturePtr GetDtk_FeaturePtr()
Retrieves the Dtk_Node as a Dtk_FeaturePtr - if exists -.
@ ColorInfosSetType
Definition: dtk_maindoc.hpp:256
Dtk_bool IsXmlDumpActivated()
Definition: XmlWrite.cpp:17
int len() const
Retrieve the length of the Dtk_string.
void WriteAxisSystem(Dtk_NodePtr inNode)
Definition: WriteAxisSystem.cpp:8
void XmlWriteColorPalette(const Dtk_ColorInfosSetPtr &inColorInfos)
Definition: XmlWrite.cpp:81
@ dtkNoError
Definition: error_dtk.hpp:140
void push_back(const T &x)
Inserts an element at the end of the array.
Definition: util_stl_dtk.hpp:415
Dtk_ErrorStatus WriteNode(Dtk_NodePtr inNode)
Definition: WriteNode.cpp:16
Definition: dtk_rgb.hpp:7
@ DrawingType
Definition: dtk_maindoc.hpp:252
void WriteBody(Dtk_NodePtr inNode)
Definition: WriteBody.cpp:13
@ AxisSystemType
Definition: dtk_maindoc.hpp:254
void XmlWriteCamera(const Dtk_CameraPtr &inCamera)
Definition: XmlWrite.cpp:100
This is a mathematical direction class.
Definition: dtk_dir.hpp:15
Dtk_bool IsPdfDumpActivated()
Definition: PdfWrite.cpp:26
type_detk GetNodeSubType() const
Retrieves the Node SubType - if relevant - - read only -.
Dtk_PreviewPtr GetPreview() const
Retrieves the Dtk_DocElement Dtk_PreviewPtr - read only -.
@ MeshType
Definition: dtk_maindoc.hpp:249
Dtk_BodyPtr GetDtk_BodyPtr()
Retrieves the Dtk_Node as a Dtk_BodyPtr - if exists -.
void XmlWriteLayerFilter(const Dtk_LayerInfosSetPtr &inLayerInfos)
Definition: XmlWrite.cpp:136
Dtk_ErrorStatus Dtk_DumpXml_Dtk_ModelDisplayPtr(FILE *F, const Dtk_ModelDisplayPtr &inVal)
Definition: util_xml_dtk.cpp:3112