• 大小: 113.08MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2022-02-28
  • 语言: C#
  • 标签: winfor  

资源简介

实现anyCAD开发工具对三维点数据的显示,并实现简单画图功能,能够绘制圆形矩形三角形以及特殊的图形(需要导入图形的点数据,这里涉及到图形STL文件的层切,不做赘述)

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Windows.Forms;
using 振镜3D打印.硬件控制;
using AnyCAD.Presentation;
using AnyCAD.Platform;
using System.IO;
using 振镜3D打印.硬件控制.anyCAD;
using 振镜3D打印.shape;

namespace 振镜3D打印
{
    public partial class mainForm : DevExpress.XtraEditors.XtraForm
    {
        
        private RenderWindow3d m_RenderView = null;
        //private Feature m_CurrentFeature = null;
        public AnyCAD.Presentation.RenderWindow3d RenderView
        {
            get { return m_RenderView; }
            set { m_RenderView = value; }
        }
        public mainForm()
        {          
            InitializeComponent();
           // Add 3D RenderView to container.
           var container = this.panelControl1;

            m_RenderView = new RenderWindow3d();

            m_RenderView.Size = container.ClientSize;
            m_RenderView.Dock = System.Windows.Forms.Dockstyle.Fill;
            container.Controls.Add(m_RenderView);

        }













        private void mainForm_Load(object sender EventArgs e)
        {
           

        }

        #region 三维图形显示

        string path = ““;
        List listpoint = new List();

        /// 
        /// 打开并选择stl输出文件,显示图形
        /// 

        /// 
        /// 
        private void btopen_Click(object sender EventArgs e)
        {
            ShowOpenFileDialog();
            listpoint.Clear();
            if (File.Exists(path))//如果文件存在,则进行读取
            {
                using (StreamReader file = new StreamReader(File.Open(path FileMode.Open)))
                {
                    char[] separator = { ‘ ‘ ‘‘ };//用于分割字符串的标示符号,即空格
                   
                    string line = file.ReadLine();//读取行;
                    do
                    {
                        string[] newstr = line.Trim().Split(separator);
                        foreach (var item in newstr)
                        {
                            listpoint.Add(float.Parse(item));
                        }
                        line = file.ReadLine();//读取行                            
                    } while (line != null);
                    float[] news = listpoint.ToArray();

                    FeatureContext context = new FeatureContext(RenderView);
                    //if (m_CurrentFeature != null)
                    //    m_CurrentFeature.OnExit(context);
                    m_RenderView.ClearScene();
                    if (GraphMarker.PointsMake(context news))
                    {
                        m_RenderView.FitAll();
                    }
                    m_RenderView.RequestDraw();
               }
      

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-03-15 17:40  三维显示\
     目录           0  2019-03-04 15:13  三维显示\.vs\
     目录           0  2019-03-04 15:13  三维显示\.vs\振镜3D打印\
     目录           0  2019-03-15 17:40  三维显示\.vs\振镜3D打印\v15\
     文件      124928  2019-03-15 17:40  三维显示\.vs\振镜3D打印\v15\.suo
     文件     3715072  2019-02-14 18:05  三维显示\.vs\振镜3D打印\v15\Browse.VC.db
     目录           0  2019-03-04 15:13  三维显示\.vs\振镜3D打印\v15\ipch\
     目录           0  2019-03-04 15:13  三维显示\.vs\振镜3D打印\v15\ipch\AutoPCH\
     目录           0  2019-03-04 15:13  三维显示\.vs\振镜3D打印\v15\ipch\AutoPCH\56565811c598ac1f\
     文件    26279936  2019-02-14 13:43  三维显示\.vs\振镜3D打印\v15\ipch\AutoPCH\56565811c598ac1f\CSC_USB_TESTDEMO.ipch
     目录           0  2019-03-04 15:13  三维显示\.vs\振镜3D打印\v15\ipch\AutoPCH\89fbcc110b6fc38f\
     文件    26279936  2019-02-14 15:19  三维显示\.vs\振镜3D打印\v15\ipch\AutoPCH\89fbcc110b6fc38f\CSC_USB_TESTDEMO.ipch
     目录           0  2019-03-04 15:13  三维显示\.vs\振镜3D打印\v15\Server\
     目录           0  2019-03-04 15:13  三维显示\.vs\振镜3D打印\v15\Server\sqlite3\
     文件        1780  2019-03-14 16:20  三维显示\z实体点.lin
     文件     2241235  2019-03-04 15:07  三维显示\三维视频演示.wmv
     目录           0  2019-03-15 17:40  三维显示\振镜3D打印\
     文件        1844  2019-03-15 17:40  三维显示\振镜3D打印.sln
     目录           0  2019-03-04 15:13  三维显示\振镜3D打印\anyCAD\
     文件        1007  2019-02-28 13:26  三维显示\振镜3D打印\anyCAD\Closemessagebox.cs
     文件         541  2019-02-28 10:57  三维显示\振镜3D打印\anyCAD\Feature.cs
     文件        1123  2019-02-28 11:34  三维显示\振镜3D打印\anyCAD\FeatureContext.cs
     文件         710  2019-02-28 10:59  三维显示\振镜3D打印\anyCAD\FeatureManager.cs
     文件        3911  2019-03-04 11:11  三维显示\振镜3D打印\anyCAD\GraphMarker.cs
     文件         755  2019-03-01 09:24  三维显示\振镜3D打印\anyCAD\RenderingModule.cs
     目录           0  2019-03-04 15:15  三维显示\振镜3D打印\bin\
     文件          72  2018-04-06 09:28  三维显示\振镜3D打印\bin\Readme.txt
     目录           0  2019-03-04 15:13  三维显示\振镜3D打印\bin\x64\
     目录           0  2019-03-04 15:15  三维显示\振镜3D打印\bin\x64\debug\
     文件      128512  2018-03-20 17:51  三维显示\振镜3D打印\bin\x64\debug\AnyCAD.Basic.pdb
     文件       28160  2018-03-20 17:51  三维显示\振镜3D打印\bin\x64\debug\AnyCAD.Designer.pdb
............此处省略3099个文件信息

评论

共有 条评论