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

准备

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

项目设置

$(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风格的界面

显示第一个模型

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工程中。

最新文章

  1. 你真的会玩SQL吗?让人晕头转向的三值逻辑
  2. 星云opencv总结
  3. 亚马逊S3下载上传文件
  4. B2C电子商务系统研发——商品SKU分析和设计(二)
  5. convert \uXXXX String to Unicode Characters in Python3.x
  6. Android 用Animation-list实现逐帧动画
  7. jQuery中怎么添加innerText、innerHtml(转)
  8. 04 Linux 指令语法结构与帮助命令
  9. android学习笔记41——图形图像处理1
  10. Java API —— 多线程
  11. ios蓝牙开发(三)app作为外设被连接的实现
  12. js如果你想删除您问
  13. 将Java Web项目部署到远程主机上
  14. openstack搭建之-cinder配置(12)
  15. PHP利用模板消息无限制向用户推送消息
  16. Scala - 快速学习01 - Scala简介
  17. crontab 配置文件
  18. Confluence 6 管理协同编辑 - 修改编辑模式
  19. asp.net core2.1 bundleconfig.json合并压缩资源文件
  20. Docker - 国内镜像的配置及使用

热门文章

  1. Uvision5不能进行软件仿真
  2. 用友UAP
  3. js跳转页面方法整理
  4. HTML5 - 使用&lt;video&gt;播放视频
  5. Android 2.3 NFC简介
  6. SQLServer 2008以上误操作数据库恢复方法——日志尾部备份(转)
  7. MD5加密Java实现
  8. 关于position的疑惑
  9. 关于JavaScript中apply与call的用法意义及区别(转)
  10. [SQL]replace替换字符串中的字符