百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

AnyCAD Rapid .Net三维控件-WinForms集成教程

csdh11 2025-05-11 14:48 7 浏览

1 准备工作

AnyCAD Rapid .Net三维控件底层基于C++,在Windows下依赖Vistual C++ 运行时库。因此64位版本需要在客户机上安装vc_redist.x64.exe,32位版本需要安装vc_redist.x86.exe。

下载:

链接
:https://pan.baidu.com/s/145y9R11URPu_JennJStz6A 提取码:d8u4

rapid目录下存放本文涉及到的代码

SDK解压

下载AnyCAD Rapid .Net 三维控件到本地,把bin目录里的程序集复制到.Net项目bin目录中,与项目的可执行程序放在一起。

2 添加程序集引用

WinForms与AnyCAD三维控件集成,你只需要向工程中增加两个AnyCAD Rapid .Net程序集,它们是:

  • AnyCAD.Foundation.Net.dll
  • AnyCAD三维控件的核心代码
  • AnyCAD.WinForms.Net.dll
  • 实现AnyCAD.WinForms.RenderControl控件

增加程序集引用后,建议禁用本地复制, 如下图所示:

添加程序集

3 工程项目属性设置

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

另外,

  • Debug和Release都需要设置
  • 请确认exe的输出目录跟AnyCAD.Foundation.Net.dll所在的目录一致。


项目属性设置

4 SDK初始化

在Program.cs中Main函数中仅需加入一行代码即可:

static class Program

{

/// <summary>

/// The main entry point for the application.

/// </summary>

[STAThread]

static void Main()

{

// 增加一行代码

AnyCAD.Foundation.GlobalInstance.Initialize();

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new MainForm());

}

}

假如在窗体中增加了一个splitContainer1控件,其右边部分用于显示三维内容。只需要在窗体的构造函数InitializeComponent()后添加几行代码,就能把三维控件添加到窗体容器中:

public partial class MainForm : Form

{

RenderControl mRenderView;

public MainForm()

{

InitializeComponent();

mRenderView = new RenderControl();

this
.splitContainer1.Panel2.Controls.Add(mRenderView); // 这里根据需要指定

mRenderView.Dock = DockStyle.Fill;

mRenderView.TabIndex = 1;

}

...

}

至此,可以编译和运行程序,此时应该可以看到AnyCAD的三维渲染界面:

初始化显示界面

5 导入STEP模型验证

在File菜单上增加Open菜单项,增加响应函数:

private void stepToolStripMenuItem1_Click(object sender, EventArgs e)

{

OpenFileDialog dialog = new OpenFileDialog();

dialog.Filter = "STEP (*.stp;*.step)|*.stp;*.step";

if (dialog.ShowDialog() != DialogResult.OK)

return;

var shape = StepIO.Open(dialog.FileName);

if (shape == null)

return;

mRenderView.ShowShape(shape, new Vector3(0.8f)); // 指定个颜色

mRenderView.ZoomAll();

}

打开一个模型测试一下:

初始化显示界面

6 小结

通过引入AnyCAD程序集、项目属性设置、控件初始化三步,即可完成WinForms与AnyCAD三维控件集成。再结合StepIO、IgesIO就可打造一个功能丰富的CAD Viewer了。


相关推荐

知名软件变“木马”:2小时感染10万电脑

近日,腾讯电脑管家监测发现,一款通过“驱动人生”升级通道,并同时利用“永恒之蓝”高危漏洞传播的木马突然爆发,仅2个小时受攻击用户就高达10万。腾讯电脑管家可精准拦截该病毒攻击,管家团队也将持续跟踪该款...

腾讯电脑管家发布病毒预警:“驱动人生木马”爆发,2小时感染10万台电脑

新华网天津12月15日电(记者周润健)腾讯电脑管家15日紧急发布病毒预警,14日下午,腾讯电脑管家监测发现,一款通过“驱动人生”升级通道,并同时利用“永恒之蓝”高危漏洞传播的木马突然爆发,仅2个小时受...

全新“撒旦”勒索病毒来袭 瑞星推出独家解密工具

