/// <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(); }
/// <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); } }