在MFC程序中使用AnyCAD三维控件

AnyCAD三维控件有.Net版本和C++两个版本,使用C++要比C#稍微繁杂一点。SDK中提供了针对MFC的文档视图的封装,只需改一下几个基类便可。spa

准备

  • VS20103d

  • 下载C++版本的AnyCAD图形控件:http://pan.baidu.com/s/1c06hmPacode

项目设置

$(AnyCADSDK)替换为您的工程相对于AnyCAD C++ SDK的位置,您也能够把AnyCADSDK加到环境变量中。orm

  • 头文件对象

  $(AnyCADSDK)\inc文档

  • Lib查找目录it

       $(AnyCADSDK)\lib\$(Configuration)\io

  •   依赖的libform

  AnyPlatformAPI.lib; AnyPlatformMFC.libclass

  •   在stdafx.h中包含

      #include "View/AnySDK.h"

MFC相关基类修改

  •  CWinApp/CWinAppEx

         把以上的类替换为AuWinApp<CWinApp>或者AuWinApp<CWinAppEx>,包括cpp文件。

  • CMainFrame:对于多文档应用CMainFrame的基类改成AuMainFrame<CMDIFrameWnd>;对于单文档应用基类改成AuMainFrame<CFrameWnd>

  • CView:把须要三维显示的类替换为AuView3d,包括cpp文件。

         经过访问AuView3d的m_View3d成员能够获取显示引擎相关的对象。

使用Ribbon风格的界面

显示第一个模型

void  CSampleView::OnButtonSphere()
{
     using  namespace  AnyCAD::API;
     auto  sphere = BrepTools().MakeSphere(Vector3(0,0,0),100);
     ShowGeometry(sphere, 101, 1);
}

so far so easy!

注:以上示例代码包含在SDK随带的Sample工程中。

相关文章
相关标签/搜索