文档章节

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

AnyCAD三维控件
 AnyCAD三维控件
发布于 2015/05/06 12:49
字数 352
阅读 900
收藏 4

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


© 著作权归作者所有

AnyCAD三维控件
粉丝 18
博文 6
码字总数 2279
作品 0
浦东
架构师
私信 提问
在Qt中使用AnyCAD三维建模控件

下载 Qt高速下载:http://pan.baidu.com/s/1bng1kwJ AnyCAD C++ SDK高速下载:http://pan.baidu.com/s/1qWFS1tE QtCreator配置 假如AnyCAD C++ SDK目录为 ${AnySDK} 设置include路径: INCL......

AnyCAD三维控件
2015/05/10
968
0
基于AnyCAD的三维机器人运动仿真应用

AnyCAD SDK企业版提供完整的三维运动仿真解决方案。基于AnyCAD提供的建模引擎、显示引擎和数据引擎,可以使用C#/C++快速地搭建三维应用程序。

AnyCAD三维控件
2015/06/18
466
0
基于OpenCASCADE的.Net开发包发布了

基于OpenCASCADE的.Net开发包 AnyCAD .Net SDK发布了,欢迎试用。 下载包包括.Net源码和说明文档。 下载

AnyCAD三维控件
2013/01/10
4.1K
2
在C#使用AnyCAD三维控件の场景节点详解

SceneNode是AnyCAD三维图形平台的AnyViz显示引擎的核心对象之一,只有放在场景管理器(SceneManager)里的节点才能被显示引擎所显示。 1. 节点分类 SceneNode是场景节点的基类,从SceneNode...

AnyCAD三维控件
2015/05/08
933
0
基于AnyCAD的机器人仿真应用框架

AnyCAD Robot Platform(ARP)提供了从几何造型、三维显示、数据管理全方位的解决方案。使用AnyCAD机器人平台可以方便快速的定制个性化的机器人仿真应用。 ARP由AnyCAD Assembly Editor(AAE...

AnyCAD三维控件
2016/06/28
523
0

没有更多内容

加载失败,请刷新页面

加载更多

华为手机翻译功能怎么使用?这三种方法请务必收藏

华为手机翻译功能怎么使用?在我们的生活中会经常遇到翻译问题,许多外语不好的朋友该怎么办呢?华为手机已经为我们解决了这个问题,今天小编就教大家学会使用华为手机中的三种翻译技巧,需要...

翻译小天才
26分钟前
4
0
企业服务软件开发中需要注意的三个问题

在开发企业服务软件时,我们需要分为:业务需求、用户需求、产品需求,三大需求层次,三个层次互相关联,企业服务软件开发首先要服务业务,需要满足业务的需求,再关注用户体验,也就是用户需...

积木创意科技
29分钟前
4
0
C++容器底层数据结构

内置数组: int arr[10][10];memset(arr,0,10*10*sizeof(int)); //初始化int tmp[10][10];memcpy(arr, tmp, 10 * 10 * sizeof(int));//拷贝 void *memcpy(void *destin, void *source,......

SibylY
29分钟前
3
0
Dubbo-自适应拓展机制

背景 在 Dubbo 中,很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等,这些都是Dubbo的基础组件。这些基础组件的拓展不是在系统框架启动阶段被加载,而是拓展方...

rock-man
58分钟前
7
0
Kali安装fcitx输入法(五笔)

安装fcitx > sudo apt-get install fcitx-rime fcitx-config-gtk3 重启 > sudo reboot fcitx配置 效果就是这样 配置输入法切换 系统设置...

yeahlife
59分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部