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