示例#1
0
        /// <summary>
        /// Выдавливание
        /// </summary>
        /// <param name="ksEntity"></param>
        /// <param name="name">Название/param>
        /// <param name="size">размер</param>
        /// <param name="style">стиль</param>
        /// <param name="typeExstrusion">тип выдавливания</param>
        private void CreatExtrusionOffsetMethod(ksEntity ksEntity,
                                                string name, double size, short style, short typeExstrusion)
        {
            ksEntity ksEntityBossExtrusionn;

            //Cоздание объекта,который выдавливается и возращает указатель
            ksEntityBossExtrusionn =
                _ksPart.NewEntity((short)Obj3dType.o3d_bossExtrusion);
            ksBossExtrusionDefinition ksBossExtrusionDefinition =
                (ksBossExtrusionDefinition)ksEntityBossExtrusionn.
                GetDefinition();

            ksBossExtrusionDefinition.directionType = typeExstrusion;
            ksBossExtrusionDefinition.SetSideParam
                (true, style, size, 0, true);
            ksBossExtrusionDefinition.SetSketch(ksEntity);
            ksEntityBossExtrusionn.name = name;
            ksEntityBossExtrusionn.Create();
        }
示例#2
0
        /// <summary>
        /// Выдавливание эскиза
        /// </summary>
        /// <param name="name"></param>
        /// <param name="length"></param>
        /// <param name="ksEntity"></param>
        private void ExtrusionSkecth(string name, double length,
                                     ksEntity ksEntity, short typeExstrusion, bool fillet)
        {
            const int grayColor         = 16777215;
            ksEntity  ksEntityExtrusion = (ksEntity)_ksPart.NewEntity(
                typeExstrusion);
            ksBossExtrusionDefinition ksBaseExtrusionDefinition =
                (ksBossExtrusionDefinition)
                ksEntityExtrusion.GetDefinition();

            ksBaseExtrusionDefinition.SetSideParam(true,
                                                   (short)End_Type.etBlind,
                                                   length, 0, true);
            ksBaseExtrusionDefinition.SetSketch(ksEntity);
            ksEntityExtrusion.name     = name;
            ksEntityExtrusion.useColor = 0;
            ksEntityExtrusion.SetAdvancedColor(grayColor, 0.9, 0.8,
                                               0.7, 0.6, 1, 0.4);
            ksEntityExtrusion.Create();
            if (fillet == true)
            {
                Filled(ksEntityExtrusion);
            }
        }