@@ -32,7 +32,8 @@ namespace Geom {
3232/* ----------------------------------------------------------------------------*/
3333CommandCreateGeom::CommandCreateGeom (Internal::Context& c, std::string name,
3434 const std::string& groupName)
35- : Internal::CommandInternal (c, name)
35+ : Internal::CommandInternal (c, name)
36+ , m_group_helper(getInfoCommand(), c.getGroupManager())
3637, m_group_name(groupName)
3738, m_dim_new_group(3 )
3839, m_isPreview(false )
@@ -153,15 +154,15 @@ split(Volume* v)
153154
154155 for (unsigned int i=0 ;i<surfaces.size ();i++){
155156 store (surfaces[i]);
156- addToGroup (surfaces[i], true );
157+ m_group_helper. addToGroup (" " , surfaces[i]);
157158 }
158159 for (unsigned int i=0 ;i<curves.size ();i++){
159160 store (curves[i]);
160- addToGroup (curves[i], true );
161+ m_group_helper. addToGroup (" " , curves[i]);
161162 }
162163 for (unsigned int i=0 ;i<vertices.size ();i++){
163164 store (vertices[i]);
164- addToGroup (vertices[i], true );
165+ m_group_helper. addToGroup (" " , vertices[i]);
165166 }
166167}
167168/* ----------------------------------------------------------------------------*/
@@ -183,11 +184,11 @@ split(Surface* s)
183184
184185 for (unsigned int i=0 ;i<curves.size ();i++){
185186 store (curves[i]);
186- addToGroup (curves[i], true );
187+ m_group_helper. addToGroup (" " , curves[i]);
187188 }
188189 for (unsigned int i=0 ;i<vertices.size ();i++){
189190 store (vertices[i]);
190- addToGroup (vertices[i], true );
191+ m_group_helper. addToGroup (" " , vertices[i]);
191192 }
192193}
193194/* ----------------------------------------------------------------------------*/
@@ -209,7 +210,7 @@ split(Curve* c)
209210
210211 for (unsigned int i=0 ;i<vertices.size ();i++){
211212 store (vertices[i]);
212- addToGroup (vertices[i], true );
213+ m_group_helper. addToGroup (" " , vertices[i]);
213214 }
214215}
215216/* ----------------------------------------------------------------------------*/
@@ -273,59 +274,6 @@ store(std::vector<GeomEntity*>& e){
273274}
274275/* ----------------------------------------------------------------------------*/
275276void CommandCreateGeom::
276- addToGroup (GeomEntity* e, bool use_default_name)
277- {
278- #ifdef _DEBUG2
279- std::cout<<" CommandCreateGeom::addToGroup(" <<e->getName ()<<" , " <<use_default_name<<" ) avec m_group_name " <<m_group_name<<std::endl;
280- #endif
281- if (e->getDim ()==0 )
282- addToGroup (dynamic_cast <Vertex*>(e), use_default_name);
283- else if (e->getDim ()==1 )
284- addToGroup (dynamic_cast <Curve*>(e), use_default_name);
285- else if (e->getDim ()==2 )
286- addToGroup (dynamic_cast <Surface*>(e), use_default_name);
287- else
288- addToGroup (dynamic_cast <Volume*>(e), use_default_name);
289-
290- }
291- /* ----------------------------------------------------------------------------*/
292- void CommandCreateGeom::
293- addToGroup (Volume* v, bool use_default_name)
294- {
295- Group::Group3D* group = getContext ().getGroupManager ().getNewGroup3D (use_default_name?" " :m_group_name, &getInfoCommand ());
296- v->add (group);
297- group->add (v);
298- getInfoCommand ().addGroupInfoEntity (group,Internal::InfoCommand::DISPMODIFIED);
299- }
300- /* ----------------------------------------------------------------------------*/
301- void CommandCreateGeom::
302- addToGroup (Surface* s, bool use_default_name)
303- {
304- Group::Group2D* group = getContext ().getGroupManager ().getNewGroup2D (use_default_name?" " :m_group_name, &getInfoCommand ());
305- s->add (group);
306- group->add (s);
307- getInfoCommand ().addGroupInfoEntity (group,Internal::InfoCommand::DISPMODIFIED);
308- }
309- /* ----------------------------------------------------------------------------*/
310- void CommandCreateGeom::
311- addToGroup (Curve* c, bool use_default_name)
312- {
313- Group::Group1D* group = getContext ().getGroupManager ().getNewGroup1D (use_default_name?" " :m_group_name, &getInfoCommand ());
314- c->add (group);
315- group->add (c);
316- getInfoCommand ().addGroupInfoEntity (group,Internal::InfoCommand::DISPMODIFIED);
317- }
318- /* ----------------------------------------------------------------------------*/
319- void CommandCreateGeom::
320- addToGroup (Vertex* v, bool use_default_name)
321- {
322- Group::Group0D* group = getContext ().getGroupManager ().getNewGroup0D (use_default_name?" " :m_group_name, &getInfoCommand ());
323- v->add (group);
324- group->add (v);
325- getInfoCommand ().addGroupInfoEntity (group,Internal::InfoCommand::DISPMODIFIED);
326- }
327- /* ----------------------------------------------------------------------------*/
328- void CommandCreateGeom::
329277updateDimensionGroup (std::vector<GeomEntity*>& entities)
330278{
331279 m_dim_new_group = 0 ;
0 commit comments