DATAKIT API  V2025.1
utilwriter.h
Go to the documentation of this file.
1 //Utility Fill Data for Writing Lib
2 #ifndef _UTILWRITER_H_
3 #define _UTILWRITER_H_
4 
5 
6 /****************************************************************************/
19 int dtk_InitFaceToWrite(Dtk_string inFaceName,int inLayer,Dtk_RGB inColour, Dtk_tab<int> &inNumSegmentIntoUVBoudaries);
20 
21 /****************************************************************************/
37 int dtk_AddBasisSurface(int inFaceNumber,int inUDegree,int inVDegree,Dtk_tab<double> &inUKnots,Dtk_tab<double> &inVKnots,Dtk_tab<double> &inWeights,Dtk_tab<Dtk_pnt> &inControlPoints);
38 
39 /****************************************************************************/
55 int dtk_AddSegmentInBoundary(int inFaceNumber,int inNumBoundary,int inNumSegment,int inDegree,Dtk_tab<double> &inKnots,Dtk_tab<double> &inWeights,Dtk_tab<Dtk_pnt> &inControlPoints);
56 
57 /****************************************************************************/
67 void dtk_FreeFaceToWrite(int inFaceNumber);
68 
69 /****************************************************************************/
80 
81 /****************************************************************************/
97 int dtk_InitCurveToWrite(Dtk_string inCurveName,int inLayer,Dtk_RGB inColour,int inDegree,Dtk_tab<double> &inKnots,Dtk_tab<double> &inWeights,Dtk_tab<Dtk_pnt> &inControlPoints);
98 /****************************************************************************/
112 int dtk_InitCurveToWrite(Dtk_string inCurveName,int inLayer,Dtk_RGB inColour,const Dtk_pnt &inFirstPoint,const Dtk_pnt &inLastPoint);
113 /****************************************************************************/
133  int inLayer,
134  Dtk_RGB inColour,
135  const Dtk_pnt &inCenterPoint,
136  const Dtk_dir &inNormal,
137  const Dtk_dir &inReference,
138  const Dtk_Double64& inMajorRadius,
139  const Dtk_Double64& inMinorRadius,
140  const Dtk_Double64 inUTrimMin,
141  const Dtk_Double64 inUTrimMax);
142 
143 /****************************************************************************/
153 void dtk_FreeCurveToWrite(int inCurveNumber);
154 
155 /****************************************************************************/
166 
167 /****************************************************************************/
180 int dtk_InitPointToWrite(Dtk_string inPointName,int inLayer,Dtk_RGB inColour,Dtk_pnt inPoint);
181 
182 /****************************************************************************/
192 void dtk_FreePointToWrite(int inPointNumber);
193 
194 /****************************************************************************/
205 
206 
207 /****************************************************************************/
218 void dtk_DumpFaceToWrite(Dtk_string inFileName,int inFaceNumber);
219 
220 
221 #endif
222 
dtk_AddBasisSurface
int dtk_AddBasisSurface(int inFaceNumber, int inUDegree, int inVDegree, Dtk_tab< double > &inUKnots, Dtk_tab< double > &inVKnots, Dtk_tab< double > &inWeights, Dtk_tab< Dtk_pnt > &inControlPoints)
Construct basis surface(Nurbs Surface) for face.
dtk_DumpFaceToWrite
void dtk_DumpFaceToWrite(Dtk_string inFileName, int inFaceNumber)
Dump a Face into binary file to send us if writing fails.
dtk_InitPointToWrite
int dtk_InitPointToWrite(Dtk_string inPointName, int inLayer, Dtk_RGB inColour, Dtk_pnt inPoint)
Create a point entity and return its Id.
dtk_GetFaceToWrite
Dtk_EntityPtr dtk_GetFaceToWrite(int inFaceNumber)
Return the pointer to write.
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:58
Dtk_Double64
double Dtk_Double64
Definition: define.h:699
dtk_InitFaceToWrite
int dtk_InitFaceToWrite(Dtk_string inFaceName, int inLayer, Dtk_RGB inColour, Dtk_tab< int > &inNumSegmentIntoUVBoudaries)
Create a Face entity and returns its Id.
dtk_FreeCurveToWrite
void dtk_FreeCurveToWrite(int inCurveNumber)
Free memory allocated by dtk_InitCurveToWrite.
dtk_InitCurveToWrite
int dtk_InitCurveToWrite(Dtk_string inCurveName, int inLayer, Dtk_RGB inColour, int inDegree, Dtk_tab< double > &inKnots, Dtk_tab< double > &inWeights, Dtk_tab< Dtk_pnt > &inControlPoints)
Create a NURBS Curve entity and return its Id.
dtk_FreeFaceToWrite
void dtk_FreeFaceToWrite(int inFaceNumber)
Free memory allocated by dtk_InitFaceToWrite.
dtk_AddSegmentInBoundary
int dtk_AddSegmentInBoundary(int inFaceNumber, int inNumBoundary, int inNumSegment, int inDegree, Dtk_tab< double > &inKnots, Dtk_tab< double > &inWeights, Dtk_tab< Dtk_pnt > &inControlPoints)
Add a segment for Boundaries.
Dtk_SmartPtr< Dtk_Entity >
Dtk_pnt
This is a mathematical point class.
Definition: dtk_pnt.hpp:22
dtk_GetPointToWrite
Dtk_EntityPtr dtk_GetPointToWrite(int inPointNumber)
Return the pointer to write.
Dtk_tab< int >
dtk_FreePointToWrite
void dtk_FreePointToWrite(int inPointNumber)
Free memory allocated by dtk_InitPointToWrite.
Dtk_RGB
Definition: dtk_rgb.hpp:7
Dtk_dir
This is a mathematical direction class.
Definition: dtk_dir.hpp:15
dtk_GetCurveToWrite
Dtk_EntityPtr dtk_GetCurveToWrite(int inCurveNumber)
Return the pointer to write.