加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

AnyCAD .Net SDK Pro

(2014-06-21 14:58:23)
标签:

三维图库

分类: 三维软件
1.      简介... 3
1.1.      三维建模... 3
1.2.      文件交换... 3
1.3.      三维可视化... 3
2.      系统设置... 4
2.1.      添加DLL模块引用... 4
3.      三维可视化... 4
3.1.      添加可视化控件... 4
4.      三维建模... 6
4.1.      建模API 6
4.2.      模型显示... 6
5.      SDK下载... 7
6.      参考资料... 7

1.简介

         AnyCAD .Net SDK为.Net 4.0开发者提供简单易用的三维建模三维可视化文件交换的API。

        

1.1.三维建模

         三维建模有以下功能:

  • 三维基本体,如点、线、多折线、Spline曲线、圆、椭圆、圆弧、球、长方体(立方体)、圆柱、圆锥等
  • 复合体:复合线(wire)、复合体等
  • 三维特征操作,如拉伸、扫掠、回转、放样、蒙面等
  • 布尔操作:交、叉、并

1.2.文件交换

标准SDK支持一下格式的读取和保存:

  • STEP
  • IGES
  • STL

1.3.三维可视化

SDK提供WinForm控件,可以方便的添加到窗体中。

主要功能:

  • 标准视图操作:缩放、旋转、平移
  • 显示节点管理:添加、删除、根据Id查询
  • 实体模型显示及其显示风格设置
  • 鼠标拾取

 

注:所有的API都在AnyCAD.Platform名字空间下。

2.系统设置

2.1.添加DLL模块引用

         新建或在已有的C#工程中加载DLL引用。

         选择加载引用AnyCAD.SDK bin目录下的程序集:

  • AnyCAD.Foundation.Net.dll
  • AnyCAD.Presentation.Net.dll:

http://files.cax360.com/2014/0319/20140319115113256.png.Net SDK Pro" />

         注意:请把SDK下所有的dll文件复制到与你的可执行程序相同的目录。

3.三维可视化

代码详见AnyCAD.Basic示例。

3.1.添加可视化控件

可以通过添加控件的方式把RenderWindow3d拖放到窗体上,也可以动态创建:

    public partial class FormMain : Form

    {

        // Render Control

        private 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);

        }

显示界面:

http://files.cax360.com/2014/0319/20140319115146837.png.Net SDK Pro" />

4.三维建模

4.1.建模API

三维建模API由BrepTools类实现,每个方法都返回TopoShape对像。详细的API参考AnyCAD API文档。

4.2.模型显示

由BerpTools创建的TopoShape对象,并在窗口中显示。

            TopoShape cylinder = renderView.ShapeMaker.MakeCone(new Vector3(120, 0, 0), new Vector3(0, 0, 1), 20, 100, 40, 315);

            // 添加并给个Id

            renderView.ShowGeometry(cylinder, 103);

 

http://files.cax360.com/2014/0319/20140319115327116.png.Net SDK Pro" />

5.SDK下载

6.参考资料

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有