delphi 让panel中的控件居中排列_使用Nuget快速集成.Net三维控件

(给DotNet加星标,提升.Net技能)

转自:AnyCAD cnblogs.com/anycad/p/12862554.html

据老一辈的程序员说开发三维程序门槛很高,需要学若干年才能入门,自从遇上AnyCAD三维控件后,开发三维应用变的简单了。当结合nuget后,一切更简单了。

一、准备工作

安装VS201x以后,就可以开始开发了。

1.1、创建WinForm工程

如果是跟已有的项目集成,就可以跳过此步。

2331b88cc52bc64fe6d446852f97430d.png

1.2、使用nuget添加AnyCAD三维控件

使用nuget安装可以自动添加AnyCAD程序集引用。

f69c13e209d1718f7bfe04955922e540.png

1.3、设置项目属性

为保障三维应用的性能,建议使用x64

ea9c42652c9990360c770818d0ccc1e7.png

二、开始写代码

2.1、在窗体上添加控件容器

可以使用Panel这样的Container控件来存放三维控件。

a62a509f7df05e332760a8537d41702a.png

2.2、创建三维控件

public partial class Form1 : Form
{
RenderWindow3d mRenderView;
public Form1(){
InitializeComponent();
mRenderView = new RenderWindow3d();
this.splitContainer1.Panel2.Controls.Add(mRenderView);
mRenderView.Dock = DockStyle.Fill;
}
}

2.3、运行

c8119fc8793b07ff6e6d60ffb41bce82.png

三、扩展到CAD浏览器

3.1、打开STEP文件

增加打开文件菜单,在处理函数中增加以下代码:

private void openToolStripMenuItem_Click(object sender, EventArgs e){
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "STEP File (*.stp;*.step)|*.stp;*.step||";
if (DialogResult.OK != dlg.ShowDialog())
return;
var shape = GlobalInstance.BrepTools.LoadFile(new Path(dlg.FileName));
if (shape != null)
{
int myObjectId = 100;
mRenderView.ShowGeometry(shape, myObjectId);
}
}

3.2、运行测试

打开一个STEP文件测试一下:

c48d0fa096b4a8bf3e047e27e0e0ac36.png

四、小结

通过使用nuget包管理工具,简单基本就可以实现与AnyCAD三维控件集成,再加几行代码就可以开发一个CAD模型浏览程序。更多的功能请参考anycad的github代码仓库,那里有丰富的示例,尤其是:https://github.com/anycad/AppFeatures。

推荐阅读   点击标题可跳转 Blazor WebAssembly 修仙之途:初尝 .NET Core开发的iNeuOS工业互联网平台 .NET Core实现区块链初探

看完本文有收获?请转发分享给更多人

关注「DotNet」加星标,提升.Net技能 

bf6a79842c40849c2caa80d71927778a.png

好文章,我在看❤️

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值