/// <summary> /// Функция строит модель /// </summary> public void Build(GasketProperties gasketProperties) { if (gasketProperties == null) throw new AccessingNullException(); const int stepCount = 4; ProgressBar progressBar = InventorApplication.CreateProgressBar(false, stepCount, "Построение инжекторной прокладки"); progressBar.Message = @"Построение инжекторной прокладки, пожалуйста подождите"; progressBar.UpdateProgress(); progressBar.Message = @"Создание основной модели инжекторной прокладки, пожалуйста подождите"; progressBar.UpdateProgress(); BuildModel(); progressBar.Message = @"Создание отверстий и вырезов инжекторной прокладки, пожалуйста подождите"; progressBar.UpdateProgress(); BuildCutouts(); progressBar.Message = @"Настройка материалов, пожалуйста подождите"; progressBar.UpdateProgress(); _api.ChangeMaterial(@"Aluminum 6061-AHC"); progressBar.Close(); }
/// <summary> /// Функция создает круглые вырезы по краям детали /// </summary> public void CircleCutoutsBuilder(GasketProperties gasketProperties) { if (gasketProperties == null) throw new AccessingNullException(); const int stepCount = 1; ProgressBar progressBar = InventorApplication.CreateProgressBar(false, stepCount, "Построение инжекторной прокладки"); progressBar.Message = @"Создание отверстий и вырезов инжекторной прокладки, пожалуйста подождите"; progressBar.UpdateProgress(); BuildCircleCutouts(); progressBar.Close(); }
/// <summary> /// Конструктор с входными параметрами модели /// </summary> /// <param name="gasketProperties">Параметры модели</param> /// <param name="inventorApi">API</param> public GasketModelCreator(GasketProperties gasketProperties, InventorApi inventorApi) { _gasketProperties = gasketProperties; _api = inventorApi; InventorApplication = inventorApi.InventorApplication; }