/// <summary> /// Создать паз /// </summary> /// <param name="shim">Параметры шайбы</param> /// <param name="part">Компонент сборки</param> private void CreateGroove(ShimSettings shim, ksPart part) { // Создаем эскиз для паза ksEntity sketchGroove; ksSketchDefinition sketchGrooveDefinition; CreateSketch(part, out sketchGroove, out sketchGrooveDefinition, (short)Obj3dType.o3d_planeXOZ); // Рисуем паз на эскизе ksDocument2D GrooveEdit = sketchGrooveDefinition.BeginEdit(); GrooveEdit.ksCircle(shim.InnerRadius, 0, shim.GrooveRadius, 1); sketchGrooveDefinition.EndEdit(); // Вырезаем паз ksEntity cutGrooveExtrude = part.NewEntity((short)Obj3dType.o3d_cutExtrusion); ksCutExtrusionDefinition cutGrooveExtrudeDefinition = cutGrooveExtrude.GetDefinition(); cutGrooveExtrudeDefinition.directionType = (short)Direction_Type.dtBoth; cutGrooveExtrudeDefinition.SetSketch(sketchGroove); ksExtrusionParam cutGrooveExtrudeParam = cutGrooveExtrudeDefinition.ExtrusionParam(); cutGrooveExtrudeParam.depthNormal = shim.Height; cutGrooveExtrudeParam.depthReverse = shim.Height; cutGrooveExtrude.Create(); }
/// <summary> /// Вырезание /// </summary> /// <param name="part"></param> /// <param name="sketch"></param> /// <param name="heigth"></param> private static void Cut(ksPart part, ksEntity sketch, double heigth) { ksEntity cutExtrude = part.NewEntity((short) Obj3dType.o3d_cutExtrusion); ksCutExtrusionDefinition cutextrDef = cutExtrude.GetDefinition(); cutextrDef.directionType = (short)Direction_Type.dtNormal; cutextrDef.SetSketch(sketch); ksExtrusionParam cutExtrParam = cutextrDef.ExtrusionParam(); cutExtrParam.depthNormal = heigth; cutExtrude.Create(); }
/// <summary> /// Обычный вырез /// </summary> /// <param name="part">Компонент сборки</param> /// <param name="sketch">Вырезаемый эскиз</param> /// <param name="depth">Глубина выреза</param> protected void CutExtrude(ksPart part, ksEntity sketch, double depth) { ksEntity cutExtrude = part.NewEntity((short)Obj3dType.o3d_cutExtrusion); ksCutExtrusionDefinition cutextrDefinition = cutExtrude.GetDefinition(); cutextrDefinition.directionType = (short)Direction_Type.dtNormal; cutextrDefinition.SetSketch(sketch); ksExtrusionParam cutExtrudeParam = cutextrDefinition.ExtrusionParam(); cutExtrudeParam.depthNormal = depth; cutExtrude.Create(); }