轻识Logo
目录

    .NET 6 十行代码搭建三维应用程序


    前言

    本文介绍在.NET 6环境下如何集成Rapid SDK三维控件,请首先确保已经安装了Vistual Studio 2022,社区版就够用了。

    一、创建项目

    选择创建Windows窗体应用

    给程序起一个酷酷的名字,选一个酷酷的位置:

    选一下.NET 6

    二、配置项目

    从nuget.org上或者本地安装AnyCAD Rapid SDK 2022。

    下载链接: https://pan.baidu.com/s/1FQQpwjImo-T3thUk5E1sQw 提取码: 9d86

    三、设计界面

    给三维界面留个位置,采用经典的所有窗口。右边用来显示三维内容。

    四、创建三维控件

    using AnyCAD.Forms;
    namespace WinFormsStarter
    {
        public partial class Form1 : Form
        {
            RenderControl mRenderView; 
            public Form1()
            {
                InitializeComponent();
                mRenderView = new RenderControl(this.splitContainer1.Panel2);
            }
        }
    }

    运行一下:

    五、显示模型

    using AnyCAD.Forms;
    using AnyCAD.Foundation;

    namespace WinFormsStarter
    {
        public partial class Form1 : Form
        {
            RenderControl mRenderView; 
            public Form1()
            {
                InitializeComponent();

                mRenderView = new RenderControl(this.splitContainer1.Panel2);
                //构造函数里不能在使用Rapid SDK的其他的API,需要放在Load里面
            }

            // 窗口加载后,创建个球
            private void Form1_Load(object sender, EventArgs e)
            {
                var shape = ShapeBuilder.MakeSphere(new GPnt(000), 10);
                mRenderView.ShowShape(shape, ColorTable.PaleVioletRed);
            }
        }
    }

    再运行一下:

    六、资源释放

    在调试模式下,程序退出的时候在输出窗口中,你可能会发现这样的错误:

    程序“[81560] WinFormsStarter.exe”已退出,返回值为 3221225477 (0xc0000005) 'Access violation'

    这是因为AnyCAD Rapid SDK没有正确的释放资源。为保证三维控件资源能够正确释放,程序能够得到正常的返回值,只需要这样加一下:

    namespace WinFormsStarter
    {
        internal static class Program
        {
            /// 
            ///  The main entry point for the application.
            /// 

            [STAThread]
            static void Main()
            {
                AnyCAD.Foundation.GlobalInstance.Initialize();
                ApplicationConfiguration.Initialize();
                Application.Run(new Form1());
                AnyCAD.Foundation.GlobalInstance.Destroy();
            }
        }
    }

    七、总结

    .NET6为开发者带来了高效的开发体验,而AnyCAD Rapid SDK也一样,通过简单几步即可为应用添加三维能力,让程序显得高大上!

    AnyCAD Rapid SDK的包括三维显示、造型、STEP/IGES读取等场景的三维功能,能够满足大部分的三维工业软件应用场景,比如CAD设计、CAE仿真、CAM加工,机器人模拟等,可以应用在建筑、机械、电力、化工、自动化等多个领域。

    源码:https://gitee.com/anycad/rapid.net.starter


    转自:AnyCAD

    链接:cnblogs.com/anycad/p/anycad-winforms-net6-starter.html

    浏览 98
    点赞
    评论
    收藏
    分享

    手机扫一扫分享

    举报
    如何利用十行Python代码检测车牌?
    小白学视觉
    0
    十行品
    十行品 自覺覺他,覺行圓?,此有功用之行也。於身無所取,於法無所修,於生無所度,於佛無所證,此無功用
    轻识古籍-繁体
    0
    .net三层结构代码生成器.net开源免费的代码生成器
     好代码.NET三层结构代码生成器是路德软件自主开发的一款代码生成器,能够自动生成数据实体层,数据访
    .net三层结构代码生成器.net开源免费的代码生成器
    0
    十行代码实现文字识别,你敢信?
    一行数据
    0
    十行代码就能开发一个交互式命令行工具
    开源你我他
    0
    .net三层结构代码生成器.net开源免费的代码生成器
     好代码.NET三层结构代码生成器是路德软件自主开发的一款代码生成器,能够自动生成数据实体层,数据访问层,接口层,工厂层,业务层代码。生成的代码简洁,易读,运行速度非常快,经测试性能优于linq,EF
    .net三层结构代码生成器.net开源免费的代码生成器
    0
    在 .NET 6 中使用 dotnet format 格式化代码
    DotNetCore实战
    0
    编写高性能的 .NET 代码
    本书详细介绍了如何编写高性能的.NET程序,在最大化托管代码性能的同时,还能保证.NET的特性优势。
    编写高性能的 .NET 代码
    0
    点赞
    评论
    收藏
    分享

    手机扫一扫分享

    举报

    深圳SEO优化公司江苏优化网站多少钱江西网站优化厂家报价优化网站的好处网站运营优化推广方案如何快速排名网站优化洛阳伊川县网站优化河南正规网站优化公司网站自然优化哪家强网站优化重庆企业网站seo优化外包葫芦岛网站优化知名网站推广优化软件深圳网站seo关键词优化技巧阜新网站seo优化费用兰州优化网站哪家好长春网站关键优化揭阳可靠的免费网站优化网站建设不断优化升级推荐网站优化怎么选择网站建设和优化房睬氵云速捷网站页面有什么优化建议滦县靠谱的网站优化哪家专业襄阳低成本网站优化哪家好如何给网站做优化门窗网站优化托管揭阳可靠的免费网站优化如何做外贸网站优化网站产品优化缴云速捷明白优化网站软件申请云速捷高名正规网站优化排名歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

    深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化