據老一輩的程序員說開發三維程序門檻很高,須要學若干年才能入門,自從趕上AnyCAD三維控件後,開發三維應用變的簡單了。當結合nuget後,一切更簡單了。git
安裝VS201x之後,就能夠開始開發了。程序員
若是是跟已有的項目集成,就能夠跳過此步。github
使用nuget安裝能夠自動添加AnyCAD程序集引用。瀏覽器
爲保障三維應用的性能,建議使用x64編輯器
能夠使用Panel這樣的Container控件來存放三維控件。函數
public partial class Form1 : Form
{
RenderWindow3d mRenderView;
public Form1()
{
InitializeComponent();
mRenderView = new RenderWindow3d();
this.splitContainer1.Panel2.Controls.Add(mRenderView);
mRenderView.Dock = DockStyle.Fill;
}
}
增長打開文件菜單,在處理函數中增長如下代碼:工具
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);
}
}
打開一個STEP文件測試一下:性能
經過使用nuget包管理工具,簡單基本就能夠實現與AnyCAD三維控件集成,再加幾行代碼就能夠開發一個CAD模型瀏覽程序。 更多的功能請參考anycad的github代碼倉庫,那裏有豐富的示例,尤爲是:https://github.com/anycad/AppFeatures。測試