![Logo](tetiere_ht.jpg) |
DATAKIT API
V2025.1
|
|
Go to the documentation of this file.
225 #define JTW_BREP_NONE 0
226 #define JTW_BREP_XT 1
227 #define JTW_COLOR_DEFAULT 0
228 #define JTW_COLOR_OVERWRITE 1
229 #define JTW_VERSION_8_0 80
230 #define JTW_VERSION_9_5 95
231 #define JTW_UNIT_MILLIMETERS 0
232 #define JTW_UNIT_CENTIMETERS 1
233 #define JTW_UNIT_METERS 2
234 #define JTW_UNIT_INCHES 3
235 #define JTW_UNIT_FEET 4
236 #define JTW_UNIT_YARDS 5
237 #define JTW_UNIT_MICROMETERS 6
238 #define JTW_UNIT_DECIMETERS 7
239 #define JTW_UNIT_KILOMETERS 8
240 #define JTW_UNIT_MILS 9
241 #define JTW_UNIT_MILES 10
@ version104
Definition: jtw.h:33
breptype
Definition: jtw.h:11
@ version102
Definition: jtw.h:31
Dtk_ErrorStatus jtw_AddBody(const Dtk_BodyPtr &inBody, Dtk_Float32 inLossytol=0)
uint32_t Dtk_ID
Definition: define.h:689
This is the Transformation dedicated class.
Definition: dtk_transfo.hpp:19
Dtk_ErrorStatus jtw_ConnectFdt_ModelView(Dtk_Int64 inIdfdt, Dtk_Int64 inIdModelView, const Dtk_tab< Dtk_Int64 > &inRoute=Dtk_tab< Dtk_Int64 >())
Dtk_ErrorStatus OpenInstance(const Dtk_string &inName, const Dtk_transfo &inTrans=Dtk_transfo(), const Dtk_string &inExternfile=Dtk_string())
Open a new Instance for the assembly writing.
Dtk_ErrorStatus jtw_ConnectModelView_Instance(Dtk_Int64 inIdModelView, const Dtk_tab< Dtk_Int64 > &inRoute=Dtk_tab< Dtk_Int64 >(), int inHide=0, Dtk_ID inBodyID=0, const Dtk_transfo &inExplode=Dtk_transfo())
Dtk_ErrorStatus jtw_AddFdt(const Dtk_FdtPtr &inFdt, Dtk_Int64 inIdfdt=-1)
float Dtk_Float32
Definition: define.h:700
@ version94
Definition: jtw.h:27
@ version105
Definition: jtw.h:34
@ version100
Definition: jtw.h:29
Dtk_ErrorStatus jtw_ConnectFdt_Fdt(Dtk_Int64 inIdfdt, Dtk_Int64 inIdfdt2, const Dtk_tab< Dtk_Int64 > &inRoute=Dtk_tab< Dtk_Int64 >())
Dtk_ErrorStatus LastInstance_SetInstanceColor(const Dtk_RGB &inRgb, colorstrategy inColorstrategy=keepsubcolor)
Set a Color to previously opened instance.
writeversion
Definition: jtw.h:21
Dtk_ErrorStatus ConnectModelView_Instance(Dtk_Int64 inIdmodelview, const Dtk_tab< Dtk_Int64 > &inRoute, int inHide=0, Dtk_ID inBodyID=0, const Dtk_transfo &inExplode=Dtk_transfo())
Connect a ModelView on an Instance, for part representation restriction in a modelview.
Dtk_ErrorStatus jtw_InitChild(const Dtk_string &inName, Dtk_Int64 inIdpart, Dtk_bool &outWasAlreadyInstancied, const Dtk_transfo &inTrans=Dtk_transfo(), const Dtk_RGB &inRgb=Dtk_RGB(), const Dtk_string &inNewsubfile=Dtk_string(), int inColorstrategy=0, int inVisibility=1, Dtk_Int64 inInstanceID=-1)
@ feet
Definition: jtw.h:44
Dtk_ErrorStatus jtw_AddLayerInfosSet(const Dtk_LayerInfosSetPtr &inToWrite)
Dtk_ErrorStatus jtw_EndWrite()
This is a high level string class.
Definition: dtk_string.hpp:58
colorstrategy
Definition: jtw.h:16
@ keepsubcolor
Definition: jtw.h:17
@ meters
Definition: jtw.h:42
@ kilometers
Definition: jtw.h:48
Dtk_ErrorStatus ConnectPMI_Geom(Dtk_Int64 inIdfdt, Dtk_Int64 inGeomid, type_detk inTypegeom, const Dtk_tab< Dtk_Int64 > &inRoute=Dtk_tab< Dtk_Int64 >(), Dtk_ID inBodyID=0)
Connect a PMI on a body face/edge/vertex.
Dtk_ErrorStatus CloseLastInstance()
Close the last opened node.
#define JTW_VERSION_9_5
Definition: jtw.h:230
char Dtk_bool
Definition: define.h:725
@ version90
Definition: jtw.h:23
Dtk_ErrorStatus jtw_ConnectFdt_Geom(Dtk_Int64 inIdfdt, Dtk_Int64 inGeomid, type_detk inTypegeom, const Dtk_tab< Dtk_Int64 > &inRoute=Dtk_tab< Dtk_Int64 >(), Dtk_ID inBodyID=0)
#define JTW_COLOR_DEFAULT
Definition: jtw.h:227
@ xtbrep
Definition: jtw.h:13
Dtk_ErrorStatus jtw_CloseChild()
Dtk_bool ExistIdPart(Dtk_Int64 inIdpart) const
Ask the writer if a part already exist.
@ centimeters
Definition: jtw.h:41
@ version95
Definition: jtw.h:28
Dtk_ErrorStatus AddMetaData(const Dtk_MetaDataPtr &inToWrite)
Add a Metdata into the current node.
int64_t Dtk_Int64
Definition: define.h:692
~Dtk_Jtw_Interface()
Destructor, finalise the process.
@ nobrep
Definition: jtw.h:12
Dtk_ErrorStatus AddOverrideColor(const Dtk_RGB &inRgb, const Dtk_tab< Dtk_Int64 > &inRoute, Dtk_ID inBodyID=0)
Set an override color for a specific instance.
Dtk_ErrorStatus jtw_AddBodyMultiLOD(const Dtk_BodyPtr &inBody, const Dtk_tab< Dtk_Float32 > &inLodDatas, Dtk_Float32 inLossytol=0)
@ version106
Definition: jtw.h:35
Dtk_ErrorStatus jtw_AddAxisSystem(const Dtk_AxisSystemPtr &inToWrite, Dtk_Int64 idaxis=-1)
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
@ version107
Definition: jtw.h:36
Dtk_ErrorStatus AddPMI(const Dtk_FdtPtr &inPMI, Dtk_Int64 inIdpmi=-1)
Add a fdt into the current node.
Dtk_ErrorStatus AddAxisSystem(const Dtk_AxisSystemPtr &inAxisSystem, Dtk_Int64 inIdaxis=-1)
Add an axis system into the current node.
@ decimeters
Definition: jtw.h:47
Definition: util_ptr_dtk.hpp:37
@ inches
Definition: jtw.h:43
@ version91
Definition: jtw.h:24
#define JTW_UNIT_MILLIMETERS
Definition: jtw.h:231
@ version80
Definition: jtw.h:22
Dtk_ErrorStatus jtw_AddMesh(const Dtk_MeshPtr &inMesh, Dtk_Float32 inLossytol=0)
@ version92
Definition: jtw.h:25
type_detk
Definition: define.h:32
@ yards
Definition: jtw.h:45
Dtk_ErrorStatus LastInstance_SetInvisible()
Set previously opened instance as invisible.
Dtk_ErrorStatus AddModelView(const Dtk_ModelDisplayPtr &inModelview, Dtk_Int64 inIdmodelview=-1)
Add a modelView into the current node.
Dtk_ErrorStatus jtw_AddReferenceGeometry(const Dtk_BodyPtr &inToWrite, Dtk_Int64 idref=-1)
@ micrometers
Definition: jtw.h:46
@ version93
Definition: jtw.h:26
#define JTW_BREP_XT
Definition: jtw.h:226
This is a high level array class.
Definition: util_stl_dtk.hpp:85
Dtk_ErrorStatus jtw_AddMetaData(const Dtk_MetaDataPtr &inToWrite)
@ millimeters
Definition: jtw.h:40
@ miles
Definition: jtw.h:50
@ version101
Definition: jtw.h:30
Dtk_ErrorStatus LastInstance_SetInstanceID(Dtk_Int64 inInstanceID)
Set an instance ID to previously opened instance.
Dtk_Jtw_Interface(const Dtk_string &inFileWritten, Dtk_ErrorStatus &outErr, breptype inBrep=nobrep, writeversion inVersion=version95, unit inUnit=millimeters)
Constructor, initialize the Jt Writer
This is Jt Interface class used to write Jt files.
Definition: jtw.h:8
Dtk_ErrorStatus AddMesh(const Dtk_MeshPtr &inToWrite, Dtk_Float32 inLossytol=0)
Add a mesh into the current node.
Dtk_ErrorStatus jtw_InitWrite(Dtk_string inFileWritten, Dtk_string inLogFile, Licence_dtk inLicFct=NULL, int inExptype=0, int inBreptype=1, int inVersion=95, int inUnit=0)
Dtk_ErrorStatus OpenInstance(const Dtk_string &inName, Dtk_Int64 inIdpart, const Dtk_transfo &inTrans=Dtk_transfo(), const Dtk_string &inExternfile=Dtk_string())
Open a new Instance for the assembly writing.
Definition: dtk_rgb.hpp:7
Dtk_ErrorStatus ConnectPMI_ModelView(Dtk_Int64 inIdpmi, Dtk_Int64 inIdModelView, const Dtk_tab< Dtk_Int64 > &inRoute=Dtk_tab< Dtk_Int64 >())
Connect a PMI on a ModelView.
Dtk_ErrorStatus ConnectPMI_PMI(Dtk_Int64 inIdpmifrom, Dtk_Int64 inIdpmito, const Dtk_tab< Dtk_Int64 > &inRoute=Dtk_tab< Dtk_Int64 >())
Connect a PMI on another PMI.
Dtk_ErrorStatus AddLayerInfosSet(const Dtk_LayerInfosSetPtr &inToWrite)
Add a Layer informations.
Dtk_ErrorStatus AddReferenceGeometry(const Dtk_BodyPtr &inRefgeom, Dtk_Int64 inIdrefgeom=-1)
Add a reference geometry into the current node.
char *(* Licence_dtk)(char *)
Definition: str_def.h:71
Dtk_ErrorStatus jtw_AddModelView(const Dtk_ModelDisplayPtr &inMdl, Dtk_Int64 inIdModelView=-1)
@ overwritecolor
Definition: jtw.h:18
Dtk_ErrorStatus AddBody(const Dtk_BodyPtr &inToWrite, const Dtk_tab< Dtk_Float32 > &makelods=Dtk_tab< Dtk_Float32 >(), Dtk_Float32 inLossytol=0)
Add a body into the current node.
@ mils
Definition: jtw.h:49
Dtk_ErrorStatus AddOverrideColor(const Dtk_LightMapPtr &inLightmap, const Dtk_tab< Dtk_Int64 > &inRoute, Dtk_ID inBodyID=0)
Set a Lightmap for a specific instance.
Dtk_ErrorStatus LastInstance_SetInstanceColor(const Dtk_LightMapPtr &inLightmap, colorstrategy inColorstrategy=keepsubcolor)
Set a Lightmap to previously opened instance. A lightmap is more complete that Dtk_RGB,...
@ version103
Definition: jtw.h:32