vs 2017 安装anycad.net 并实现三维视图的展示

需要了解anycpu、x86和x64目标平台之间的区别

请参考以下博文:
原文链接:https://blog.csdn.net/lordwish/article/details/52312015
原文链接:https://www.cnblogs.com/netserver/p/11106130.html
得出的结论是dll和主程序的生成平台一直就可以

在vs中进行anycad.net 应用的前提

下载下来的anycad.net sdk 的dll是x86或者x64编译的(官网就可以下载),因此建立项目生成主程序也要选择x86和x64的目标平台才可以,否则会报错。
在这里插入图片描述
在这里我选择的是x86平台目标,将anycad.net sdk x86文件夹下debug下的所有dll文件,复制到exe同文件加下,并添加框出的三个dll引用。
在这里插入图片描述

开始运行anycad 并查看三维视图

// A  highlighted  block
        private RenderWindow3d m_RenderView = null;
        //private Feature m_CurrentFeature = null;
        public AnyCAD.Presentation.RenderWindow3d RenderView
        {
            get { return m_RenderView; }
            set { m_RenderView = value; }
        }
        public show3DModel()
        {
            InitializeComponent();
            var container = this.panelControl1;
            m_RenderView = new RenderWindow3d();
            m_RenderView.Size = container.ClientSize;
            m_RenderView.Dock = System.Windows.Forms.DockStyle.Fill;
            container.Controls.Add(m_RenderView);
            //Thread showModelThread = new Thread(new ThreadStart(read3DModel));
            //showModelThread.IsBackground = true;
            //showModelThread.Start();
            //Thread.Sleep(1000);
            
        }
        //用于显示三维模型
        public void read3DModel()
        {
            string path = AppDomain.CurrentDomain.BaseDirectory+"Airport.obj";//模型文件本地路径
            ModelReader reader = new ModelReader();
            GroupSceneNode node = reader.LoadFile(new AnyCAD.Platform.Path(path));
            if (node != null)
            {
                node.SetName("modelOfAirport");
                m_RenderView.ShowSceneNode(node);
                m_RenderView.RequestDraw();
                m_RenderView.ShowWorkingGrid(false);
            }
        }

anycad 可以展示obj和3ds格式的模型。
切记一定要把下载下来的所有dll文件复制到你所建立项目的debug文件下。
本博文只是简单地用于三维模型的展示,anycad功能很强大,可以根据自己需求进行二次开发。
由于没有购买,所以启动时会弹出 please buy it to get license 的提示框。不过并不影响使用,不适应者可以选择购买

  • 2
    点赞
  • 25
    收藏
  • 打赏
    打赏
  • 4
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:书香水墨 设计师:CSDN官方博客 返回首页
评论 4

打赏作者

buaazxwjx

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值