/// <summary> /// Конструктор с параметром /// </summary> /// <param name="parameters">Список параметров детали</param> public GearBuilder(KompasApp app, params Parameter[] parameters) { for (int i = 0; i < parameters.Length; i++) { Array.Resize <Parameter>(ref _parameters, i + 1); this._parameters[i] = parameters[i]; } this._projectionCircle = _parameters[6].Value * (_parameters[7].Value + 2); this._baseCircle = _parameters[6].Value * _parameters[7].Value; this._mainCircle = _baseCircle * Math.Cos(20 * Math.PI / 180); this._troughsCircle = _parameters[6].Value * (_parameters[7].Value - 2.5); // диаметр внутренней дуги углубления задаем как 1/4 от окружности выступов this._internalArcOfDipDiam = 0.25 * _parameters[6].Value * (_parameters[7].Value + 2); // диаметр внешней дуги углубления задаем как 9/10 от окружности впадин this._externalArcOfDipDiam = 0.9 * _parameters[6].Value * (_parameters[7].Value - 2.5); this._gearDepth = _parameters[6].Value * _parameters[7].Value * 0.15; this._app = app; }
/// <summary> /// Коструктор с параметром /// </summary> /// <param name="app">Приложение компас</param> public HexagonSketch(KompasApp app) { this._app = app; }
/// <summary> /// Коструктор с параметром /// </summary> /// <param name="app">Приложение компас</param> public ChamferMaker(KompasApp app) { this._app = app; }
/// <summary> /// Коструктор с параметром /// </summary> /// <param name="app">Приложение компас</param> public DipSketch(KompasApp app) { this._app = app; }
/// <summary> /// Коструктор с параметром /// </summary> /// <param name="app">Приложение компас</param> public AxisChanger(KompasApp app) { this._app = app; }
/// <summary> /// Коструктор с параметром /// </summary> /// <param name="app">Приложение компас</param> public CircularCopyMaker(KompasApp app) { this._app = app; }
/// <summary> /// Коструктор с параметром /// </summary> /// <param name="app">Приложение компас</param> public ExtrusionMaker(KompasApp app) { this._app = app; }
/// <summary> /// Коструктор с параметром /// </summary> /// <param name="app">Приложение компас</param> public HoleMaker(KompasApp app) { this._app = app; }
/// <summary> /// Коструктор с параметром /// </summary> /// <param name="app">Приложение компас</param> public CircleSketch(KompasApp app) { this._app = app; }
/// <summary> /// Коструктор с параметром /// </summary> /// <param name="app">Приложение компас</param> public PointIntersect(KompasApp app) { this._app = app; }
/// <summary> /// Коструктор с параметром /// </summary> /// <param name="app">Приложение компас</param> public SketchCreator(KompasApp app) { this._app = app; }
/// <summary> /// Коструктор с параметром /// </summary> /// <param name="app">Приложение компас</param> public GearTeethSketch(KompasApp app) { this._app = app; }