OPTIMIZE selected polygons

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 22/02/2004 at 05:22, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   8.206 
Platform:      
Language(s) :     C++  ;

---------
Hi
Im trying to run the Optimize command on just the selected polygons and I'm not sure how to do it.
The following is my code, but it seems it runs optimize on the entire object, and not just on the selected polygons

    
    
    
    
     ModelingCommandData cd;  
     BaseContainer bc;
    
    
    
    
     bc.SetReal(MDATA_OPTIMIZE_TOLERANCE,1.0);  
     bc.SetBool(MDATA_OPTIMIZE_POINTS,TRUE);  
     bc.SetBool(MDATA_OPTIMIZE_POLYGONS,FALSE);  
     bc.SetBool(MDATA_OPTIMIZE_UNUSEDPOINTS,FALSE);
    
    
    
    
     cd.doc = doc;  
     cd.op = op;   
     cd.bc = &bc;  
       
     if(SendModelingCommand(MCOMMAND_OPTIMIZE, cd))  
    ...
    
    
    

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 22/02/2004 at 15:53, xxxxxxxx wrote:

I found it out.
For the record I had to set the ModelingCommandData mode to MODIFY_POLYGONSELECTION

    
    
    
    
    ModelingCommandData cd;  
     BaseContainer bc;
    
    
    
    
     bc.SetReal(MDATA_OPTIMIZE_TOLERANCE,1.0);  
     bc.SetBool(MDATA_OPTIMIZE_POINTS,TRUE);  
     bc.SetBool(MDATA_OPTIMIZE_POLYGONS,FALSE);  
     bc.SetBool(MDATA_OPTIMIZE_UNUSEDPOINTS,FALSE);
    
    
    
    
      
     cd.doc = doc;  
     cd.op = op;  
     cd.bc = &bc;  
     cd.mode = MODIFY_POLYGONSELECTION;
    
    
    
    
       
    SendModelingCommand(MCOMMAND_OPTIMIZE, cd)