public override ksEntity Execute() { ksEntity extrusion = Part.NewEntity((short)Obj3dType.o3d_baseExtrusion); ksBaseExtrusionDefinition definition = extrusion.GetDefinition(); definition.SetSideParam(true, 0, Model.GripLength, 0, true); definition.SetSketch(_drawSketchCommand.Execute()); extrusion.Create(); return(extrusion); }
public override ksEntity Execute() { ksEntity cut = Part.NewEntity((short)Obj3dType.o3d_cutEvolution); ksCutEvolutionDefinition definition = cut.GetDefinition(); definition.cut = true; definition.sketchShiftType = 1; definition.SetSketch(_drawSectionCmd.Execute()); ksEntityCollection entityCollection = definition.PathPartArray(); entityCollection.Clear(); entityCollection.Add(_drawTrajectoryCmd.Execute()); cut.Create(); return(cut); }
public override ksEntity Execute() { _extrudeHandleCmd.Execute(); ksEntity fillet = Part.NewEntity((short)Obj3dType.o3d_fillet); ksFilletDefinition filletDefinition = fillet.GetDefinition(); filletDefinition.radius = 1; filletDefinition.tangent = false; ksEntityCollection facesToFillet = filletDefinition.array(); facesToFillet.Clear(); ksEntityCollection partFaces = Part.EntityCollection((short)Obj3dType.o3d_face); for (int i = 0; i < partFaces.GetCount(); i++) { facesToFillet.Add(partFaces.GetByIndex(i)); } fillet.Create(); return(fillet); }