Beispiel #1
0
        /// <summary>
        /// Конструктор формы
        /// </summary>
        /// <param name="app">Ссылка на стороннее приложение</param>
        public Research(SLDManager app, Array bodySides)
        {
            application    = app;
            this.bodySides = bodySides;

            //MessageBox.Show(bodySides.Length.ToString());

            //study = CreateStudy();
        }
Beispiel #2
0
 public BodyDrawer(SLDManager app, BodyParam body)
 {
     application = app;
     // Получает ISketchManager объект, который позволяет получить доступ к процедурам эскиза
     swSketchManager = application.swModel.SketchManager;
     // Получает ISelectionMgr объект для данного документа, что делает выбранный объект доступным
     swSelMgr  = (SelectionMgr)application.swModel.SelectionManager;
     this.body = body;
 }
Beispiel #3
0
        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;
            }
        }