/// <summary> /// Конструктор формы /// </summary> /// <param name="app">Ссылка на стороннее приложение</param> public Research(SLDManager app, Array bodySides) { application = app; this.bodySides = bodySides; //MessageBox.Show(bodySides.Length.ToString()); //study = CreateStudy(); }
public BodyDrawer(SLDManager app, BodyParam body) { application = app; // Получает ISketchManager объект, который позволяет получить доступ к процедурам эскиза swSketchManager = application.swModel.SketchManager; // Получает ISelectionMgr объект для данного документа, что делает выбранный объект доступным swSelMgr = (SelectionMgr)application.swModel.SelectionManager; this.body = body; }
private void drawBody_Click(object sender, EventArgs e) { cubeRadioButton.Enabled = false; paralRadioButton.Enabled = false; drawBody.Visible = false; deleteBody.Visible = true; checkUseSolid.Enabled = false; possibilities.Visible = true; if (checkUseSolid.Checked) { possibilities.TabPages[1].Enabled = true; possibilities.TabPages[2].Enabled = true; possibilities.TabPages[3].Enabled = true; } else { possibilities.TabPages[1].Enabled = false; possibilities.TabPages[2].Enabled = false; possibilities.TabPages[3].Enabled = false; } //заблокировать изменение величин if (cubeRadioButton.Checked) { bodyWidthText.Enabled = false; } if (paralRadioButton.Checked) { bodyWidthText.Enabled = false; bodyHeightText.Enabled = false; bodyLenghtText.Enabled = false; } //рисование тела double bodyWidth, bodyHeight, bodyLenght; if (cubeRadioButton.Checked) { bodyWidth = Convert.ToDouble(bodyWidthText.Text.Replace('.', ',')); bodyHeight = bodyWidth; bodyLenght = bodyWidth; } else { bodyWidth = Convert.ToDouble(bodyWidthText.Text.Replace('.', ',')); bodyHeight = Convert.ToDouble(bodyHeightText.Text.Replace('.', ',')); bodyLenght = Convert.ToDouble(bodyLenghtText.Text.Replace('.', ',')); } body = new BodyParam(bodyWidth, bodyHeight, bodyLenght); if (checkUseSolid.Checked) { //Запустить рисование тела ... добавить проверки application = new SLDManager(); application.GetSolidworks(); bodyDrawer = new BodyDrawer(application, body); bodyDrawer.drawBody(); body.SetFaces(bodyDrawer.GetFacesArray()); } else { bodyDrawer = null; application = null; } }