Extrude does not work



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

    On 23/11/2005 at 02:43, xxxxxxxx wrote:

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

    ---------
    Hi there,
    i've got a problem here. I'm trying to extrude all polygons of a PolygonObject:

      
         //Select all  
         ModelingCommandData cd1;  
         cd1.doc = GetActiveDocument();  
         cd1.op = pObj;  
         cd1.mode = MODIFY_POLYGONSELECTION;  
         if (!SendModelingCommand(MCOMMAND_SELECTALL, cd1)) GePrint("could not select all");  
      
         //Extrude  
         BaseContainer bc;  
         bc.SetReal(MDATA_EXTRUDE_OFFSET, 2.0);  
      
         ModelingCommandData cd;  
         cd.doc = GetActiveDocument();  
         cd.op = pObj;  
         cd.bc = &bc;  
      
         if (!SendModelingCommand(ID_MODELING_EXTRUDE_TOOL, cd)) GePrint("could not extrude");  
    

    am i missing something? the SendModelingCommand() for extrude returns false, but if i replace MDATA_EXTRUDE_OFFSET with MDATA_EXTRUDEINNER_OFFSET and ID_MODELING_EXTRUDE_TOOL with ID_MODELING_EXTRUDE_INNER_TOOL an inner extrude is done.
    do i have to do something special for extrude (whereas inner extrude is workin with the "same" code)

    thanks in advance,

    affa



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

    On 24/11/2005 at 02:13, xxxxxxxx wrote:

    got it:
         cd.mode = MODIFY_POLYGONSELECTION;
    is needed... but why isn't this needed for an inner extrude? anyway... it's working :)

    greetings,

    affa


Log in to reply