Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (pictureBox1.Image != null)
            {
                pictureBox1.Image.Dispose();
                pictureBox1.Image = null;
                pictureBox1.Load();
                pictureBox1.Update();
            }

            SldWorks sw = new SldWorks();

            sw.Visible = true;
            int       err = 0, war = 0;
            ModelDoc2 swModel = sw.OpenDoc6(Application.StartupPath + "\\cylinder.sldprt", 1, 0, "", ref err, ref war);

            double[] props = swModel.GetMassProperties();

            textBox1.Text = props[5].ToString();

            IRayTraceRenderer swRayTraceRenderer = sw.GetRayTraceRenderer(1);

            if (swRayTraceRenderer == null)
            {
                int fileerror = sw.LoadAddIn("PhotoView 360");
                swRayTraceRenderer = sw.IGetRayTraceRenderer(1);
            }

            RayTraceRendererOptions swRayTraceRenderOptions = swRayTraceRenderer.RayTraceRendererOptions;

            textBox2.Clear();
            textBox2.Text += "Current rendering values";
            textBox2.Text += System.Environment.NewLine + "ImageWidth            = " + (swRayTraceRenderOptions.ImageWidth);
            textBox2.Text += System.Environment.NewLine + "ImageFormat           = " + (swRayTraceRenderOptions.ImageFormat);
            textBox2.Text += System.Environment.NewLine + "ImageHeight           = " + (swRayTraceRenderOptions.ImageHeight);
            textBox2.Text += System.Environment.NewLine + "PreviewRenderQuality  = " + (swRayTraceRenderOptions.PreviewRenderQuality);
            textBox2.Text += System.Environment.NewLine + "FinalRenderQuality    = " + (swRayTraceRenderOptions.FinalRenderQuality);
            textBox2.Text += System.Environment.NewLine + "BloomEnabled          = " + (swRayTraceRenderOptions.BloomEnabled);
            textBox2.Text += System.Environment.NewLine + "BloomThreshold        = " + (swRayTraceRenderOptions.BloomThreshold);
            textBox2.Text += System.Environment.NewLine + "BloomRadius           = " + (swRayTraceRenderOptions.BloomRadius);
            textBox2.Text += System.Environment.NewLine + "ContourEnabled        = " + (swRayTraceRenderOptions.ContourEnabled);
            textBox2.Text += System.Environment.NewLine + "ShadedContour         = " + (swRayTraceRenderOptions.ShadedContour);
            textBox2.Text += System.Environment.NewLine + "ContourLineThickness  = " + (swRayTraceRenderOptions.ContourLineThickness);
            textBox2.Text += System.Environment.NewLine + "ContourLineColor      = " + (swRayTraceRenderOptions.ContourLineColor);

            bool status = swRayTraceRenderer.RenderToFile(Application.StartupPath + "./lter_1.jpg", 0, 0);

            status = swRayTraceRenderer.CloseRayTraceRender();

            pictureBox1.Load(Application.StartupPath + "./lter_1.jpg");
        }