AnyCAD使用

C# + AnyCAD 实现画点、线、圆及三维模型展示。

(一) anycad.net.sdk.2020.09.30

1.1 准备引用

AnyCAD官网下载 .net SDK包,解压后复制所有bin文件夹下的dll文件到项目对应目录。

这里以 x64CPURelease 版本为例。

添加dll文件

1.2 添加引用

在解决方案资源管理器选中引用,单击右键添加引用,将 AnyCAD.Exchange.NetAnyCAD.Foundation.NetAnyCAD.Presentation.Net 这三个主要的添加进来。

添加引用

1.3 界面设计

界面设计暂时包含一个菜单栏和一个 3D 显示面板,菜单栏提供 STEPSTL3D 模型文件的加载,模型显示、画点、线、圆的测试以及图形清除功能:

界面设计

1.4 效果预览

先看看运行效果预览:

运行效果预览

尝试导入一个 STEP 文件:

导入STEP文件效果

1.5 三轴刀具轨迹

三轴刀具轨迹

(二) anycad.rapid.net.sample

2.1 下载vc_redist

Windows下,AnyCAD Rapid 使用基于 VC++ 编译,运行时候依赖 Vistual C++ 运行时库。因此,64位版本需要在客户机上安装VC_Redist/x64/VC_redist.x64.exe32 位版本需要安装 VC_Redist/x86/VC_redist.x86.exe

2.2 使用nuget添加程序集引用

官网下载最新nugetAnyCAD.Rapid.Net.2020.10.27.nupkg)。

Visual Studio 2013 中点击工具 -> NuGet程序包管理器 -> 程序包管理器设置:

程序包管理器设置

编辑程序包源

名称:nuget
源:包含 nupkg 的本地路径

点击更新后,确定

Visual Studio 2013 中点击工具 -> NuGet程序包管理器 -> 管理解决方案的NuGet程序包

在联机栏点击nuget,安装 AnyCAD.Rapid.Net,安装完成后如下图所示:

管理NuGet程序包

2.3 设置工程项目属性

为满足三维应用程序的高性能要求,建议设置项目首选 64 位环境,即禁用首选 32 位选项,如下图所示:

设置工程项目属性

2.4 SDK初始化

在窗体设计中添加一个 panel 容器用来显示三维内容,只要在窗体的构造函数后添加几行代码就可以将三维控件添加到窗体容器中。

public FormMain()
{
    InitializeComponent();
    // 初始化, 指定三维控件的容器
    this.renderView = new RenderControl();
    this.renderView.TabIndex = 1;
    this.panel1.Controls.Add(this.renderView);
    this.renderView.Dock = DockStyle.Fill;
}

三维界面渲染效果:

三维渲染效果

文章作者:GentleTK
原文链接:https://gentletk.gitee.io/AnyCAD使用

WPF AnyCAD.NET是一个用于构建三维CAD应用程序的框架,它提供了丰富的功能和易于使用的界面设计。 要显示一个立体矩形的图例,我们需要进行以下步骤: 1. 导入AnyCAD命名空间:首先,在WPF项目中导入AnyCAD命名空间,以便可以使用其提供的API和工具。 2. 创建3D视图窗口:在WPF的XAML文件中,添加一个用于显示三维内容的容器,例如 `<Grid>` 或 `<Canvas>`,并设置其属性。 3. 创建正交投影相机:使用AnyCAD的API,在代码中创建一个正交投影相机,以便将三维内容以2D方式呈现在视图窗口中。 4. 创建矩形对象:使用AnyCAD的API,在代码中创建一个立体矩形的对象。可以通过指定起点、终点和高度等参数来定义矩形的形状和位置。 5. 将矩形对象添加到场景中:使用AnyCAD的API,将创建的矩形对象添加到场景中。这样,矩形就会在三维视图中显示出来。 6. 添加光源和材质:为了使矩形能够正确显示阴影和反射效果,我们可以添加光源和材质。使用AnyCAD的API,可以创建光源对象和材质对象,并将其与矩形对象关联。 7. 刷新视图:最后,使用AnyCAD的API,刷新三维视图,并将内容呈现在WPF界面中。 通过以上步骤,就可以在WPF界面中显示一个立体矩形的图例。注意,以上只是一个简单的示例,实际中可能需要根据具体需求进行更复杂的操作和样式设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GentleTK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值