Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 3
0
        /// <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();
        }