MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_operateur_boolean.cpp
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
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 //####// mg_operateur_boolean.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:54 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifdef CSG_OCC
23 
24 #include "gestionversion.h"
25 #include "mg_operateur_boolean.h"
26 
27 
28 MG_OPERATEUR_BOOLEAN::MG_OPERATEUR_BOOLEAN(int sem,MG_PRIMITIVE *prim1,MG_PRIMITIVE *prim2):MG_CONSTRUCTION_GEOMETRIQUE(),semantique(sem),primitive1(prim1),primitive2(prim2)
29 {
30 verifie_semantique();
31 }
32 
33 MG_OPERATEUR_BOOLEAN::MG_OPERATEUR_BOOLEAN(long unsigned int num,int sem,MG_PRIMITIVE *prim1,MG_PRIMITIVE *prim2): MG_CONSTRUCTION_GEOMETRIQUE(num),semantique(sem),primitive1(prim1),primitive2(prim2)
34 {
35 verifie_semantique();
36 }
37 
38 MG_OPERATEUR_BOOLEAN::MG_OPERATEUR_BOOLEAN(MG_OPERATEUR_BOOLEAN& mdd):MG_CONSTRUCTION_GEOMETRIQUE(mdd),semantique(mdd.semantique),primitive1(mdd.primitive1),primitive2(mdd.primitive2)
39 {
40 verifie_semantique();
41 }
42 
43 
44 
45 
46 MG_OPERATEUR_BOOLEAN::~MG_OPERATEUR_BOOLEAN()
47 {
48 }
49 
50 
51 void MG_OPERATEUR_BOOLEAN::verifie_semantique(void)
52 {
53 if (semantique!=MAGIC::SEMANTIQUECSG::SANS)
54 if (semantique!=MAGIC::SEMANTIQUECSG::CHAMFREIN)
55 if (semantique!=MAGIC::SEMANTIQUECSG::CONGE)
57 if (semantique!=MAGIC::SEMANTIQUECSG::PERCAGE)
59 if (semantique!=MAGIC::SEMANTIQUECSG::UNION)
60 if (semantique!=MAGIC::SEMANTIQUECSG::EXTRUSION)
62 }
63 
64 
65 int MG_OPERATEUR_BOOLEAN::get_type_mg_construction_geometrique(void)
66 {
67  return TYPE_MG_CONSTRUCTION_GEOMETRIQUE::OPERATEUR_BOOLEEN;
68 }
69 
70 
71 #endif
72