新华社北京7月26日电瑞星威胁情报平台近日发现多起国内用户感染“撒旦”勒索病毒事件。据瑞星安全研究人员介绍,该病毒运行后会加密受害者计算机文件,加密完成后会用中英韩三国语言索取1个比特币作为赎金,并...

新勒索病毒“WannaCry”疯狂来袭 乌克兰副总理电脑中招

据外媒报道,从6月27日开始,一种新勒索病毒再次疯狂来袭,已席卷欧洲多个国家,连乌克兰副总理的电脑都已中招。报道称,这轮病毒足以与五月席卷全球的勒索病毒“WannaCry”的攻击性相提并论。该病毒代号...

蠕虫病毒利用“永恒之蓝”漏洞传播 单位局域网受威胁最大

日前,火绒安全团队通过“火绒威胁情报系统”发现蠕虫病毒“Worm/Sharp”正在全网传播,其中在政府、企业、学校、医院等单位的局域网具有非常强的传播能力。该病毒通过“永恒之蓝”漏洞、多个电脑常用端口...

新病毒爆发:利用“永恒之蓝”传播,2小时感染10万台电脑挖矿

驱动人生发布的声明。据腾讯安全专家介绍,通过追溯病毒传播链发现,该病毒自12月14日约14点,利用“驱动人生”、“人生日历”等软件最早开始传播,另有约30%的传播通过“永恒之蓝”漏洞在局域网内进行主动...

逍遥安卓模拟器定制手游电脑版 手机电脑账号完全互通

从今年起大量回合制端游转向手游方向,无论是《梦幻西游》、《大话西游》、《神武》还是刚刚发行的《问道》手游,都是非常重度需要大量时间来做任务挂机升级的游戏。很多人习惯了端游的时候一个电脑可以多开的玩法,...

安卓模拟器绿色U盘移动版 公司玩游戏无痕迹

安卓模拟器已经不稀奇了!随着安卓手游的盛行,特别是《梦幻西游手游》之类的重度手游发布,玩手游花的时间也越来越多。用手机玩这些游戏存在着屏幕小、点量少、费流量还有容易被电话打断,在电脑上用安卓模拟器玩游...

苹果推出 iCloud 照片和视频转移服务:可转移至谷歌相册

IT之家3月4日消息据MacRumors今日报道,苹果公司本周推出了一项新服务,帮助iCloud用户方便快捷的将其存储的照片和视频转移到谷歌照片上。苹果在其支持文档中表示,用户可以登...

NAS PK台,4核带m.2的威联通TS-264C vs 双核TS-462C

因为618年中大促看到威联通TS-264C和TS-462C这两机型售价差不多,就做个比较以供参考。毕竟作为自2007年以来就一直卖威联通的NAS老油来说,对威联通各NAS机型的识别还是相当全面的,对不...

前端学AI(七):构造 RAG 系统评估测试数据集

引言在基于DeepSeek+Chroma+LangChain开发一个简单RAG系统...

惨重教训!调查显示挪威“英斯塔”号宙斯盾舰撞油轮后本不必“丧命”

最新公布的调查报告显示,挪威皇家海军“英斯塔”号护卫舰2018年11月与油轮相撞后,如果其舰员接受了更好的损管训练,并且对舰艇的稳定特性更加熟悉的话,这艘宙斯盾型战舰本来是可以挽救的。↑挪威“英斯塔”...

「必买」盘点2021年男人们的败家清单,越“败”越香

心里总想买点啥?看看《必买》,全网最有料的场景种草指南。草原割不尽,春风吹又生。在过去的2021年,不断被各种数码产品种草,一直在买买买,剁手不停。大部分产品都经过详细的对比做足了功课,也有部分是一时...

实现浏览器播放rtsp视频流的解决方案

有同学问道:需要实时播放摄像头rtsp视频流,而浏览器不能直接播放,怎样解决?实现这个需求可以通过插件或者转码来实现。要实现这个目的,可以采用的方案非常得多,有商业的也有开源的,这里主要列举一些开源的...

ISO9000你知道多少?

1ISO9000族标准是什么?ISO9000族标准是指由国际标准化质量管理和质量保证技术委员会(ISO/TC176)制订的所有国际标准。ISO9000族标准可帮助各种类型和规模的组织实施并有效运行质...