力为的技术博客

联系 聚合 管理
  154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks

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

准备

项目设置

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

  • 头文件

$(AnyCADSDK)\inc

  • Lib查找目录

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

  •   依赖的lib

AnyPlatformAPI.lib; AnyPlatformMFC.lib

  •   在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风格的界面

 

显示第一个模型

1
2
3
4
5
6
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工程中。

posted on 2015-09-28 16:35 力为 阅读(6467) 评论(0)  编辑 收藏 引用 所属分类: 2. Graphics

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理