使用Nuget快速集成.Net三維控件

 

據老一輩的程序員說開發三維程序門檻很高,須要學若干年才能入門,自從趕上AnyCAD三維控件後,開發三維應用變的簡單了。當結合nuget後,一切更簡單了。git

1 準備工做

安裝VS201x之後,就能夠開始開發了。程序員

1.1 建立WinForm工程

若是是跟已有的項目集成,就能夠跳過此步。github

1.2 使用nuget添加AnyCAD三維控件

使用nuget安裝能夠自動添加AnyCAD程序集引用。瀏覽器

1.3 設置項目屬性

爲保障三維應用的性能,建議使用x64編輯器

2 開始寫代碼

2.1 在窗體上添加控件容器

能夠使用Panel這樣的Container控件來存放三維控件。函數

2.2 建立三維控件

    public partial class Form1 : Form
    {
        RenderWindow3d mRenderView;
        public Form1()
        {
            InitializeComponent();

            mRenderView = new RenderWindow3d();
            this.splitContainer1.Panel2.Controls.Add(mRenderView);
            mRenderView.Dock = DockStyle.Fill;

        }
    }

2.3 運行

3 擴展到CAD瀏覽器

3.1 打開STEP文件

增長打開文件菜單,在處理函數中增長如下代碼:工具

        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();
            dlg.Filter = "STEP File (*.stp;*.step)|*.stp;*.step||";
            if (DialogResult.OK != dlg.ShowDialog())
                return;

            var shape = GlobalInstance.BrepTools.LoadFile(new Path(dlg.FileName));
            if (shape != null)
            {
                int myObjectId = 100;
                mRenderView.ShowGeometry(shape, myObjectId);
            }
        }

3.2 運行測試

打開一個STEP文件測試一下:性能

4 小結

經過使用nuget包管理工具,簡單基本就能夠實現與AnyCAD三維控件集成,再加幾行代碼就能夠開發一個CAD模型瀏覽程序。 更多的功能請參考anycad的github代碼倉庫,那裏有豐富的示例,尤爲是:https://github.com/anycad/AppFeatures。測試

相關文章
相關標籤/搜索