ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/geometrie/src/CAD4FE_MCEdge.h
Revision: 763
Committed: Wed Dec 2 19:55:53 2015 UTC (9 years, 5 months ago) by francois
Content type: text/plain
File size: 1739 byte(s)
Log Message:
Le fichier MAGiC est maintenant versionné. LA version actuelle est 2.0. L'ancienne version est 1.0.
Tout est transparent pour l'utilisateur. Les vieilles versions sont lisibles mais les nouveaux enregistrements sont dans la version la plus récente.
Changement des conditions aux limites : ajout d'un parametre pour dire si la condition numerique est une valeur ou une formule ou un lien vers une autre entité magic.
Les parametres pour saisir sont maintenant -ccf -ccfi -ccff -ccft -ccfit -ccfft

File Contents

# User Rev Content
1 foucault 569 #ifndef CAD4FE_MCEdgeh
2     #define CAD4FE_MCEdgeh
3    
4    
5     //---------------------------------------------------------------------------
6     // include MAGIC Headers
7     #include "mg_geometrie.h"
8     #include "mg_arete.h"
9    
10     //---------------------------------------------------------------------------
11     // include STL headers
12     //---------------------------------------------------------------------------
13     #include <map>
14     #include <ostream>
15     #include <string>
16     #include <vector>
17    
18     using namespace std;
19    
20     #ifdef WINDOWS_VERSION
21     #ifdef BUILT_DLL_GEOMETRIE
22     #define DLLPORTGEOMETRIE __declspec(dllexport)
23     #else
24     #define DLLPORTGEOMETRIE __declspec(dllimport)
25     #endif
26     #else
27     #define DLLPORTGEOMETRIE
28     #endif
29    
30    
31     namespace CAD4FE {
32    
33     class MCVertex;
34     class MCFace;
35     class PolyCurve;
36    
37     /**
38     * This class describes the MC Edge entity
39     */
40     class DLLPORTGEOMETRIE MCEdge : public MG_ARETE {
41     public:
42     // TYPES DECLARATIONS
43    
44     /** Constructor */
45     MCEdge(MG_ARETE * __refEdge);
46     MCEdge(std::string __idOriginal, PolyCurve * __polycurve);
47     MCEdge(std::string , MCEdge &, MCEdge &);
48     ~MCEdge();
49    
50     // GEOMETRIC PROPERTIES
51     double GetLength();
52    
53     // Return the polycurve of this mc edge
54     PolyCurve * GetPolyCurve ( );
55    
56     int IsInterior();
57    
58     void _CopyMeshLink( MCEdge & );
59    
60 francois 763 virtual void enregistrer(std::ostream& o,double version);
61 foucault 569
62     /** modification time : represent the last step number
63     * of the MCAA process which created or modified this entity */
64     int time;
65     };
66    
67     }
68    
69     #endif// CAD4FE_MCEDGEh