![Logo](tetiere_ht.jpg) |
DATAKIT API
V2025.1
|
|
Sample to write a Dtk_MainDoc
Sample to write a Dtk_Component
Sample to write a Dtk_Component type Instance
Sample to write a Dtk_Component type Prototype
Selection Set sample
Sample to write a Dtk_MainDoc
#include "../../WritingSample/PdfWrite/PdfWrite.hpp"
{
{
{
}
{
}
}
}
Sample to write a Dtk_Component
#include "../../WritingSample/XmlWrite/XmlWrite.hpp"
{
double UnitFactor;
{
}
{
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);
}
}
{
}
switch (type)
{
{
break;
}
{
break;
}
{
Dtk_Size_t numComp = inComponent->GetNumChildren();
if (numComp > 0)
{
{
for (i = 0; i < numComp; i++)
{
}
}
Dtk_Int32 defaultindex = inComponent->GetDefaultChildInCatalog();
{
}
}
break;
}
{
name = inComponent->Name();
NumChildren = inComponent->GetNumChildren();
for (i = 0; i < NumChildren; i++)
{
}
break;
}
}
{
}
}
Sample to write a Dtk_Component type Instance
#include "../../WritingSample/PdfWrite/PdfWrite.hpp"
#include "../../WritingSample/XmlWrite/XmlWrite.hpp"
{
ComponentName = inComponent->Name();
Dtk_transfo matrix = inComponent->TransformationMatrix();
Dtk_ID childID = inComponent->GetChild(0)->GetID();
{
}
{
}
{
}
}
Sample to write a Dtk_Component type Prototype
#include "../../WritingSample/PdfWrite/PdfWrite.hpp"
#include "../../WritingSample/XmlWrite/XmlWrite.hpp"
#include "../ThroughData/WriteNode.hpp"
{
Dtk_ID ComponentID = inComponent->GetID();
if (ComponentIndex == -1)
{
Dtk_Size_t NumChildren = inComponent->GetNumChildren();
for (i = 0; i < NumChildren; i++)
{
}
else
{
{
NumMetaData = inComponent->GetNumMetaData();
if (NumMetaData)
{
for (i = 0; i < NumMetaData; i++)
{
}
}
}
}
{
}
}
else
{
{
}
}
}
uint32_t Dtk_ID
Definition: define.h:689
This is the Transformation dedicated class.
Definition: dtk_transfo.hpp:19
int GetBlankedStatus() const
Retrieves the entity Blanked Status.
@ CatalogComponentType
Definition: dtk_maindoc.hpp:579
@ dtkErrorFileNotExist
Definition: error_dtk.hpp:95
Dtk_bool IsNotNULL() const
Definition: util_ptr_dtk.hpp:119
void XmlInitComponent(Dtk_ComponentPtr inComponent)
Definition: XmlWrite.cpp:50
void XmlWriteMetaData(const Dtk_MetaDataPtr &inMetaData)
Definition: XmlWrite.cpp:130
void XmlEndComponent()
Definition: XmlWrite.cpp:57
void PdfWriteMetaData(Dtk_ComponentPtr inComponent)
Definition: PdfWrite.cpp:117
void XmlWriteGlobalDataSet(const Dtk_GlobalDataSetPtr &inSelectionSet)
Definition: XmlWrite.cpp:124
This is a high level string class.
Definition: dtk_string.hpp:58
Dtk_ErrorStatus WriteDocument(Dtk_MainDocPtr inDocument)
Definition: WriteDocument.cpp:12
void PdfEndInstance(Dtk_ID pdfInstID, Dtk_ID childID)
Definition: PdfWrite.cpp:108
size_t Dtk_Size_t
Definition: define.h:712
Dtk_RGB GetColor() const
Retrieves the entity color as Dtk_RGBA values.
int GetActivationFlag() const
Dtk_ErrorStatus EndComponent(Dtk_ComponentPtr &inComponent)
EndComponent.
FILE * OpenFile(const Dtk_string &inRights) const
File Utility : Open a file with the given rights.
Dtk_ErrorStatus WriteComponent(Dtk_ComponentPtr inComponent, const Dtk_transfo &inMatrix=Dtk_transfo())
Definition: WriteComponent.cpp:9
void WritePrototype(Dtk_ComponentPtr inComponent, const Dtk_transfo &inMatrix)
Definition: WritePrototype.cpp:14
@ VirtualComponentType
Definition: dtk_maindoc.hpp:580
@ InstanceComponentType
Definition: dtk_maindoc.hpp:577
static Dtk_API * GetAPI()
Get DATAKIT API.
void PdfInstanceExistingPrototype(Dtk_ID ComponentIndex)
Definition: PdfWrite.cpp:138
int32_t Dtk_Int32
Definition: define.h:687
ComponentTypeEnum
Definition: dtk_maindoc.hpp:576
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Dtk_ErrorStatus WriteInstance(Dtk_ComponentPtr inComponent, const Dtk_transfo &inMatrix)
Definition: WriteInstance.cpp:14
Dtk_transfo CurrentMatrix
Definition: WritePrototype.cpp:11
Definition: util_ptr_dtk.hpp:37
Dtk_ID PdfInitInstance(Dtk_ComponentPtr inComponent)
Definition: PdfWrite.cpp:90
Dtk_tab< Dtk_ID > ComponentProcessed
Definition: WritePrototype.cpp:12
This is a high level array class.
Definition: util_stl_dtk.hpp:85
@ PrototypeComponentType
Definition: dtk_maindoc.hpp:578
Dtk_bool IsXmlDumpActivated()
Definition: XmlWrite.cpp:17
@ ComponentMissing
Definition: dtk_maindoc.hpp:567
@ dtkNoError
Definition: error_dtk.hpp:140
Dtk_ErrorStatus ReadComponent(const Dtk_ComponentPtr &inComponent, Dtk_NodePtr &outRootNode)
Read Component from Assembly Tree (Call EndComponent to free data allocated)
Dtk_ErrorStatus WriteNode(Dtk_NodePtr inNode)
Definition: WriteNode.cpp:16
Definition: dtk_rgb.hpp:7
Dtk_bool IsPdfDumpActivated()
Definition: PdfWrite.cpp:26
@ dtkErrorNullPointer
Definition: error_dtk.hpp:23
Definition: dtk_api.hpp:75
void PdfEndComponent()
Definition: PdfWrite.cpp:151
Dtk_ID PdfInitComponent(Dtk_ComponentPtr inComponent)
Definition: PdfWrite.cpp:143