G+Smo  24.08.0
Geometry + Simulation Modules
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gsWriteOpenNurbs.h
Go to the documentation of this file.
1 
14 #pragma once
15 
16 #include <gsCore/gsDebug.h>
17 
18 #include <gsIO/gsXml.h>
19 
20 class ON_Surface;
21 class ON_Curve;
22 class ON_NurbsSurface;
23 class ON_NurbsCurve;
24 class ON_NurbsCage;
25 class ON_Brep;
26 class ON_MorphControl;
27 class ONX_Model;
28 
29 namespace gismo {
30 
31 namespace extensions {
32 
34 /*
35 template <typename T>
36 void gsWriteOpenNurbs(const gsGeometry<T>& geom,
37  const std::string& fileName);
38 */
39 
41 template<class T>
42 bool writeON_PlanarDomain( const gsPlanarDomain<T> & pd, const std::string & name);
43 
44 template<class T>
45 bool writeON_MultiPatch( const gsMultiPatch<T> & patches, const std::string & name);
46 
47 template<class T>
48 bool writeON_NurbsCurve( const gsCurve<T> & curve, ONX_Model & model, const std::string & name);
49 
50 template<class T>
51 bool writeON_NurbsSurface( const gsSurface<T> & curve, ONX_Model & model, const std::string & name);
52 
53 template<class T>
54 bool writeON_NurbsSurface( const gsSurface<T> & srf, const std::string & name);
55 
56 template<class T>
57 bool writeON_NurbsCurve( const gsCurve<T> & curve, const std::string & name);
58 
59 template<class T>
60 bool writeON_Mesh(const gsMesh<T> & msh, const std::string & name);
61 
62 }
63 
64 } // namespace gismo
65 
66 
69 
70 
71 #ifndef GISMO_BUILD_LIB
72 #include GISMO_HPP_HEADER(gsWriteOpenNurbs.hpp)
73 #endif
This file contains the debugging and messaging system of G+Smo.
Provides declaration of input/output XML utilities struct.