AnyCAD 三维控件用户手册
(专业版)
v2015.UR2
www.anycad.net
http://www.anycad.net
1
目录
1. 简介 ................................................................................................................................... 4
1.1. 授权 ............................................................................................................................ 4
1.2. 下载 ............................................................................................................................ 4
1.3. 技术支持 .................................................................................................................... 4
2. 功能介绍 ........................................................................................................................... 5
2.1. 数学运算 .................................................................................................................... 5
2.2. 几何造型 .................................................................................................................... 5
2.3. 文件交换 .................................................................................................................... 6
2.4. 三维显示 .................................................................................................................... 6
3.
.Net 入门教程 ................................................................................................................... 7
3.1. 添加 DLL 模块引用 .................................................................................................... 7
3.2. 添加显示控件 ............................................................................................................ 8
3.3. 视频教程 .................................................................................................................... 8
3.4. 三维建模 .................................................................................................................... 9
3.4.1. 建模 API .............................................................................................................. 9
3.4.2. 模型显示 ............................................................................................................ 9
3.4.3. 练习 .................................................................................................................. 10
4. C++入门教程 ................................................................................................................... 10
4.1. 项目设置 .................................................................................................................. 10
4.2. MFC 相关基类修改 ................................................................................................. 11
4.3. 第一个模型 .............................................................................................................. 11
5. 深入浅出 ......................................................................................................................... 12
5.1. 几何建模 .................................................................................................................. 12
5.1.1. 拓扑结构 .......................................................................................................... 12
5.1.2. 几何属性 .......................................................................................................... 12
5.2. 显示引擎 .................................................................................................................. 13
5.2.1. 显示设置 .......................................................................................................... 13
5.3. 场景管理 .................................................................................................................. 15
5.3.1. 显示几何对象 .................................................................................................. 15
http://www.anycad.net
2
5.3.2. 设置物体的显示样式 ...................................................................................... 16
5.4. 鼠标拾取 .................................................................................................................. 16
5.4.1. 拾取命令 .......................................................................................................... 16
5.4.2. 选择对象查询 .................................................................................................. 16
6. 示例 ................................................................................................................................. 18
7. 参考资料 ......................................................................................................................... 24
http://www.anycad.net
3
1. 简介
AnyCAD 三维图形控件(AnyCAD Graphics SDK)是专业的、综合的三维图形应用开发包,
可以用于开发二维/三维模型设计、计算机仿真、有限元前后处理等应用程序。
按照功能模块,AnyCAD Graphics SDK 专业版包括几何造型、三维可视化和数据交换模
块,企业版在专业版的基础上增加数据管理模块。
AnyCAD Graphics SDK 拥有.Net 和 C++两个版本,其中.Net 版本支持 WinForm 和 WPF 界
面框架;C++版本支持 MFC/Qt/wxWidgets 等界面库。
1.1. 授权
试用
AnyCAD Graphics SDK 提供 30 天免费试用。试用期满,请自行删除 SDK。
试用期间,您可以在我们的合作问答论坛提问问题:
中文版下载
http://www.opencascade.net/ask/?/topic/anycad
正式版:http://www.anycad.cn
每月更新:http://pan.baidu.com/share/home?uk=3474438112
授权
若您的企业有 3 个程序员使用 AnyCAD.Net SDK,则您需要购买 3 个授权。
服务
购买正式版后,您可以得到半年免费的技术支持。
程序发布
您购买之后,发布 EXE 程序不收取任何费用。
若您发布基于 AnyCAD SDK 的开发包,则每出售一份开发包则都需要购买授权。
购买咨询:
QQ: 1323461552
E-Mail: anycad@anycad.net
1.2. 下载
.Net/C++ SDK 中文试用版下载:http://www.anycad.cn/sdk/
1.3. 技术支持
技术问答:http://www.opencascade.net/ask/?/topic/anycad
http://www.anycad.net
4
API 帮助文档:http://www.anycad.net/help
2. 功能介绍
AnyCAD SDK 提供的功能按照模块从底层到上层分为以下几大模块:
Common:基本数学库
Geometry:几何造型、模型读写
Render:显示引擎相关
View:视图,命令等
Document:文档管理
注:Document 模块不包含在专业版中。
2.1. 数学运算
包含在 API 文档中的 Common 模块下。包括向量、矩阵等基本的数学工具。
2.2. 几何造型
包含在 API 文档中的 Geometry 模块下。
http://www.anycad.net
5
三维建模有以下功能:
三维基本体,如点、线、多折线、Spline 曲线、圆、椭圆、圆弧、球、长方体(立
方体)、圆柱、圆锥等
复合体:复合线(wire)、复合体等
三维特征操作,如拉伸、扫掠、回转、放样、蒙面等
布尔操作:交、叉、并
2.3. 文件交换
包含在 API 文档中的 Geometry 模块下。
标准 SDK 支持以下格式的读取和保存:
STEP
IGES
STL
2.4. 三维显示
包含在 API 文档中的 Render 模块下。
http://www.anycad.net
6
SDK 提供 WinForm 控件,可以方便的添加到窗体中。
主要功能:
标准视图操作:缩放、旋转、平移
显示节点管理:添加、删除、根据 Id 查询
实体模型显示及其显示风格设置
鼠标拾取
选择对象过滤
3. .Net 入门教程
3.1. 添加 DLL 模块引用
新建或在已有的 C#工程中加载 DLL 引用。
选择加载引用 AnyCAD.SDK bin 目录下的程序集:
AnyCAD.Foundation.Net.dll
AnyCAD.Presentation.Net.dll:
注意:请把 SDK 下所有的文件复制到 exe 程序的目录下。
http://www.anycad.net
7
3.2. 添加显示控件
public partial class FormMain : Form
{
// Render Control
Private AnyCAD.Presentation.RenderWindow3d renderView;
public FormMain()
{
InitializeComponent();
//
// Create renderView
//
this.renderView = new AnyCAD.Presentation.RenderWindow3d();
this.renderView.Location = new System.Drawing.Point(0, 27);
this.renderView.Size = this.Size;
this.renderView.TabIndex = 1;
this.Controls.Add(this.renderView);
}
…
运行程序,显示类似下图的三维窗口:
3.3. 视频教程
参考在线视频教程引用 AnyCAD .Net SDK 程序集:
http://v.youku.com/v_show/id_XNzExNDg3ODg4.html
http://www.anycad.net
8