ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/mtu/src/sld_courbe.h
Revision: 1158
Committed: Thu Jun 13 22:18:49 2024 UTC (11 months, 2 weeks ago) by francois
Content type: text/plain
File size: 2554 byte(s)
Log Message:
compatibilité Ubuntu 22.04
Suppression des refeences à Windows
Ajout d'une banière

File Contents

# User Rev Content
1 francois 1158 //####//------------------------------------------------------------
2     //####//------------------------------------------------------------
3     //####// MAGiC
4     //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5     //####// Departement de Genie Mecanique - UQTR
6     //####//------------------------------------------------------------
7     //####// MAGIC est un projet de recherche de l equipe ERICCA
8     //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9     //####// http://www.uqtr.ca/ericca
10     //####// http://www.uqtr.ca/
11     //####//------------------------------------------------------------
12     //####//------------------------------------------------------------
13     //####//
14     //####// sld_courbe.h
15     //####//
16     //####//------------------------------------------------------------
17     //####//------------------------------------------------------------
18     //####// COPYRIGHT 2000-2024
19     //####// jeu 13 jun 2024 11:58:53 EDT
20     //####//------------------------------------------------------------
21     //####//------------------------------------------------------------
22 foucault 27
23     #ifdef BREP_SLD
24     #ifndef __SLDCOURBE_
25     #define __SLDCOURBE_
26    
27    
28    
29 francois 1158
30 foucault 27 #include "mg_courbe.h"
31     #include "SldWorks_TLB.h"
32     #include "SwConst_TLB.h"
33     #include <atl\atlmod.h>
34    
35 francois 1158 class SLD_COURBE:public MG_COURBE
36 foucault 27 {
37     public:
38 francois 283 SLD_COURBE(unsigned long num,std::string idarete,class SLD_FONCTION& fonc);
39     SLD_COURBE(std::string idarete,SLD_FONCTION& fonc);
40     SLD_COURBE(std::string idarete,SLD_FONCTION& fonc, CComPtr<IEdge> & p_swEdge);
41     virtual ~SLD_COURBE();
42     virtual void initialiser(std::string idarete);
43     virtual void evaluer(double t,double *xyz);
44     virtual void initialiser();
45     virtual void deriver(double t,double *xyz);
46     virtual void deriver_seconde(double t,double *ddxyz,double* dxyz = NULL,double* xyz = NULL );
47     virtual void inverser(double& t,double *xyz,double precision=1e-6);
48     virtual int est_periodique(void);
49     virtual double get_periode(void);
50     virtual double get_longueur(double t1,double t2,double precis=1e-6);
51     virtual double get_tmin();
52     virtual double get_tmax();
53 foucault 27
54    
55 francois 763 virtual void enregistrer(std::ostream& o,double version);
56 foucault 27
57 francois 283 virtual int get_type_geometrique(TPL_LISTE_ENTITE<double> &param);
58     virtual void get_param_NURBS(int& indx_premier_ptctr,TPL_LISTE_ENTITE<double> &param);
59 foucault 27
60    
61     private:
62 francois 283 CComPtr<IEdge> swArete;
63     CComPtr<ICurve> swCurve;
64     SLD_FONCTION& fonction;
65     double tmin;
66     double tmax;
67     int periodique;
68     class ST_COURBE* stcourbe;
69     std::string idoriginal;
70 foucault 27
71     };
72    
73    
74    
75    
76    
77     #endif
78    
79     #endif
80    
81    
82