在MFC的对话框中可以方便的集成AnyCAD三维控件(c++版本),遵循一下几步:
在MFC的对话框中可以方便的集成AnyCAD三维控件(c++版本),遵循一下几步:
1.在对话框资源中增加一个Static控件,ID为IDC_STATIC_3D,并且把它的Notify属性设置为True。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CNzgDNzUzN0YWO2QmZ5czYyYzXwETOwETM4AzLcdDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
2. 使用向导把IDC_STATIC_3D控件增加一个CStatic类型的对象m_Window3D
3.把m_Window3D的类型改为AuWindow3d
4.生成一个球
void CDialog3DDlg::OnBnClickedButtonSphere()
{
using namespace AnyCAD::API;
auto shape = GlobalInstance::brepTools.MakeSphere(Vector3::ZERO, 100);
auto node = m_Window3D.ShowGeometry(shape, ElementId(1));
m_Window3D.GetView().RequestDraw(1);
}
5.运行显示
下载SDK里面包含完整的代码: